Arquivos de definição de comando do Nagios

0

Estou seguindo o tutorial desta página. Escrevendo Plugins Nagios Personalizados

Tudo está funcionando bem, meu único problema é que o primeiro arquivo de configuração que você deve editar é o arquivo command-plugins.cfg e não consigo encontrar o arquivo. Eu fiz o seguinte comando

find / -name "*cfg"

e os resultados mostraram todos os meus arquivos nagios cfg mas o command-plugins.cfg não era um deles.

Então continuei com o tutorial e fiz todo o resto. O Nagios tentou executar minha verificação de serviço personalizada, mas esse erro retornou

(Return code of 127 is out of bounds - plugin may be missing) 

Então estou supondo que a definição de comando ainda tem que ser feita, mas onde? Alguém sabe como resolver isso?

    
por citizen2191629 23.04.2014 / 19:25

1 resposta

1

Você pode fazer alterações em qualquer um dos arquivos *.cfg que o Nagios conhece - você não precisa ter um chamado command-plugins.cfg . O importante sobre uma definição de comando é que ela tem o formato correto, por exemplo:

define command {
    command_name    an_alias_to_the_command
    command_line    /pathto/your_command_script --arg1 --arg2
}

O Nagios usará um dos principais arquivos de configuração para determinar todos os outros arquivos a serem carregados. Para mim é /etc/nagios/nagios.cfg . Este arquivo contém diretivas, como cfg_file e cfg_dir , para carregar um arquivo individual ou todos os arquivos *.cfg em um diretório.

Eu prefiro dividir meu arquivo de comandos com base em minhas próprias categorias, então o meu tem uma entrada nele:

cfg_dir=/etc/nagios/commands

Isso significa que eu carregarei todos os arquivos *.cfg no meu diretório /etc/nagios/commands .

Você deve verificar seu arquivo nagios.cfg equivalente para determinar todos os lugares dos quais ele carregará *.cfg arquivos - você deve ser capaz de determinar qual arquivo editar ou onde criar um novo arquivo a partir dele.

    
por 23.04.2014 / 19:39