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
Verificar la instalación de Python
Asegúrese de que Python 2+ esté instalado en el sistema.
- 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