Nagios: habilitar comandos externos

Experimente Nosso Instrumento Para Eliminar Problemas

Aqui estamos nós de novo, de volta sem nosso velho amigo Nagios. Se você tem acompanhado, sabe que cobri um pouco de terreno com essa excelente ferramenta de monitoramento de rede (verifique todos os artigos do Ghacks Nagios). Há uma razão para isso, o Nagios é uma ferramenta incrível. Mas para muitos de vocês, você pode ter se deparado com um erro ao tentar executar alguns dos recursos mais poderosos. Este erro ocorre quando você tenta usar qualquer um dos comandos externos do Nagios. Mas quais são esses comandos externos? O Nagios é capaz de executar comandos de aplicativos externos. Isso permite que o Nagios se expanda mais longe do que poderia.

Mas quando você vê esse erro, você sabe que sua instalação do Nagios não é capaz de usar nenhum comando externo. Não se preocupe, esse erro é fácil de superar e, neste artigo, vou orientá-lo na correção.

Premissas

figura 1

Este artigo irá assumir que você tem uma instalação do Nagios funcionando, bem como acesso root ou sudo ao seu servidor. Este artigo também pressupõe que você tentou usar recursos que exigem comandos externos. Se não, vamos ver como.

Se você apontar seu navegador para o servidor Nagios, clique no link Detalhes do serviço e, em seguida, clique em um dos serviços (como HTTP ou SSH). Nesta página, você verá a caixa Comandos de serviço. Se você clicar em um desses links e receber o erro - você precisa da correção!

O conserto

Salvo por zero certo? Tipo de. A primeira coisa a verificar é no arquivo /etc/nagios3/nagios.cfg . Procure uma linha como:

check_external_commands = 1

Se essa linha estiver comentada ou definida como '0', altere-a para se parecer com a entrada acima. Depois de fazer isso, salve e feche o arquivo. Agora reinicie o Nagios com o comando sudo /etc/init.d/nagios3 restart . Você não terminou ainda.

A próxima etapa é abrir o /etc/nagios3/cgi.cfg Arquivo. Você provavelmente encontrará estas duas linhas:

autorizado_for_all_services = nagiosadmin

autorizado_for_all_hosts = nagiosadmin

Após essas duas linhas, você precisa adicionar o seguinte:

autorizado_for_all_host_commands = nagiosadmin

autorizado_for_all_service_commands = nagiosadmin

Salve e feche este arquivo. Agora reinicie o Apache com o comando sudo /etc/init.d/apache2 restart .

Ainda não acabou. Agora você tem que fazer uma pequena mudança no / etc / groups . Abra este arquivo, com seu editor de texto favorito, e procure por uma linha parecida com:

nagios: x: 127:

Altere esta linha para se parecer com:

nagios: x: 127: www-data

Agora salve e feche este arquivo. Quase pronto. Mas o próximo passo é um pouco mais desafiador do que o anterior.

No diretório / var / lib / nagios3 / rw é um arquivo nagios.cmd . Este arquivo provavelmente não tem as permissões corretas definidas. Por padrão, apenas o usuário nagios tem acesso a esses arquivos. Já que não podemos mudar isso para o usuário www-data (isso quebraria outros recursos do Nagios), precisamos apenas adicionar o bit do grupo executável ao arquivo da seguinte forma:

sudo chmod g + x / var / lib / nagios / rw

É isso aí. Agora volte para a seção Comandos de serviço e clique em um dos links. Você não deve mais receber esse erro.

Pensamentos finais

Você pode ter pensado que a instalação do Nagios foi muito útil. Agora que você pode executar comandos externos, verá que a instalação do Nagios é muito mais útil.