2010/06/07

Прикручиваем UPS N-Power MV-3000LT к Zabbix

Есть железяка N-Power MV-3000LT. Также есть CentOS 5.5, для которого я не нашел пакаджа Zabbix :) UPS подключен в HP Proliant DL380R06 к COM-порту. В качестве опроса устройства будем использовать программку NUT. Скачиваем последний nut (у меня nut-2.4.3) и собираем его.

$ ./configure --prefix=/usr/local
$ make
$ sudo make install
 

Конфигурационные файлы:

/usr/local/etc/ups.conf
  1. [myups]
  2. driver = megatec
  3. port = /dev/ttyS0
  4.  

/usr/local/etc/upsd.users
  1. [monuser]
  2. password = myups
  3. allowfrom = localhost
  4. upsmon master
  5.  

/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:

  1. #LogFile=/var/log/zabbix_agentd.log
  2. Server=192.168.0.7
  3.  
  4. UserParameter=battery.charge,upsc myups@localhost | awk -F': ' '{if (/battery.charge/) print $2}'
  5. UserParameter=battery.voltage,upsc myups@localhost | awk -F': ' '{if (/battery.voltage:/) print $2}'
  6. UserParameter=ups.load,upsc myups@localhost | awk -F': ' '{if (/ups.load/) print $2}'
  7. UserParameter=ups.temperature,upsc myups@localhost | awk -F': ' '{if (/ups.temperature/) print $2}'
  8. UserParameter=input.voltage,upsc myups@localhost | awk -F': ' '{if (/input.voltage:/) print $2}'
  9. UserParameter=output.voltage,upsc myups@localhost | awk -F': ' '{if (/output.voltage:/) print $2}'
  10.  

[root@bg zabbix]# service zabbix_agentd start
Starting zabbix_agentd: [ OK ]
[root@bg zabbix]#
 

Реальный адрес сервера изменён. На самом деле, он находится за натом, пришлось пробрасывать порт к агенту. Дальше всем известная процедура забора и отрисовки данных с агента. Результат в Zabbix-сервере:



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

Комментариев нет:

Ярлыки

perl (30) infosec (26) links (21) freebsd (16) url (16) zabbix (14) ipv6 (13) linux (12) asterisk (10) mojo (10) monitoring (10) snmp (10) fun (8) openssl (7) security (7) bgbilling (6) cisco (6) mysql (6) ubuntu (6) blogs (5) dlink (5) kannel (5) crypto (4) exploits (4) ipv4 (4) java (4) js (4) law (4) microsoft (4) mikrotik (4) mojolicious (4) oracle (4) performance (4) postfix (4) radio (4) ssl (4) tools (4) utf-8 (4) vmware (4) windows (4) android (3) apache (3) books (3) debug (3) dns (3) google (3) hp (3) json (3) latex (3) openbsd (3) python (3) quotes (3) rhel (3) ripe ncc (3) syslog (3) ubnt (3) vim (3) vm (3) agi (2) ansible (2) atlassian (2) backup (2) bgp (2) bind (2) centos (2) console (2) cpan (2) cpanmin (2) css (2) ctf (2) docker (2) dwpd (2) edge-core (2) editors (2) elasticsearch (2) endurance (2) git (2) gns3 (2) graphite (2) hack (2) hdd (2) hyper-v (2) isp (2) mac (2) management (2) mibs (2) movie (2) msa (2) ntp (2) pentest (2) puppet (2) qa tests (2) reverse engeenering (2) shell (2) smpp (2) social engineering (2) spf (2) ssd (2) statistic (2) storage (2) switches (2) tbw (2) tcp/ip (2) tex (2) usb (2) websec (2) wsl (2) xsrf (2) yandex (2) ПДн (2) электронное правительство (2) #snmp #cisco (1) ESNI (1) Xorg (1) amavis (1) amazon s3 (1) analyze (1) anonymous (1) applications (1) as (1) ascii (1) autofs (1) balancer (1) bandwidth (1) bem (1) bl (1) brendan gregg (1) cache (1) certificate (1) chef (1) chief (1) cluster (1) cnupm (1) cnupmsave (1) confluence (1) cpu (1) cvs (1) dbi (1) ddos (1) deploy (1) devices (1) dhcp (1) dht (1) diet (1) disk (1) diskarray (1) dummynet (1) dynax60 (1) epub (1) equipment (1) esx (1) esxi (1) fax (1) firefox (1) firmware (1) fitness (1) form (1) fs (1) fsb (1) ftp (1) go (1) golf (1) gprs (1) graphics (1) gsm (1) honeypot (1) hpe (1) hpe ilo manager (1) html (1) img (1) iops (1) ios (1) ipn (1) ipsec (1) iptv (1) iso (1) itil (1) itsm (1) jabber (1) jira (1) joke (1) jsonp (1) kafka (1) kubernetes (1) law. simcards (1) lens (1) logstash (1) mem (1) memory (1) metasploit (1) microscope (1) mindmap (1) mobile (1) modem (1) mp3 (1) music (1) nano (1) nas (1) netbox (1) netdev (1) netmiko (1) noc (1) nvme (1) ocfs2 (1) ocs2 (1) openfire (1) openvpn (1) oscm (1) ospf (1) otrs (1) packet filter (1) packet tracer (1) parsing (1) pass-the-hash (1) pf (1) pgu.mos.ru (1) phd (1) php (1) poe (1) ports (1) postfixadmin (1) ppp (1) presentation (1) profiler (1) protobuf (1) quickspecs (1) rabbitmq (1) radmin (1) raid (1) repo (1) rest (1) riemann (1) rkn (1) rrd (1) rs-232 (1) rss (1) rtp (1) ruby (1) runet (1) scanners (1) serialization (1) sip (1) skype (1) sms (1) snmptranslate (1) soap (1) spam (1) spamcop (1) specs (1) sql (1) ssrf (1) standarts (1) strategy (1) sudoers (1) svn (1) syslog-ng (1) tde200 (1) tftp (1) tls (1) tomcat (1) tuning (1) uce (1) underground (1) ups (1) video (1) voip (1) vpn (1) wds (1) web (1) websockets (1) wifi (1) wireless (1) x-plane (1) xml (1) xss (1) zabbix snmp (1) верстка (1) гибдд (1) гипервизоры (1) здоровье (1) панчеры (1)