Nagios - Comandos

Uma definição de comando define um comando. Os comandos incluem verificações de serviço, notificações de serviço, manipuladores de eventos de serviço, verificações de host, notificações de host e manipuladores de eventos de host. As definições de comando para Nagios são definidas no arquivo commands.cfg.

A seguir está o formato para definir um Comando -

define command {
   command_name command_name
   command_line command_line
}

Command name- Esta diretiva é usada para identificar o comando. As definições de contato, host e serviço são referenciadas pelo nome do comando.

Command line - Esta diretiva é usada para definir o que é executado pelo Nagios quando o comando é usado para verificações de serviço ou host, notificações ou manipuladores de eventos.

Exemplo

define command{
   command_name check_ssh
   command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}

Este comando executará o plugin - / usr / libl / nagios / plugins / check_ssh com 1 parâmetro: '$ HOSTADDRESS $'

Uma definição de host muito curta que usaria este comando de verificação pode ser semelhante à mostrada aqui -

define host{
   host_name host_tutorial
   address 10.0.0.1
   check_command check_ssh
}

As definições de comando informam como executar verificações de host / serviço. Também definem como gerar notificações se algum problema for identificado e como lidar com qualquer evento. Existem vários comandos para realizar as verificações, como comandos para verificar se o SSH está funcionando corretamente ou não, comando para verificar se o banco de dados está instalado e funcionando, comando para verificar se um host está ativo ou não e muitos mais.

Existem comandos que informam aos usuários quais problemas estão presentes na infraestrutura. Você pode criar seus próprios comandos personalizados ou usar qualquer comando de terceiros no Nagios, e eles são tratados de forma semelhante ao projeto de plug-ins do Nagios, não há distinção entre eles.

Você também pode passar argumentos no comando, o que dá mais flexibilidade na execução das verificações. É assim que você precisa definir um comando com o parâmetro -

define command {
   command_name check-host-alive-limits
   command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}

A definição de host para o comando acima -

define host {
   host_name system2
   address 10.0.15.1
   check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}

Você pode executar comandos externos no Nagios adicionando-os ao arquivo de comandos que é processado pelo daemon do Nagios periodicamente.

Com comandos externos, você pode realizar muitas verificações enquanto o Nagios está em execução. Você pode desabilitar temporariamente algumas verificações ou forçar a execução imediata de algumas verificações, desabilitar notificações temporariamente etc.

[time] command_id;command_arguments

Você também pode verificar a lista de todos os comandos externos que podem ser usados ​​no Nagios aqui -https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/