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
Commande comme suit.
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
Maintenant si Nagios ne trouve pas "du texte" sur la page principale
, 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
hostgroups_nagios2.cfg
contacts_nagios2.cfg
services_nagios2.cfg
J'espère que cette fois, j'ai clairement expliqué mon problème :-)
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 :-)
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
1 réponses
Blanche
Confirmation de:
de la ligne de commande pour vous assurer Clickatell travail.
Regarder
ou
voir ce que vous avez
Chaque fois que vous avez
"La chaîne n'est pas trouvée"
dans l'interface Web.