Mais recentes

Conteúdo técnico, ferramentas e experiências práticas da IceNex.

Mostrando postagens com marcador monitoracao. Mostrar todas as postagens
Mostrando postagens com marcador monitoracao. Mostrar todas as postagens

sábado, 19 de junho de 2021

Monitoração com Zabbix - Adição de host Linux


Olá pessoal, tudo bem? 

Espero que estejam todos bem e se cuidando!

Dando continuidade no assunto sobre Zabbix, hoje vamos ver como registrar os seus hosts Linux no Zabbix e assim passar a monitorá-los. Neste momento, pelo menos monitoração básica, ok?

Nosso host que iremos adicionar para monitorar no Zabbix:

IP: 192.168.100.112
SO: Debian 10.7
Hostname: debian-app-mon

Para instalar o Zabbix agent, execute o comando abaixo:
# apt-get install zabbix-agent

Terminando a instalação, devemos ter os arquivos dentro do diretório /etc/zabbix.


Iremos editar o arquivo zabbix_agentd.conf, localizando a linha Server e inserindo o IP do nosso Zabbix server:

Server=192.168.100.113

Feito isso,  vamos fazer o start do serviço e aproveitar para habilitar o serviço durante o boot.
# systemctl start zabbix-agent
# apt-get enable zabbix-agent
O serviço do agent estando OK, devemos ter uma saída parecida com a imagem abaixo:


Agora vamos a console de gerencia do Zabbix para fazer o cadastro do host na monitoração.

http://192.168.100.113/zabbix

No Menu do canto esquerdo, iremos clicar em Configuration:


Em seguida, vamos clicar em Hosts:


Vamos clicar agora em Creat host:


Na tela seguinte, iremos preencher as infos básicas do server que iremos adicionar e selecionar o tipo de registro/comunicação com este host:


Mediante então ao nosso lab, este é o exemplo de como ficaria o preenchimento. Ah, e muito importante é selecionar em Groups, os grupos de monitores que são correspondentes ao equipamento que está sendo adicionado. Como nosso server é Linux, devemos escolher "Linux servers". Ou seja, podemos criar grupos customizados de acordo com nossas aplicações, unidades de negócio, etc ... Você configura de acordo com o que faça sentido para sua organização ou seu cliente.
Em interfaces é onde vamos colocar o IP do host agent e a porta de comunicação. Caso você opte por monitorar via SNMP, IPMI, etc, é meste campo que você deve escolher.


Por fim, devemos clicar em Add assim que terminarmos de preencher tudo.

Automaticamente, você será redirecionado para tela anterior dos hosts que estão adicionados e nessa tela você já deve ver o que acabamos de adicionar.


Uma outra coisa que precisamos fazer é fornecer qual é o tipo de template que este host à ser monitorado faz parte.
Para isso vamos clicar no nome do host, Templates e selecionar os templates adequados:



Agora até que tudo seja coletado e a estrutura seja criada leva um tempo, que é o tempo de descoberta do agent, do que tem no server, do que tem pelo template que adicionamos lá para que ele possa construir toda estrutura para a view do Zabbix.


Passado um tempo, começamos a ter as visões de performance do host, parte de disco, network, etc:



Pelo menos o básico de monitoração para este host Linux já temos =)

Abs e até a próxima!
:wq!

sexta-feira, 22 de janeiro de 2021

Ubuntu - Problema para traduzir OIDs de uma MIB (SNMP)

 E aí pessoal, tudo bem?

Um dica rápida para quem usa Ubuntu Server ou até mesmo para quem está estudando as possibilidades de utilizá-lo depois do anúncio do fim do CentOS.

Bem, pra quem trabalha com monitoração é comum ter que configurar o serviço SNMP no servidor para que ele possa envitar traps ou até mesmo para que a monitoração faça consultas e assim gerar a coleta do consumo de recursos e/ou disponibilidade.

Bem, vou tentar explicar brevemente algumas coisas antes de continuar:

SNMP

  • Simple Network Management Protocol - resumindo, é o protocolo mais utilizado para podermos saber o que está acontecendo dentro de um equipamento que tenham suporte a este serviço (exemplo: servidores, equipamentos de rede, alguns storages, etc).
  • MIB - As mibs descrevem de forma hierarquica como a gestão dos dados devem acontecer, contendo identificadores (OID) para cada objeto.
  • OID - Uma estrututra hierarquica onde com a separação da árvora em alguns pontos temos as identificações do fabricante, modelo do equipamento, versão, recursos que podem ser "coletados".  Ao pé da letra, é a identificação do objeto dentro da árvore da MIB.

Exemplo da estrutura de uma MIB:


 Imagem do site Support Huaewi - Switch CloudEngine 8800, 7800, 6800, and 5800 V200R003C00.

Acontece que fazendo uma "varredura" em um equipamento por toda estrutura do SNMP que ele responde, pode não ser muito amigável a saída de cada OID. Isso mesmo! Podemos ter saída apenas no formato número e para saber o que é cada item, ter que pegar o número, consultar na internet ou documentação da MIB para verificar qual componente/monitor ele se refere.

Existe algumas opções de comando que fazem a tradução destes OIDs para nomes mais amigáveis e assim podermos ter uma noção melhor do monitor ao qual o OID se refere.

No Ubuntu Server, encontrei um problema onde essa tradução não estava funcionando e por isso resolvi fazer este post para compartilhar.

 Para os testes vamos utilizar o comando:

# snmpwalk -t -2 -v2c -c servers IP-DO-DEVICE .1.3.6.1.2.1.25.2.3.1.2

Como podemos ver na imagem acima, não temos a menor ideia do que é cada OID ou cada monitor por assim dizer, quando fazemos uma consulta específica por um bloco da estrutura da MIB.

No Ubuntu Server para resolver isso, precisamos comentar a linha "mibs :" no arquivo /etc/snmp/snmp.conf

Após comentar a linha e salvar o arquivo, devemos fazer o restart do serviço do SNMP

# systemctl restart snmpd.service

E ao fazer o mesmo teste novamente, a saída deve ser semelhate à abaixo:

Apenas como comparativo, quando utilizava CentOS isso não era necessário, pois a configuração que vinha "padrão" na instalação funcionava dessa forma.

Mas é isso ...

Nem tudo é igual no mundo Linux quando falamos de uma distribuição para outra, alguns ajustes requerem mais interação nossa, etc...

Espero que isso ajude.

Até a próxima.

Abs

:wq!