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/