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

    Verificar instalação do Python

    Certifique-se de que o Python 2+ está instalado no sistema.

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