Icinga / Nagios para pingar uma máquina diferente na rede local

1

Eu tenho 3 máquinas, todas IPs remotas e todas executando nsclient ++ com endereços IP remotos e locais:

46.*.*.1/192.168.1.1
46.*.*.2/192.168.1.2
46.*.*.3/192.168.1.3

Eu quero que o nagios / icinga faça um ping remoto de outras máquinas locais para ver se a VLAN está funcionando corretamente.

Existe uma maneira de dizer ao nagios / icinga para usar a máquina 192.168.1.1 e fazer ping 192.168.1.2 e 192.168.1.3? check_ping está pingando apenas a máquina definida no host_name do servidor icinga. Icinga está em um intervalo de ip completamente diferente 92.*.*.*

Existe uma maneira de fazer isso para ver a VLAN funcionando bem?

    
por feronovak 10.01.2012 / 11:28

1 resposta

2

Como você está usando o nsclient ++, presumo que sejam hosts do Windows, e outras opções de execução remota (por exemplo, push_check ) não são acessível. No entanto, o nsclient ++ possui sua própria execução remota integrada. Veja detalhes aqui: link , por exemplo, na configuração nsclient ++, include

[External Scripts]
ping_remote=.\scripts\ping.bat $ARG1$

e um simples arquivo de lote scripts \ ping.bat sob a pasta nsclient ++ ao longo destas linhas:

ping %1

Isso sairá com o código 0 (Nagios "OK") se o host estiver acessível e o código 1 (Nagios "Warning") se não. Você poderia criar um script em lote mais elaborado para fazer algo um pouco mais inteligente com a saída.

O check NRPE do Nagios pode acionar esse script. Defina um comando da seguinte forma:

define command {
    command_name check_ping_remote
    command_line check_nrpe -H $HOSTADDRESS$ -p 5666 -c ping_remote -a $ARG1$
}

E, em seguida, dispare-o a partir da configuração do host de uma de suas máquinas host com:

define service{
    host_name                       your_host_name
    service_description             Ping VPN
    check_command                   check_ping_remote!192.168.1.2
    use                             generic-service
}
    
por 10.01.2012 / 16:09