Nagios Core: Adicionando Outros Hosts – Parte 08

No artigo 05 adicionamos nosso host, o server02. No artigo 06 acrescentamos algumas diretivas.

Aqui iremos adicionar outros hosts. Já temos o localhost, que é o server01, e o server02 adicionados. Agora vamos adicionar dois roteadores e um firewall. O switch da ilustração abaixo não iremos adicionar por não ser gerenciável.

A estrutura abaixo fiz com máquinas virtuais usando o Virtualbox.

Veja como ficará nossa rede:

 

Acima, temos dois roteadores que trazem internet para o ambiente. Eles se conectam em um  firewall e este, por sua vez, está acima dos dois servidores. Lembrando que nosso server01 está com o Nagios instalado e já monitora o host server02. O uso de dois roteadores é opcional, poderia usar somente um; mas deixei por motivo de aprendizagem.

Listo abaixo mais detalhes do nosso ambiente.

O Switch não é gerenciável, por isso que não entra na lista abaixo, já que não possui um endereço IP.

Roteador 01

  • Sistema: OpenWrt
  • Endereço IP: 192.168.56.1
  • Instalado em: VM VirtualBox.
  • Interface Rede 01:  Rede Interna e intnet
  • Interface Rede 02:  nat

 

Roteador 02

  • Sistema: OpenWrt
  • Endereço IP: 192.168.57.1
  • Instalado em: VM VirtualBox.
  • Interface Rede 01:  Rede Interna e intnet01
  • Interface Rede 02:  nat

 

Firewall pfSense

  • Sistema: pfsense
  • Endereço IP: 192.168.0.1
  • Instalado em: VM VirtualBox.
  • Interface Rede 01:  Rede Interna e intnet
  • Interface Rede 02:  Rede Interna e intnet01
  • Interface Rede 03:  Rede Interna e intnet02

 

server01

  • Sistema: Debian 10. Aqui Temos o Nagios instalado
  • Endereço IP: 192.168.0.40
  • Instalado em: VM VirtualBox.
  • Interface Rede 01:  Rede Interna e intnet02

 

server02

  • Sistema: Debian 10
  • Endereço IP: 192.168.0.41
  • Instalado em: VM VirtualBox.
  • Interface Rede 01:  Rede Interna e intnet02

 

Como Fizemos Antes e Como Será

Na parte 5 desse tutorial criamos o arquivo “/usr/local/nagios/etc/objects/server02.cfg”  e inserimos  dentro de /usr/local/nagios/etc/nagios.cfg  a seguinte linha para que server02 seja monitorado pelo Nagios:

cfg_file=/usr/local/nagios/etc/objects/server02.cfg

Porém, essa não é a mais apropriada configuração. Seria muito repetitiva. Pois teríamos que criar um cfg_file= dentro /usr/local/nagios/etc/nagios.cfg   para cada dispositivo a ser monitorado.

Ao invés de usar cfg_file iremos usar cfg_dir. Aqui apontamos uma pasta e qualquer arquivo .cfg dentro dessa past será incluso dentro de nagios.cfg.

#1 Vamos criar a pasta meuhosts

sudo mkdir /usr/local/nagios/etc/meusHosts

#2 Agora iremos mover nosso arquivo server02.cfg para dentro dela

Acessando  a pasta Nagios

cd /usr/local/nagios/

Movendo server02.cfg

sudo mv ./etc/objects/server02.cfg ./etc/meusHosts/

#3 Abra e edite o arquivo nagios.cfg.  Usarei o vim para editar mas pode usar seu editor preferido.

sudo vim ./etc/nagios.cfg

Altere a linha antiga de

 cfg_file=/usr/local/nagios/etc/objects/server02.cfg

para

cfg_dir=/usr/local/nagios/etc/meusHosts

Salve e saia da edição.

 

Verificando a Nova Configuração do Arquivo nagios.cfg

Após editarmos o arquivo nagios.cfg é bom sempre verificarmos se não comentemos algum erro de digitação ou inserimos um valor errado em algum lugar no arquivo. Para validarmos o arquivo use o comando abaixo:

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

Eu recebi o seguinte erro:

......
Error: Could not open config directory '/usr/local/nagios/etc/meusHosts' for reading.
.......

O erro acima avisa que não foi possível abrir nossa pasta meusHosts.  Usando o comando “ls -l /usr/local/nagios/”  vi que o usuário e grupo proprietário está como sendo “root:root”.  Vamos alterar para

  • usuário: nagios
  • grupo: nagios
sudo chown -R nagios:nagios /usr/local/nagios/etc/meusHosts/
sudo chmod 775 -R /usr/local/nagios/etc/meusHosts/

Execute novamente a validação e verá que temos zero erros.

elder@server01:/usr/local/nagios$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
.....
Total Warnings: 1
Total Errors:   0

 

Adicionando os Outros Hosts

Iremos adiciona no Nagios os seguintes hosts:

  • Roteador 01: com ip 192.168.56.1
  • Roteador 02: com ip 192.168.57.1
  • firewall: com ip 192.168.0.1

O server01 já é adicionado automaticamente por ter o Nagios instalado nele.

O server02 já fio adicionado anteriormente.

 

Criando  roteador01.cfg

#1 Crie o arquivo /usr/local/nagios/etc/meusHost/roteador01.cfg

sudo vimn /usr/local/nagios/etc/meusHosts/roteador01.cfg

Adicione o seguinte conteúdo:

define host {
	host_name		Roteador01	
	address			192.168.56.1
	alias			Roteador01
	check_interval		5
	retry_interval		1
	max_check_attempts	5
	check_period		24x7
	check_command		check-host-alive
	notes			"OpenWrt Roteador 01"
}

 

Criando  roteador02.cfg

Crie o arquivo roteador02.cfg

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

Adicione o conteúdo abaixo:

define host {
	host_name		Roteador02	
	address			192.168.57.1
	alias			Roteador02
	check_interval		5
	retry_interval		1
	max_check_attempts	5
	check_period		24x7
	check_command		check-host-alive
	notes			"OpenWrt Roteador 02"
}

 

Criando  firewall.cfg

Criei o arquivo firewall.cfg

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

Adicione o conteúdo abaixo:

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"
}

 

Validando a Configuração e Reiniciando o Nagios

Verifique a configuração

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
....
Total Warnings: 4
Total Errors: 0
....

Estado sem erros, agora iremos restartar o Nagios pra que as configurações sejam aplicadas

sudo systemctl restart nagios.service

 

Verificando na Interface Gráfica do Navegador

Abra o Nagios pelo seu navegador de internet e veja como os hosts adicionados:

 

Lembre-se que “localhost” acima é o nosso server01.

 

Conclusão

Adicionamos aqui outros hosts só que dessa vez usamos a opção cfg_dir ao invés de cfg_file dentro do arquivo nagios.cfg.

Iremos ver mapas no próximo artigo. Até lá!

 

 

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: Adicionando Outros Hosts – Parte 08”

Deixe um comentário

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