Nagios Core: Visualizando o Mapa e Vendo Relação Pai(Parents) e Filho(Child) – Parte 09

Se você clicar em Map,  ao lado esquerdo da interface web do Nagios, verá que nosso mapa aparece assim:

 

Logicamente que essa não é a estrutura correta. Deveria aparecer conforme abaixo:

 

Dentro de /usr/local/nagios/etc/meusHosts/ temos os seguintes arquivos criados no post anterior:

elder@server01:/usr/local/nagios/etc$ ls -l  /usr/local/nagios/etc/meusHosts/
total 16
-rwxr-xr-x 1 root   root   220 out  1 10:25 firewall.cfg
-rwxr-xr-x 1 root   root   228 out  1 10:19 roteador01.cfg
-rwxr-xr-x 1 root   root   228 out  1 10:22 roteador02.cfg
-rwxrwxr-x 1 nagios nagios 367 set 16 14:45 server02.cfg

Temos ainda o localhost que representa nosso server01 dentro de /usr/local/nagios/etc/objects/

elder@server01:/usr/local/nagios/etc$ ls -l  /usr/local/nagios/etc/objects/  | grep localhost
-rw-rw-r-- 1 nagios nagios  4785 set  2 16:55 localhost.cfg

 

Devemos definir dentro desses arquivos quem é pai de quem. Para isso usamos a diretiva parent seguido do nome do host(host_name). O hostname nós criamos no artigo anterior. Podemos ver abaixo um exemplo. O nome do meu firewall é “firewall”. Ele será o pai(parent) do server01 e server02.

cat  /usr/local/nagios/etc/meusHosts/firewall.cfg 
define host {
	host_name		firewall	
	address			192.168.0.1
	alias			Firewall
	check_interval		5
	retry_interval		1
	max_check_attempts	5
	check_period		24x7
	check_command		check-host-alive
	notes			"FIrewall pfSense"
}

 

Usando a Diretiva Parents

Veja o host_name de todos os hosts. No meu caso fica assim:

Firewall é o pai de server01 e server02

roteador01 e roteador02 são pais de firewall

Vamos editar os arquivos

 

server02

Edite o arquivo server02

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

Acrescente “parents  firewall”

define host {
	host_name		server02
	address			192.168.0.41
	alias			Servidor02
	check_interval		5
	retry_interval		1
	max_check_attempts	5
	check_period		24x7
	check_command		check-host-alive
	notes			"Anotações sobre o Server02"
	notes_url		/nagios/anotacoes.html
	icon_image		server2.png
	icon_image_alt		Servidor 02
	action_url		https://gnulinuxbrasil.com.br	
	parents			firewall
}

 

localhost.cfg

localhost.cfg é nosso server01, no qual instalamos o Nagios. Vamos acrescentar “parents  firewall”

Abra o arquivo localhost.cfg com seu editor

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

Acrescente “parents firewall”

define host {

    use                     linux-server           
                                                    
                                              
    host_name               localhost
    alias                   localhost
    address                 127.0.0.1
    parents		    firewall
}

 

Firewall

O firewal, nesse caso uma máquina virtual com pfsense, tem como pai roteador01 e roteador02. Prestou atenção que a diretiva se chama parents e não parent. Está no plural justamente porque um filho pode ter mais de um pai.

Abra o firewall.cfg para edição

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

Acrescente “parents Roteador01, Roteador02”

define host {
	host_name		firewall	
	address			192.168.0.1
	alias			Firewall
	check_interval		5
	retry_interval		1
	max_check_attempts	5
	check_period		24x7
	check_command		check-host-alive
	notes			"FIrewall pfSense"
	parents			Roteador01,Roteador02 

 

 

Visualizando o Mapa

Atenção: Atualmente, como o Nagos usa D3 para produzir o mapa, hosts com mais de um pai acaba ficando duplicado, prejudicando assim a visualização. No futuro esse problema irá ser resolvido. Esse problema é reportado aqui: github.com/NagiosEnterprises/nagioscore/issues/34

Fica aqui apenas uma simulação de como ficaria se estivesse correto

 

 

Conclusão

Aqui aprendemos a definir relação pai e filho entre os hosts. Infelizmente o mapa do Nagios não consegue ainda(hoje, 01/10/2021) reproduzir corretamente hosts com mais de uma pai.

 

 

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

One Comment to “Nagios Core: Visualizando o Mapa e Vendo Relação Pai(Parents) e Filho(Child) – Parte 09”

Deixe um comentário

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