Was ist Nagios?
Nagios ist ein Monitoringsystem für komplexe Netzwerke.
Funktionalität
SMS-Versand
Lassen Sie Nagios Alarmierungen via SMS versenden, indem Sie sms77 einbinden.
Installation
- Stellen Sie sicher Python 2+ auf dem System installiert ist.
- Kopieren Sie sms77.py in das Nagios Plugin-Verzeichnis, meist in: /usr/local/nagios/libexec.
Nutzung
Passen Sie /usr/local/nagios/etc/objects/contacts.cfg an:
define contact {
#...
pager +491234567890
host_notification_commands notify-host-by-sms
service_notification_commands notify-service-by-sms
}
Anhängen an /usr/local/nagios/etc/objects/commands.cfg:
# Results in a SMS like:
# RECOVERY: SMS on 127.0.0.1@localhost, State: OK, Output: 100, Date: 01-15-2021 12:30:28
define command {
command_name notify-service-by-sms
command_line $USER1$/sms77.py MY_SMS77_API_KEY $CONTACTPAGER$ "$NOTIFICATIONTYPE$:$SERVICEDESC$ on $HOSTADDRESS$@$HOSTNAME$, State $SERVICESTATE$, Output: $SERVICEOUTPUT$, Date: $SHORTDATETIME$" --from=Nagios
}
# Results in a SMS like:
# CUSTOM on 127.0.0.1@localhost, State: OK, Output: 100, Date: 01-15-2021 12:30:28
define command {
command_name notify-host-by-sms
command_line $USER1$/sms77.py MY_SMS77_API_KEY $CONTACTPAGER$ "$NOTIFICATIONTYPE$ on $HOSTADDRESS$@$HOSTNAME$, State: $HOSTSTATE$, Output: $HOSTOUTPUT$, Date: $SHORTDATETIME$" --from=Nagios
}
Optional einen kurzen Test über einen lokalen Dienst durchführen. Anhängen in /usr/local/nagios/etc/objects/localhost.cfg:
define service {
use local-service
host_name localhost
service_description SMS
check_command notify-host-by-sms
}
Nutzen Sie folgende Optionen:
sms77.py
[-h]
[--debug]
[--delay DELAY]
[--details]
[--flash]
[--foreign_id FOREIGN_ID]
[--from FROM]
[--json]
[--label LABEL]
[--no_reload]
[--performance_tracking]
[--return_msg_id]
[--ttl TTL]
[--udh UDH]
[--unicode]
[--utf8]
api_key to text
Support
Bitte schicken Sie uns eine Mail, wenn Sie Fragen zum SMS-Versand in Nagios haben.