What is Nagios?

Nagios es un sistema de monitoreo y alertas de TI de código abierto, desarrollado para supervisar la disponibilidad y el rendimiento de servicios de red, servidores y componentes de infraestructura. Ayuda a los equipos de TI a rastrear el estado de sistemas, servicios y dispositivos comparando su rendimiento con umbrales predefinidos y generando alertas cuando surgen problemas, como fallos de servicio o degradación del rendimiento. Nagios admite una variedad de complementos y se integra con varios sistemas, permitiendo a los usuarios monitorear todo, desde servidores web hasta dispositivos de red. La plataforma ofrece monitoreo en tiempo real, registro de eventos e informes para ayudar a los administradores a identificar y resolver problemas potenciales antes de que afecten las operaciones. Nagios es adecuado para empresas que necesitan una solución de monitoreo robusta y personalizable para garantizar la fiabilidad y el tiempo de actividad de su infraestructura de TI.

Funciones

Enviar SMS

Permita que Nagios envíe alertas SMS a través de nuestra pasarela integrando seven.

Instalación

  1. 1

    Verificar la instalación de Python

    Asegúrese de que Python 2+ esté instalado en el sistema.

  2. 2

    Copiar el plugin

    Copie seven.py en el directorio de plugins de Nagios, normalmente en /usr/local/nagios/libexec.

Uso

Modifique /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
}

Añada a /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
}

Opcionalmente, puede añadir un servicio local para una prueba rápida. Añada a /usr/local/nagios/etc/objects/localhost.cfg:

define service {
    use                   local-service
    host_name             localhost
    service_description   SMS
    check_command         notify-host-by-sms
}

Opciones disponibles:

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