Existe uma maneira de fazer a verificação do Nagios de vários servidores?

1

Estamos executando o Nagios para monitoramento do servidor, mas estamos chutando em torno da idéia de configurar uma segunda instância de fora da rede para verificar problemas de conectividade fora da rede. Existe uma maneira de obter uma única instância do Nagios para usar várias máquinas para um teste? Por exemplo, configuramos o Nagios em nagios.domain.com para executar a WebUI e fazer a verificação, e ter o nagios-child.domain.com apenas executando verificações.

Eu gostaria que o nagios.domain.com e nagios-child.domain.com fizessem um teste de ping contra mysite.com e me alertassem se algum deles estava inoperante. Isso é possível com o Nagios ou qualquer outro sistema de monitoramento?

    
por dragonmantank 21.08.2012 / 16:20

2 respostas

1

Para sua situação, você pode fazer com que o host remoto apenas execute verificações de NRPE. O servidor principal do Nagios executará verificações usando o host remoto.

Por exemplo, no seu servidor atual do Nagios, defina:

define host{
  use       generic-host
  host_name nagios-remote
  address   1.2.3.4
}

define service{
  use                 generic-service
  host_name           nagios-remote
  service_description Check Site1
  check_command       check_nrpe!check_site1
}

e assim por diante, com qualquer serviço que você queira.

Na caixa nagios-remote, na configuração do NRPE, tenha algo parecido com isto no nrpe.cfg:

command[check_site1]=/usr/lib/nagios/plugins/check_http site1.example.com
command[check_site2]=/usr/lib/nagios/plugins/check_http site2.example.com

e assim por diante.

Essencialmente, você não precisa executar um servidor Nagios completo no host remoto. Você só precisa executar o serviço NRPE para executar verificações em nome do servidor Nagios em sua caixa principal.

    
por 21.08.2012 / 16:32
0

Claro, você pode.

Se você quiser monitorar apenas yoursite.com de dois servidores, apenas duplique a configuração.

/usr/local/nagios/etc/objects/commands.cfg

define command{
    command_name    check_http
    command_line    $USER1$/check_http -H $ARG1$ -t 60
    }

/usr/local/nagios/etc/foo/bar.cfg

define service{
    use                     generic-service
    host_name               your host
    service_description     yoursite.com
    check_command           check_http!yoursite.com
    process_perf_data       0
    contact_groups          admin-sms,admin
    }

Mas se você quiser configurar servidores Nagios de failover totalmente redundantes, dê uma olhada em este .

    
por 21.08.2012 / 16:51

Tags