Selbstverständlich können Sie Ihr SMS Gateway dazu nutzen Alarme aus Centreon via SMS zu versenden.

Hierzu benötigen Sie zunächst das Skript sendsms.pl. Laden Sie es herunter und legen Sie es auf Ihrem Centreon Server im Verzeichnis /usr/local/bin/ ab.
Das Skript setzt folgende Perl Module voraus:

  • LWP::UserAgent
  • URI::Escape
  • Text::Icon

Im nächsten Schritt müssen nun Kommandos für die SMS Benachrichtigung in Centreon konfiguriert werden. Außerdem müssen entsprechende Kontakte angelegt werden.

Beispiel: Definition für SMS Benachrichtigungen

Navigieren Sie im Centreon Webinterface: Configuration - Commands - Notifications
Fügen Sie ein Kommando notify-host-by-sms hinzu:

/usr/local/bin/sendsms.pl $CONTACTPAGER$ "$NOTIFICATIONTYPE$ - Host $HOSTALIAS$ is $HOSTSTATE$ since $SHORTDATETIME$ info: $HOSTOUTPUT$"


Fügen Sie ein weiteres Kommando notifiy-service-by-sms hinzu:

/usr/local/bin/sendsms.pl $CONTACTPAGER$ "$NOTIFICATIONTYPE$ - $SERVICEDESC$ on $HOSTNAME$ state: $SERVICESTATE$ since $SHORTDATETIME$ info: $SERVICEOUTPUT$"


 

Beispiel: Einen Kontakt für SMS Benachrichtigungen anlegen

Navigieren Sie im Centreon Webinterface: Configuration - Users
Fügen Sie einen Kontakt hinzu:


HTTPS

Das Skript sendsms übermittelt den Alarm an das SMS Gateway. Standardmäßig erfolgt diese Kommunikation unverschlüsselt.
In Zeile 43 können Sie dieses Verhalten ändern, indem Sie den Aufruf auf HTTPS umstellen:

my $response = $lwp->get('https://'.$smsgw_host.':'.$smsgw_sendsms_port.$smsgw_sendsms_path.'?username='.$smsgw_username.'&password='.$smsgw_password.'&to='.$recipient.'&text='.$message);


Sofern es sich bei dem im SMS Gateway eingerichteten SSL Zeritfikat um ein selbst signiertes Zertifikat handelt, kann es zu einer Fehlermeldung kommen: Can't connect to ... (certificate verify failed)
In diesem Fall fügen Sie den folgenden Code in Zeile 35 ein:

$ENV{'PERL_LWP_SSL_VERIFY_HOSTNAME'} = 0;

Verwandte Artikel