|
Écrit par Xavier
|
#!/bin/bash # # Simple Nagios SMS Notification via BulkSMS - OpsView Ed.
# # Copyright (c) 2009 Xavier Garreau - Maneya #
# Routing quality can be adjusted here : # [routing_group:1] => Eco # [routing_group:2] => Standard # [routing_group:3] => Premium BULKROUTING=[routing_group:1]
# Set this to your Password : BULKPWD=TESTONLY
BULKSUBJECT=$BULKROUTING$BULKPWD
if [ "$NAGIOS_SERVICEDESC" != "" ] then /usr/bin/printf "%b" "$NAGIOS_NOTIFICATIONTYPE : $NAGIOS_SERVICEDESC \ $NAGIOS_SERVICESTATE > $NAGIOS_HOSTALIAS\nDate: $NAGIOS_DATE" | \ /usr/bin/mail -s "$BULKSUBJECT" $NAGIOS_CONTACTPAGER@bulksms.net else /usr/bin/printf "%b" "$NAGIOS_NOTIFICATIONTYPE $NAGIOS_HOSTNAME \ $NAGIOS_HOSTSTATE\nDate: $NAGIOS_DATE" | \ /usr/bin/mail -s "$BULKSUBJECT" $NAGIOS_CONTACTPAGER@bulksms.net fi
Ce script, bulk_sms, est à poser dans /usr/local/nagios/libexec/notifications. Il vous faut renseigner votre mot de passe et, naturellement, configurer correctement votre compte BulkSMS pour la partie Mail2SMS. Pour le faire prendre en compte par OpsView : - dans le menu Advanced / SMS Notification, il faut créer une nouvelle méthode de notification nommée BulkSMS et renseigner bulk_sms comme commande.
- Dans le menu Advanced / System preferences, choisissez l'onglet SMS et sélectionnez le choix BulkSMS.
- Pour les utilisateurs qui veulent recevoir les notifications par SMS cochez la case correpondante de leur profil et renseignez leur numéro de portable au format international sans 0 et sans + : 33612345678. (Le SMS de test n'est pas fonctionnel)
|