What is Nagios?
Nagios ist ein Open-Source-Überwachungs- und Alarmsystem für IT, das entwickelt wurde, um die Verfügbarkeit und Leistung von Netzwerkdiensten, Servern und Infrastrukturkomponenten zu überwachen. Es hilft IT-Teams, den Status von Systemen, Diensten und Geräten zu verfolgen, indem es deren Leistung mit vordefinierten Schwellenwerten vergleicht und Alarme generiert, wenn Probleme auftreten, wie z. B. Dienstausfälle oder Leistungsverschlechterungen. Nagios unterstützt eine Vielzahl von Plugins und integriert sich in verschiedene Systeme, sodass Benutzer alles von Webservern bis hin zu Netzwerkgeräten überwachen können. Die Plattform bietet Echtzeitüberwachung, Ereignisprotokollierung und Berichterstattung, um Administratoren dabei zu helfen, potenzielle Probleme zu identifizieren und zu beheben, bevor sie den Betrieb beeinträchtigen. Nagios eignet sich für Unternehmen, die eine robuste, anpassbare Überwachungslösung benötigen, um die Zuverlässigkeit und Betriebszeit ihrer IT-Infrastruktur sicherzustellen.
Funktionen
SMS senden
Lassen Sie Nagios SMS-Alarme über unser Gateway senden, indem Sie seven integrieren.
Installation
- 1
Python-Installation prüfen
Stellen Sie sicher, dass Python 2+ auf dem System installiert ist.
- 2
Plugin kopieren
Kopieren Sie seven.py in das Nagios-Plugin-Verzeichnis, normalerweise unter
/usr/local/nagios/libexec
.
Verwendung
Ändern Sie /usr/local/nagios/etc/objects/contacts.cfg
:
define contact {
#...
pager +491234567890
host_notification_commands notify-host-by-sms
service_notification_commands notify-service-by-sms
}
Ergänzen Sie /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$/seven.py IHR_API_SCHLÜSSEL $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$/seven.py IHR_API_SCHLÜSSEL $CONTACTPAGER$ "$NOTIFICATIONTYPE$ on $HOSTADDRESS$@$HOSTNAME$, State: $HOSTSTATE$, Output: $HOSTOUTPUT$, Date: $SHORTDATETIME$" --from=Nagios
}
Optional können Sie einen lokalen Dienst für einen schnellen Test hinzufügen. Ergänzen Sie /usr/local/nagios/etc/objects/localhost.cfg
:
define service {
use local-service
host_name localhost
service_description SMS
check_command notify-host-by-sms
}
Verfügbare Optionen:
seven.py
[-h]
[--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