Nagios - Configuração

No capítulo anterior, vimos a instalação do Nagios. Neste capítulo, vamos entender sua configuração em detalhes.

Os arquivos de configuração do Nagios estão localizados em / usr / local / nagios / etc. Esses arquivos são mostrados na imagem abaixo -

Vamos entender a importância de cada arquivo agora -

nagios.cfg

Este é o arquivo de configuração principal do núcleo do Nagios. Este arquivo contém a localização do arquivo de log do Nagios, hosts e intervalo de atualização de estado de serviços, arquivo de bloqueio e arquivo status.dat. Os usuários e grupos do Nagios nos quais as instâncias estão sendo executadas são definidos neste arquivo. Possui o caminho de todos os arquivos de configuração de objetos individuais, como comandos, contatos, modelos, etc.

cgi.cfg

Por padrão, o arquivo de configuração CGI do Nagios é denominado cgi.cfg. Ele informa aos CGIs onde encontrar o arquivo de configuração principal. Os CGIs lerão os arquivos de configuração principal e do host para quaisquer outros dados de que possam precisar. Ele contém todas as informações do usuário e do grupo e seus direitos e permissões. Ele também contém o caminho para todos os arquivos de front-end do Nagios.

resource.cfg

Você pode definir macros $ USERx $ neste arquivo, que por sua vez pode ser usado em definições de comando em seu (s) arquivo (s) de configuração de host. As macros $ USERx $ são úteis para armazenar informações confidenciais, como nomes de usuário, senhas, etc.

Eles também são úteis para especificar o caminho para plug-ins e manipuladores de eventos - se você decidir mover os plug-ins ou manipuladores de eventos para um diretório diferente no futuro, você pode apenas atualizar uma ou duas macros $ USERx $, em vez de modificar muitas definições de comando. Os arquivos de recursos também podem ser usados ​​para armazenar diretivas de configuração para fontes de dados externas como MySQL.

Os arquivos de configuração dentro do diretório de objetos são usados ​​para definir comandos, contatos, hosts, serviços etc.

commands.cfg

Este arquivo de configuração fornece algumas definições de comando de exemplo que você pode consultar nas definições de host, serviço e contato. Esses comandos são usados ​​para verificar e monitorar hosts e serviços. Você pode executar esses comandos localmente em um console Linux, onde também obterá a saída do comando executado.

Exemplo

define command {
   command_name check_local_disk
   command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}

define command {
   command_name check_local_load
   command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command {
   command_name check_local_procs
   command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}

contatos.cfg

Este arquivo contém informações de contatos e grupos de Nagios. Por padrão, um contato já está presente admin Nagios.

Exemplo

define contact {
   contact_name nagiosadmin
   use generic-contact
   alias Nagios Admin
   email [email protected]
}

define contactgroup {
   contactgroup_name admins
   alias Nagios Administrators
   members nagiosadmin
}

templates.cfg

Este arquivo de configuração fornece alguns modelos de definição de objeto de exemplo que são referidos por outras definições de host, serviço, contato, etc. em outros arquivos de configuração.

timeperiods.cfg

Este arquivo de configuração fornece algumas definições de período de tempo de exemplo que você pode consultar nas definições de host, serviço, contato e dependência.