Archives pour la categorie ‘Nagios’

Nagios et gateway SMS Ubuntu 8.10

Avoir une notification par SMS avec Nagios

pré requis :

gnokii – un tĂ©lĂ©phone (Nokia E50) – un cable USB (DKU2) – nagios

Installation

Connecter votre cable au pc puis votre téléphone, pour le Nokia E50, activer PCSuite depuis le téléphone.

Vérifier que votre téléphone est bien reconnu :

ls /dev/ttyACM*

Votre tĂ©lĂ©phone devrait se trouver sur /dev/ttyACM0, c’est depuis ce pĂ©riphĂ©rique que le logiciel enverra les sms.

Installer l’utilitaire Gnokii :

apt-get install gnokii

Editer le fichier /etc/gnokiirc et rechercher les lignes suivantes pour les modifier :

port = /dev/ttyACM0

model = AT

connection = serial

pour tester l’envoi en direct :

echo "test envoi SMS Gnokii" | gnokii --config /etc/gnokiirc --sendsms +33123456789

Ensuite, donner les droits d’Ă©mission Ă  Nagios pour qu’il puisse envoyer les sms et mettre l’utilisateur nagios dans le groupe dialout.

Editer le fichier /etc/group, ajouter l’utilisateur nagios au groupe dialout :

usermod -G "dialout" "nagios"

Editer le fichier /etc/nagios3/conf.d/contact_nagios2.cfg et rajouter la notification par sms au contact:

[code lang="perl"]
define contact{
contact_name nagios
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-email, notify-by-sms
host_notification_commands notify-host-by-email, host-notify-by-sms
email nagios@localhost
pager +33123456789
}
[/code]

Editer le fichier le fichier /etc/nagios/commands.cfg :

[code lang="perl"]
define command{
command_name notify-by-sms
command_line echo "Service SMS : $NOTIFICATIONTYPE$ : $HOSTALIAS$ $SERVICEDESC$ is $SERVICESTATE$ ($OUTPUT$)" | gnokii --config /etc/gnokiirc --sendsms +33123456789
}
define command{
command_name host-notify-by-sms
command_line echo "Hote SMS : $NOTIFICATIONTYPE$ : $HOSTALIAS$ $SERVICEDESC$ is $SERVICESTATE$ ($OUTPUT$)" | gnokii --config /etc/gnokiirc --sendsms +33123456789
}
[/code]

Redémarrer Nagios :

/etc/init.d/nagios3 restart

Pour tester la notification, vous devoir avoir un changement d’Ă©tat sur un service surveillĂ© par Nagios (ex : SSH).

Stopper ce service et jeter un oeil dans le fichier /var/log/syslog

/etc/init.d/ssh stop

tail -f /var/log/syslog

Il faudra prendre un peu de temps mais vous aurez sous les yeux en regardant le syslog que nagios bosse pour connaitre l’Ă©tat de votre service (ssh). Il va attendre un peu, histoire de prier un peu pour que le service redĂ©marre avant de vous spamer votre GMS :o)

Sources :

http://doc.ubuntu-fr.org/gsm-nokia

http://www.moroblog.info/Configurer-Smstools.html

http://www.free-4ever.info/index.php/Nagios:notifications_sms

http://blog.nicolargo.com/2008/11/notifications-nagios-par-sms.html

http://www.free-4ever.info/index.php/Communications:SMStools

http://john.mcclumpha.org/linux/Build_your_own_SMS_gateway_with_Ubuntu_Linux_and_Gammu/

http://doc.ubuntu-fr.org/gammu

http://cihar.com/gammu/phonedb/nokia/352/

o:) http://www.zoneminder.com/forums/viewtopic.php?t=10976

http://dt.in.th/2008-01-02.linux-sending-sms.html

http://wiki.gnokii.org/index.php/Cables#DKU-2.2C_CA-53_and_CA-70

http://www.gnokii.org/docs.shtml#dku

Nagios en localhost

Pour installer Nagios, super outil de monitoring (un peu pour faire comme Ă  l’hopital avec les malades mais avec des serveurs), je vous propose la procĂ©dure ci-dessous :

Pré requis : un serveur LAMP fonctionnel (Apache2, Mysql4, PHP5) apt://nagios3 ou :

sudo apt-get install nagios3

Super c’est installĂ©, malheureusement pas configurĂ©. Maintenant munissez vous d’un peu d’aspirine, de temps et lisez ce qui suit.

Commande magique pour ajouter votre premier utilisateur  qui aura le privilège de tout suivre depuis la console Web :

htpasswd -c /etc/nagios3/htpasswd.users &lt;username&gt;<br />
Aller sur l’interface http://localhost/nagios3. C’est sombre et il manque du vert pour agaier tout ça. Je vous invite Ă  cliquer sur les diffĂ©rents liens dans le menu de gauche, un lien qui vous sera utile s’appelle Documentation :o).

Retour au fichiers de configuration par le biais de votre éditeur favori et voici un aperçu des principaux :

/etc/nagios3/

  • cgi.cfg
  • commands.cfg
  • nagios.cfg
  • resource.cfg

/etc/nagios3/conf.d/

  • contacts_nagios2.cfg
  • extinfo_nagios2.cfg
  • generic-host_nagios2.cfg
  • generic-service_nagios2.cfg
  • host-gateway_nagios3.cfg
  • hostgroups_nagios2.cfg
  • localhost_nagios2.cfg
  • services_nagios2.cfg
  • timeperiods_nagios2.cfg

Pour avoir accès aux différents services de Nagios, il faut Editer le fichier /etc/nagios3/cgi.cfg

et remplacer l’utilisateur adminnagios par celui créé prĂ©cĂ©dement avec la commande htpasswd.
authorized_for_system_information=nagiosadmin<br />
authorized_for_system_commands=nagiosadmin<br />
authorized_for_all_services=nagiosadmin<br />
authorized_for_all_hosts=nagiosadmin<br />
authorized_for_all_service_commands=nagiosadmin<br />
authorized_for_all_host_commands=nagiosadmin

Un petit : /etc/init.d/nagios3 restart

Sources :

http://doc.ubuntu-fr.org/nagios

http://blog.nicolargo.com/2007/04/exemple-de-configuration-de-nagios.html

Haut de Page