O que é Nagios?
Nagios é um sistema de monitoramento e alerta de TI de código aberto, desenvolvido para monitorar a disponibilidade e o desempenho de serviços de rede, servidores e componentes de infraestrutura. Ele ajuda as equipes de TI a acompanhar o status de sistemas, serviços e dispositivos, comparando seu desempenho com limites predefinidos e gerando alertas quando surgem problemas, como falhas de serviço ou degradação de desempenho. O Nagios suporta uma variedade de plugins e se integra a vários sistemas, permitindo que os usuários monitorem tudo, desde servidores web até dispositivos de rede. A plataforma oferece monitoramento em tempo real, registro de eventos e relatórios para ajudar os administradores a identificar e resolver problemas potenciais antes que afetem as operações. O Nagios é adequado para empresas que precisam de uma solução de monitoramento robusta e personalizável para garantir a confiabilidade e o tempo de atividade de sua infraestrutura de TI.
Funcionalidades
Enviar SMS
Permita que o Nagios envie alertas SMS através do nosso gateway, integrando o seven.
Instalação
- 1
Verificar instalação do Python
Certifique-se de que o Python 2+ está instalado no sistema.
- 2
Copiar plugin
Copie seven.py para o diretório de plugins do Nagios, normalmente em
/usr/local/nagios/libexec
.
Uso
Altere /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
}
Adicione 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, você pode adicionar um serviço local para um teste rápido. Adicione 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
}
Opções disponíveis:
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