1. Ставим OpenFire (jabber-сервер).
http://unix4me.ru/archives/563
http://swix.codevue.ru/post/55
2. Многие ругаются что не работает встроенный Jabber в Zabbix, поэтому общественность предпочла решение — отправлять уведомления скриптом на Perl (я тоже последовал совету). За основу был взят скрипт отсюда: http://www.zabbix.com/forum/showthread.php?t=12200. Чуточку изменил его и выложил на github: http://github.com/dynax60/zabbix-scripts (jabber.pl)
3. Кладем скрипт jabber.pl, предположим, в /usr/local/etc/zabbix.
4. В конфиге zabbix_server.conf прописываем:
AlertScriptsPath=/usr/local/etc/zabbix
5. Рестартим zabbix-сервер. Далее, заходим в Zabbix: "Администрирование" - "Типы средств передачи" - кликаем по "Создать тип средства передачи", выбираем "Сценарий". Далее все и так ясно :) Создаём триггер, действие, указываем наш Jabber-клиент.
UP. Не забываем в DNS-зоне прописать (пример хоста mon.domain.tld, на котором Jabber-сервер):
mon IN A 80.76.224.23 xmpp-client._tcp 900 IN SRV 5 0 5222 mon.domain.tld. _xmpp-server._tcp 900 IN SRV 5 0 5269 mon.domain.tld. _jabber._tcp 900 IN SRV 5 0 5269 mon.domain.tld.
2 комментария:
_jabber._tcp - это тоже клиент, но устревший. так что порт должен быть 5222
Посмотрел как у других, там 5269:
[null@syslog ~]$ dig _jabber._tcp.jabber.ru srv +short
0 0 5269 jabber.ru.
[null@syslog ~]$ dig _jabber._tcp.google.com srv +short
5 0 5269 xmpp-server.l.google.com.
20 0 5269 alt1.xmpp-server.l.google.com.
20 0 5269 alt3.xmpp-server.l.google.com.
20 0 5269 alt2.xmpp-server.l.google.com.
20 0 5269 alt4.xmpp-server.l.google.com.
[null@syslog ~]$
Отправить комментарий