Configurar grupos de host para Nagios

Se você tem seguido meus artigos sobre Nagios aqui no Ghacks (veja ' Estenda facilmente a funcionalidade do Nagios 'e' Instale o Nagios rapidamente no Ubuntu 'para obter mais informações), você provavelmente está impressionado com o quão poderoso é o Nagios. Bem, posso dizer com alegria que você não viu nada ainda. O Nagios é incrível em sua capacidade de estender e relatar. Claro, junto com esse poder vem um pouco de trabalho a ser feito pelo administrador. Com o Nagios, não há widgets e assistentes sofisticados para guiá-lo por configurações simples. O Nagios exige que você suja um pouco os dedos com a linha de comando.

Uma habilidade interessante do Nagios é que ele permite agrupar máquinas em serviços. Digamos, por exemplo, que você tenha várias máquinas que funcionam como servidores Web ou servidores Samba. Em vez de rolar para localizá-los, você pode agrupar essas máquinas, por serviço, para tornar o monitoramento muito mais fácil. Neste tutorial, vou mostrar como tirar proveito desse recurso bacana.

Premissas

Vou presumir que você já tem o Nagios instalado e funcionando. Também presumo que você saiba quais máquinas estão em sua rede e quais serviços elas estão executando. Para o propósito deste tutorial, iremos juntar todas as máquinas que se enquadram nas categorias: ssh-servers e debian-servers.

Arquivos .cfg específicos da máquina

A primeira coisa a fazer é criar um arquivo .cfg específico para cada máquina que você precisa adicionar. Este assunto já foi abordado no ' Estenda facilmente a funcionalidade do Nagios 'artigo. Sem esses arquivos .cfg, o Nagios não poderá ver as máquinas - isso é crítico para poder agrupar máquinas por serviço.

Configurando os grupos

Se você olhar em /etc/nagios3/conf.d você encontrará um arquivo chamado hostgroups_nagios2.cfg (NOTA: O '2' não é um erro de digitação. Por algum motivo, os arquivos de configuração não foram renomeados para refletir a migração de 2 para 3.) Este é o arquivo encarregado de agrupar as máquinas por serviço. Uma entrada típica será semelhante a:

# Uma lista de seus servidores Debian GNU / Linux
define hostgroup {
hostgroup_name debian-servers
alias Servidores Debian GNU / Linux
membros localhost, Elive, courtney-desktop
}

figura 1

Como você pode ver, já tenho três máquinas agrupadas. Você pode ter quantos quiser. Agora, quando você der uma olhada no Nagios 'Hostgroup Overview, você verá as máquinas que você definiu listadas (veja a Figura 1).

Observe os nomes de host listados. Esses nomes são retirados da configuração que você vê acima. Você não pode, entretanto, apenas editar os nomes para torná-los o que quiser. Esses nomes devem refletir o nome de anfitrião no arquivo .cfg de hosts específico. Então para Courtney-Desktop acima você pode encontrar um courtney_desktop.cfg arquivo contendo a linha host_name courtney-desktop .

Agora, faça o mesmo para todos os seus servidores SSH, adicionando quaisquer hosts que atendam ssh aos clientes. É feito da mesma maneira. No /etc/nagios3/hostgroups_nagios2.cfg arquivo você terá todos os hosts para o servidores ssh seção.

Depois de adicionar todos os seus hosts aos grupos, você deve se certificar de reiniciar o Nagios para que as alterações tenham efeito. Faça isso com o comando /etc/init.d/nagios3 restart . Agora você pode ver seus grupos em seu navegador.

Pensamentos finais

Continuamos trabalhando com o Nagios, tornando-o cada vez mais útil para o administrador que já está muito ocupado. Nos próximos artigos, abordaremos outras tarefas específicas do Nagios.