LINUX.ORG.RU
решено ФорумAdmin

Nagios & Jabber уведомления

 ,


0

1

Настраиваю нагиос на уведомление по jabber.

OS: debian wheezy

Nagios 3.4.1-2

Скрипт отправки сообщения вяз вот от сюда http://nagios.sourceforge.net/download/contrib/notifications/notify_via_jabber

Добавил в commands.cfg:

define command{
       command_name    notify-host-by-jabber
       command_line    /usr/local/bin/notify_via_jabber $CONTACTPAGER$ "Host '$HOSTALIAS$' is $HOSTSTATE$ - Info: $HOSTOUTPUT$" >> /var/log/nagios3/jabber.log
        }
# 'notify-by-jabber' command definition
define command{
       command_name    notify-service-by-jabber
       command_line    /usr/local/bin/notify_via_jabber $CONTACTPAGER$ "$NOTIFICATIONTYPE$ $HOSTNAME$ $SERVICEDESC$  $SERVICESTATE$ $SERVICEOUTPUT$ $LONGDATETIME$" >> /var/log/nagios3/jabber.log
        }

Добавил pager в contacts_nagios2.cfg:

define contact{
        contact_name                    root
        alias                           Root
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-jabber
        host_notification_commands      notify-host-by-jabber
        email                           marat@mail.ru
        pager                           marat@jabber.ru
        }

При любом ALERT в логах пишет:

[1342077679] SERVICE NOTIFICATION: root;example.com;SSL cert;WARNING;notify-service-by-jabber;HTTP WARNING: HTTP/1.1 404 Not Found - 305 bytes in 0,296 second response time

Но ничего на jabber не приходит.

Если скрипт выполнить руками то все нормально работает, а вот нагиос не хочет присылать.

Помогите пожалуйста разобраться почему он не шлет?

Сделал смс уведомление, смс приходит пустая! Никак не могу понят в чем проблема(

marat04
() автор топика

/usr/local/bin/sendxmpp

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import xmpp,sys

xmpp_jid = 'user@example.com'
xmpp_pwd = 'password'

to = sys.argv[1]
msg = sys.argv[2]

jid = xmpp.protocol.JID(xmpp_jid)
client = xmpp.Client(jid.getDomain(),debug=[])
client.connect()
client.auth(jid.getNode(),str(xmpp_pwd),resource='resource')
client.send(xmpp.protocol.Message(to,msg))
client.disconnect()

/usr/local/bin/sendxmpp user@example.com "** $NOTIFICATIONTYPE$ Service Alert: $HOSTADDRESS$/$SERVICEDESC$ is $SERVICESTATE$ **" "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" &> /dev/null
uspen ★★★★★
()
Ответ на: комментарий от uspen

Думаешь поможет? А почем сообщения пустые приходят тогда?

marat04
() автор топика
Ответ на: комментарий от uspen

Спасибо, все работает, но все равно не понятно почему перловым скриптом не слал сообщения.

marat04
() автор топика
25 октября 2012 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.