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. 1

    Python-Installation prüfen

    Stellen Sie sicher, dass Python 2+ auf dem System installiert ist.

  2. 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
Zuletzt aktualisiert: Vor 3 Wochen