II-X-2-a) Installation de gsmutils
Ceci se fait simplement avec la commande suivante.
Commande : apt-get install
gsmutils
L'installation crée le groupe
« gsmsms » qui a le droit
d'envoyer des sms.Connectons notre mobile et allons rechercher
son « device »
associé dans /dev/
En fait, on doit avoir /dev/ttyACM0
ou /dev/ttyUSB0.
Périphérique associé à
notre téléphone (/dev/ttyACM0)
Ce nom nous permettra plus tard d'envoyer les sms. Nous
pouvons obtenir plus d'informations sur notre téléphone en
saisissant la commande ci-dessous.
Commande : gsmctl -d /dev/ttyACM0
ALL
Résultat de la commande gsmctl -d
/dev/ttyACM0 ALL
Notre mobile ayant été détecté,
faisons un test d'envoi
Le 77533588 recevra quasi instantanément le message de
test. Reste plus qu'à configurer nagios pour qu'il puisse envoyer des
notifications pas sms.
II-X-2-b) Intégration à Nagios
Tout d'abord, faisons de l'utilisateur Nagios un membre de
« gsmsms ».
Commande : adduser nagios
gsmsms
Puis, créons les commandes d'envoie d'sms dans le
fichier /usr/local/nagios/etc/objects/commands.cfg
Commande :# gedit
/usr/local/nagios/etc/objects/commands.cfg
...
...
...
define command{
command_name
service-notify-by-sms
command_line /usr/bin/gsmsendsms -d
/dev/ttyACM0 $CONTACTPAGER$ "Nagios - $NOTIFICATIONTYPE$ :
$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ ($OUTPUT$)"
}
define command{
command_name
host-notify-by-sms
command_line /usr/bin/gsmsendsms -d /dev/
ttyACM0 $CONTACTPAGER$ "Nagios - $NOTIFICATIONTYPE$ : Host $HOSTALIAS$ is
$HOSTSTATE$ ($OUTPUT$)"
}
...
...
...
Il faudra surtout renseigner le champ
« pager » du contact en y
déclarant son numéro de mobile au format international, sans les
« 00 ».
define contact{
contact_name Parfait ; Nom du
contact
use generic-contact ;
alias Parfait
Eloundou
email
parfait.eloundou@groupecicam.com ; e-mail de Parfait Eloundou
pager +23777910516 ; Ceci est mon
numéro à moi
}
Ne surtout pas oublier de modifier le
« template »
« generic-contact » pour que les
notifications par sms soient prises en compte. Ou bien créer un
« template » personnalisé.
define contact{
name
generic-contact
service_notification_period host_time
host_notification_period host_time
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands
notify-service-by-email ; envoi de notifications par mails
service_notification_commands
service-notify-by-sms ; envoi de notifications par sms
host_notification_commands
host-notify-by-sms ; envoi de notifications par sms
host_notification_commands
notify-host-by-email ; envoi de notifications par mail
register 0
}
Nous avons ainsi, un serveur capable de répondre aux
attentes que nous nous sommes fixées au début de notre stage. Et
le plus intéressant c'est sa capacité d'envoyer des sms.
I-XI) Conclusion.
Nous arrivons ainsi au terme de cette phase qui a
occupée une bonne partie de notre stage. Nous avons réussi
à mettre sur pied un serveur de supervision correct et à faire
des tests jugés concluants. Ceci s'est fait avec le soutient plus que
précieux de nos encadreurs Il ne reste plus qu'à étendre
son champs d'actions sur nos divers serveurs, en veillant surtout à
éviter tout arrêt de service.
|