Monitorowanie Nagios za pomocą alertów SMS przez Clickatell


Próbuję skonfigurować

Nagios
http://en.wikipedia.org/wiki/Nagios
3, aby monitorować serwer za pośrednictwem protokołu HTTP, szukając określonego ciągu z
       check_http
polecenie w następujący sposób.
define command {
command_name check_http-mysite
command_line/usr/lib/nagios/plugins/check_http -H mysite.example.com -s "Some text" }

Sprawdzanie poprawności HTTP dla określonego ciągu działa dobrze po sprawdzeniu poprawności. Próbowałem bez powodzenia skonfigurować powiadomienia e-mail na SMS z

Clickatell
http://www.clickatell.com/
SMTP API. Jak to działa?
Przykład znalazłem na
Udoskonalenie - SMS Nagios
http://www.techadre.com/conten ... hociaż wydaje mi się, że czegoś mi brakuje.

Edytować:
Myślę, że moje wyjaśnienie było bardzo niejasne. Próbuję sterować serwerem WWW w taki sposób, aby wyszukiwać określony ciąg na stronie za pośrednictwem protokołu HTTP. Polecenie jest zdefiniowane w command.cfg w następujący sposób
   # 'check_http-mysite command definition'
define command {
command_name check_http-mysite
command_line/usr/lib/nagios/plugins/check_http -H mysite.example.com -s "Some text"
} # 'notify-host-by-sms' command definition
define command {
command_name notify-host-by-sms
command_line/usr/bin/send_sms $CONTACTPAGER$ "Nagios - $NOTIFICATIONTYPE$ :Host$HOSTALIAS$ is $HOSTSTATE$ ($OUTPUT$)"
} # 'notify-service-by-sms' command definition
define command {
command_name notify-service-by-sms
command_line/usr/bin/send_sms $CONTACTPAGER$ "Nagios - $NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ ($OUTPUT$)"
}

Teraz, jeśli Nagios nie znajdzie „jakiegoś tekstu” na stronie głównej
       mysite.example.com
Nagios musi powiadomić kontakt SMS-em przez Clickatell HTTP API, dla którego mam skrypt, który przetestowałem i stwierdziłem, że działa dobrze.
Za każdym razem, gdy zmieniam definicję polecenia, aby znaleźć ciąg, którego nie ma na stronie i ponownie uruchamiam Nagios, widzę w interfejsie internetowym, że ciąg nie został znaleziony. Nie rozumiem, dlaczego powiadomienie nie jest wysyłane, chociaż zdefiniowałem

mistrz

,

grupa gospodarzy

,

kontakt

,

kontakt Grupa

,

usługa

itp. Brakuje mi moich definicji,

host.cfg

define host {
use generic-host
host_name HAL
alias IBM-1
address xxx.xxx.xxx.xxx
check_command check_http-mysite
}
hostgroups_nagios2.cfg

# my website
define hostgroup{
hostgroup_name my-servers
alias All My Servers
members HAL
}
contacts_nagios2.cfg

define contact {
contact_name colin
alias Colin Y
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-email,notify-service-by-sms
host_notification_commands notify-host-by-email,notify-host-by-sms
email myaccount@mysite.com
pager +254xxxxxxxxx
}define contactgroup {
contactgroup_name site_admin
alias Site Administrator
members colin
}
services_nagios2.cfg

# Check for particular string in page via HTTP.
define service {
hostgroup_name my-servers
service_description STRING CHECK
check_command check_http-mysite
use generic-service
notification_interval 0 ; Set > 0 if you want to be renotified.
contacts colin
contact_groups site_admin
}

Mam nadzieję, że tym razem jasno wyjaśniłem swój problem :-)
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

  • Biegać
    /usr/bin/send_sms         
    z wiersza poleceń, aby upewnić się, że Clickatell działa.
  • patrzeć na
               nagios.log         
    lub
    /var/log/messages         
    zobaczyć, co masz
               nagios: SERVICE NOTIFICATION         
    kiedykolwiek masz „nie znaleziono ciągu” w interfejsie internetowym.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się