Nagios Core: Agrupando Hosts(hotgroup) – Parte 10

Como o nome deduz, Host Groups são grupos de hosts. Agrupando os hosts facilita a visualização na interface web.

 

ANTES TUDO: Vamos Apagar o Grupo linux-servers e Alterar o Nome de localhost para server01

Em nosso server01  instalamos o Nagios Core e ele recebeu automaticamente o nome de localhost. Esse não é um nome muito bonito de se ver. Iremos alterá-lo para server01.

Outra coisa é o grupo “linux-servers” que já vem configurado e o localhost fazendo dele.

#1 Acesse o arquivo /usr/local/nagios/etc/objects/localhost.cfg

sudo vim  /usr/local/nagios/etc/objects/localhost.cfg

#2 Altere todas as palavras localhost para server01. Poderá usar o comando “substituir” do seu editor de texto. No caso do vim eu executo o comando abaixo:

:%s/localhost/server01/g

Acima, substituo localhost por server01

#3 Coloque um # no início de cada linha do hostgroup para comentá-lo e assim deixá-lo inoperante.

#define hostgroup {

#    hostgroup_name          linux-servers          
#    alias                   Linux Servers         
#    members                 localhost              
#}

#4 Salve as alterações e saia.

#5 Verifique por erros

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

#6 Não encontrado nenhum erro, podemos  Reiniciar o Nagios

sudo systemctl restart nagios

Nosso Ambiente Atual

Temos a seguinte estrutura atualmente:

 

Iremos fazer um grupo  para os dois servidores e outro para os dois roteadores.

Criando o Arquivo  grupos.cfg

Chamei de grupos.cfg  mas poderia ser qualquer nome.

Com o editor de texto preferido crie o arquivo  /usr/local/nagios/etc/meusHosts/grupos.cfg

sudo vim   /usr/local/nagios/etc/meusHosts/grupos.cfg

Adicione o seguinte conteúdo:

define hostgroup{
	hostgroup_name	servidores
	alias		Servidores
}

Essas duas diretivas acima são obrigatórias:

  • hostgroup_name: O nome do grupo
  • alias: é um apelido. Podemos colocar aqui um nome maior e mais detalhado.

 

Salve e feche o editor de texto.

Adicionando Membros ao Grupo

Para adicionar os membros temos duas alternativas:

  1. A primeira é adicionarmos em cada arquivo de host a diretiva “hostgroups“. Ou seja, em meu cenário teria que adicionar “hostgroups nome_do_grupo” em todos os arquivos: firewall.cfg, grupos.cfg, roteador01.cfg, roteador02.cfg, server02.cfg  e localhost.cfg.
  2. Como segunda alternativa, podemos editar o arquivo que acabamos de criar acima e acrescentar a diretiva “members   nomes_dos_hosts“.

Escolherei a opção 02.

Abra o arquivo que criamos acima

sudo vim   /usr/local/nagios/etc/meusHosts/grupos.cfg

Acrescente “members server01, server02”

define hostgroup{
	hostgroup_name	servidores
	alias		Servidores
	members		server01, server02
}

 

Lembre-se que server01 estava antes como localhost e esse o arquivo dele fica em /usr/local/nagios/etc/objects/localhost.cfg e não dentro da pasta que criamos em /usr/local/nagios/etc/meusHosts/.

 

Criando o hostgroup roteadores

Iremos usar para isso o mesmo arquivo, grupos.cfg.

Abra novamente o arquivo grupos.cfg

sudo vim  /usr/local/nagios/etc/meusHosts/grupos.cfg

Logo abaixo do hostgroup que criamos acima digite:

define hostgroup{
	hostgroup_name	servidores
	alias		Servidores
	members		localhost, server02
}

define hostgroup{
	hostgroup_name	roteadores
	alias		Roteadores
	members		Roteador01, Roteador02
}

 

Lembre-se que em members colocamos o hostname dos hosts que criamos no artigo 08.

 

Verificando e validando as configurações

 

Aprendemos a validar nosso arquivo de configuração no post . Execute o comando abaixo para verificarmos:

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 

Reiniciando o Nagios

Verificada a configuração do Nagios com o comando acima e não encontrando erros agora vamos reiniciar o programa o Nagios para aplicar as alterações.

sudo systemctl restart nagios

 

Vendo o Resultado na Interface Web do Nagios

 

Abra a interface web do Nagios. No meu caso acesso usando http://192.168.0.40/nagios

 

 

Em alguns campos “services” podemos ver escrito “No matching services”. Isso ocorre porque não criamos nenhum serviço monitorado ainda nesses  hosts. Logicamente que o único host que contém serviços é o server01 ou o antigo localhost; ele tem serviços pois é nele onde o Nagios está instalado.

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *