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:
- 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.
- 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.
One Comment to “Nagios Core: Agrupando Hosts(hotgroup) – Parte 10”