$ ./configure --prefix=/usr/local
$ make
$ sudo make install
Конфигурационные файлы:
/usr/local/etc/ups.conf
[myups] driver = megatec port = /dev/ttyS0
/usr/local/etc/upsd.users
[monuser] password = myups allowfrom = localhost upsmon master
/usr/local/etc/upsd.conf — by default.
[root@bg etc]# /usr/local/bin/upsdrvctl -uroot start myups
Network UPS Tools - UPS driver controller 2.4.3
Network UPS Tools - Megatec protocol driver 1.6 (2.4.3)
Megatec protocol UPS detected [N-POWER 230V.ru 2.1].
[root@bg etc]# ../sbin/upsd -4 -u root
Network UPS Tools upsd 2.4.3
listening on 127.0.0.1 port 3493
Connected to UPS [myups]: megatec-myups
allowfrom in upsd.users is no longer used
[root@bg etc]# /usr/local/bin/upsc myups@localhost
battery.charge: 97.0
battery.voltage: 2.27
battery.voltage.nominal: 96.0
device.mfr: N-POWER 230V.ru
device.model: 2.1
device.serial: unknown
device.type: ups
driver.name: megatec
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.4.3
driver.version.internal: 1.6
input.frequency: 49.9
input.frequency.nominal: 50.0
input.voltage: 213.9
input.voltage.fault: 213.9
input.voltage.maximum: 213.9
input.voltage.minimum: 211.1
input.voltage.nominal: 230.0
output.voltage: 230.4
ups.beeper.status: disabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 31.0
ups.mfr: N-POWER 230V.ru
ups.model: 2.1
ups.serial: unknown
ups.status: OL
ups.temperature: 34.5
ups.type: online
[root@bg etc]#
Теперь собираем Zabbix-Agent (чтобы сервер опрашивая его, забирал нужные нам данные).
[null@bg zabbix-1.8.2]$ ./configure --prefix=/usr/local --enable-agent
[null@bg zabbix-1.8.2]$ make
[null@bg zabbix-1.8.2]$ sudo make install
[null@bg zabbix-1.8.2]$ sudo -s
[root@bg zabbix-1.8.2]# mkdir /etc/zabbix
[root@bg zabbix-1.8.2]# cp misc/conf/zabbix_agentd.conf /etc/zabbix
[root@bg zabbix-1.8.2]# groupadd zabbix
[root@bg zabbix-1.8.2]# useradd -g zabbix zabbix
[root@bg zabbix-1.8.2]# chown zabbix:zabbix /usr/local/sbin/zabbix_agent*
[root@bg zabbix-1.8.2]# cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/
[root@bg zabbix-1.8.2]# perl -pi -e 's{(/usr/local)/zabbix/bin/}{$1/sbin/}' /etc/init.d/zabbix_agentd
[root@bg zabbix-1.8.2]# chkconfig --add zabbix_agentd
[root@bg zabbix-1.8.2]# chkconfig --level 3 zabbix_agentd on
[root@bg zabbix-1.8.2]# chmod +x /etc/init.d/zabbix_agentd
Конфигурационный файл /etc/zabbix/zabbix_agentd.conf:
#LogFile=/var/log/zabbix_agentd.log Server=192.168.0.7 UserParameter=battery.charge,upsc myups@localhost | awk -F': ' '{if (/battery.charge/) print $2}' UserParameter=battery.voltage,upsc myups@localhost | awk -F': ' '{if (/battery.voltage:/) print $2}' UserParameter=ups.load,upsc myups@localhost | awk -F': ' '{if (/ups.load/) print $2}' UserParameter=ups.temperature,upsc myups@localhost | awk -F': ' '{if (/ups.temperature/) print $2}' UserParameter=input.voltage,upsc myups@localhost | awk -F': ' '{if (/input.voltage:/) print $2}' UserParameter=output.voltage,upsc myups@localhost | awk -F': ' '{if (/output.voltage:/) print $2}'
[root@bg zabbix]# service zabbix_agentd start
Starting zabbix_agentd: [ OK ]
[root@bg zabbix]#
Реальный адрес сервера изменён. На самом деле, он находится за натом, пришлось пробрасывать порт к агенту. Дальше всем известная процедура забора и отрисовки данных с агента. Результат в Zabbix-сервере:

TODO: сделать init-скрипты для NUT и запихнуть в загрузку.
Комментариев нет:
Отправить комментарий