Surveillance Nagios Avec des alertes SMS à travers Clickatell

J'essaie de configurer
http://en.wikipedia.org/wiki/Nagios
3 Pour surveiller le serveur via HTTP En recherchant une chaîne spécifique avec

check_http

Commande comme suit.

define command {
command_name check_http-mysite
command_line /usr/lib/nagios/plugins/check_http -H mysite.example.com -s "Some text" }

Vérifier HTTP Pour une chaîne spécifique, cela fonctionne bien après l'avoir vérifiée. J'ai essayé sans succès de configurer la notification par courrier électronique à SMS par
http://www.clickatell.com/
SMTP API. Comment faire fonctionner?

J'ai trouvé un exemple dans

http://www.techadre.com/conten ... aging
, Bien que je semble manquer quelque chose.

Éditer:

Je pense que mon explication était très vague. J'essaie de contrôler le serveur Web de manière à ce que la recherche d'une chaîne spécifique sur la page via la page. HTTP. L'équipe est définie dans command.cfg de la manière suivante

    # '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$)"
}

Maintenant si Nagios ne trouve pas "du texte" sur la page principale

mysite.example.com

, Nagios doit informer le contact avec SMS de l'autre côté HTTP API Clickatell, Pour lequel j'ai un script que j'ai testé et découvert que cela fonctionne bien.

Chaque fois que je change la définition d'une commande pour rechercher une chaîne, ce qui n'est pas sur la page, et redémarrez Nagios, Je vois dans l'interface Web que la chaîne n'est pas trouvée. Je ne comprends pas pourquoi la notification n'est pas envoyée, bien que j'ai défini

Maître

,

Groupe d'hôtes

,

contact

,

groupe de contact

,

un service

etc. Ce qui me manque, ce sont mes définitions,

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
}

J'espère que cette fois, j'ai clairement expliqué mon problème :-)
Invité:

Blanche

Confirmation de:

Courir

/usr/bin/send_sms

de la ligne de commande pour vous assurer Clickatell travail.

Regarder

nagios.log

ou

/var/log/messages

voir ce que vous avez

nagios: SERVICE NOTIFICATION

Chaque fois que vous avez

"La chaîne n'est pas trouvée"

dans l'interface Web.

Pour répondre aux questions, connectez-vous ou registre