“Não é possível abrir o arquivo de log do MRTG” erro com nagios e mrtg

2

Temos um problema estranho com nossa configuração do icinga / nagios e mrtg.

Icinga está funcionando muito bem e não tem problema, pode monitorar basicamente tudo sem problemas.

Nós configuramos o mrtg para coletar dados de largura de banda de nossos roteadores e switches. O MRTG está funcionando bem: armazena os dados de registro no diretório / var / www / mrtg / e exibe os dados do gráfico via web. Nós assumimos que o MRTG está indo muito bem.

Tentamos configurar as verificações de largura de banda no nagios:

define service{
        use                     generic-service ; Inherit values from a template
        host_name               zywall-agora
        service_description     ZYWALL AGORA TRAFFICO
        check_command           check_local_mrtgtraf!/var/www/mrtg/x.x.x.x_2.log!AVG!1000000,2000000!5000000,5000000!1000
        check_interval          1       ; Check the service every 1 minute under normal conditions
        retry_interval          1       ; Re-check every minute until its final/hard state is determined

}

Onde /var/www/mrtg/x.x.x.x_2.log é o arquivo de caminho de log correto.

Continuamos recebendo o erro Não é possível abrir o arquivo de log do MRTG no resultado do teste na interface da Web do icinga.

Nós tentamos de tudo:

  • concede a propriedade ao usuário nagios ou icinga ao arquivo de log
  • dê chmod 777 ao arquivo
  • tente copiar o arquivo em outro diretório e dê permissão total

Mesmo erro. O estranho é que, se usarmos o comando que os nagios geram em uma sessão bash, o comando funciona como um encanto:

/usr/lib64/nagios/plugins/check_mrtgtraf  -F /var/www/mrtg/x.x.x.x_2.log -a AVG -w 10,20 -c 5000000,5000000 -e 10

Resultado:

Traffic WARNING - Avg. In = 17.9 KB/s, Avg. Out = 5.0 KB/s|in=17.877930KB/s;10.000000;5000000.000000;0.000000 out=5.000000KB/s;20.000000;5000000.000000;0.000000

Nós rodamos essa linha de comando como root, como usuário nagios e como usuário icinga e todos os três funcionaram bem. Nós pensamos que o comando que os nagios executam talvez tenha algo errado, então nós depuramos os nagios, mas descobrimos que o comando gerado a partir dos nagios é o mesmo que acima.

A pesquisa no google por esse tipo de problema retorna apenas os problemas de sistemas nos quais o mrtg não está instalado ou emite o caminho errado para o arquivo de log, mas estes não parecem ser o nosso caso.

Estamos presos, alguém pode ajudar?

    
por Simone Magnaschi 16.12.2011 / 09:01

2 respostas

1

Eu resolvi o comando de configuração de problemas assim:

define command{

        command_name check_local_mrtgtraf
        command_line $USER1$/check_mrtgtraf $ARG1$ 10 AVG $ARG2$ $ARG3$ $ARG4$ 

}

e definindo o serviço como este:

define service {
        use ...
        host_name ....
        ...
        check_command        check_local_mrtgtraf!path_to_logfile!30,40!100,200!10
}
    
por 15.10.2013 / 16:51
0

Mostre-nos sua definição de comando para o comando "check_local_mrtgtraf". É possível que não corresponda ao que você está passando como ARGs.

Além disso, você pode querer tentar executá-lo através de 'env -i', para simular como o nagios / icinga o executa (sem ENV).

    
por 28.12.2011 / 22:40

Tags