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_httppolecenie 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.comNagios 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 {hostgroups_nagios2.cfg
use generic-host
host_name HAL
alias IBM-1
address xxx.xxx.xxx.xxx
check_command check_http-mysite
}
# my websitecontacts_nagios2.cfg
define hostgroup{
hostgroup_name my-servers
alias All My Servers
members HAL
}
define contact {services_nagios2.cfg
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
}
# 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 :-)
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od: