Официальный сайт компании Uniwin » Материалы за Июль 2013 года
Вывод сайта в ТОП за счет улучшения поведенческих факторов. Проверено на 200 сайтах разных тематик.
Сортировать статьи по: дате | популярности | посещаемости | комментариям | алфавиту

APC UPS и опрос ИБП через кабель 940-1525A в Unix/Linux

APC Smart-UPS через кабель 940-1525A или решение проблемы с опросом состояния APC UPS через кабель 940-1525A в Unix/Linux.

Компания APC производит очень качественное сетевое оборудование, в числе которых получили широкое распространение источники бесперебойного питания (ИБП, UPS).
Данные UPS как правило управляются через интерфейсный кабель, подключаемый через порты COM или USB.
Видов кабелей, подключаемых в COM-порт, достаточно много и для каждого ИБП свой интерфейсный кабель. Вот несколько моделей кабелей:
940-0119A, 940-0127A, 940-0128A, 940-0020B,
940-0020C, 940-0023A, 940-0024B, 940-0024C,
940-1524C, 940-0024G, 940-0095A, 940-0095B,
940-0095C, M-04-02-2000

Для работы с APC UPS достаточно распространенным пакетом является apcupsd. Этот пакет умеет работать со всеми вышеперечисленными кабелями.
Но в этом списке нет кабеля 940-1525A, с ним apcupsd не работает. Несмотря на то, что последний релиз apcupsd приходится на 12 сентября 2011 года, пользователи кабеля 940-1525A ищут решение проблемы уже с 2008 года. Но лично я не нашел решений. Потому предлагаю свое решение.
Для эксперимента был использован APC Smart-UPS RT 3000 XL с кабелем 940-1525A. Необходимо не только получать данные с устройства, но и передавать в систему мониторинга. В качестве системы мониторинга был выбран пакет Zabbix за свою универсальность.

Для этого был написан небольшой Perl-скрипт, который и предлагается Вашему вниманию.