quinta-feira, 12 de junho de 2008

Passo-a-Passo Identificar Parâmetro do Equipamento e Monitorar via Zabbix

Introdução:
Muitas vezes precisamos monitorar características de determinado equipamento, mas não sabemos que parâmetros indicar ao Zabbix para monitorar esta característica, é neste momento que temos que baixar o nível, ou seja usar o SNMP.
Neste caso vamos pegar o exemplo de criar um item para monitorar o tráfego individual de cada porta do Switch.

1º Passo - Ler a MIB do Equipamento

Para isso devemos sempre que possível usar a última versão do SNMP:
snmpwalk -On -v 3 -c public IP

snmpwalk - Comando utilizado para se recuperar uma árvore (MIB) de informações de um agente SNMP.
-On - Exibe a sequencia númerica do OID.
-v - Versão do SNMP, podemos usar as opções -v1 (SNMP Versão 1), -v2c (SNMP Versão 2), -v3 (SNMP Versão 3).
public - Nome da comunidade SNMP, precisa ter no mínimo direito de leitura.
IP - IP do equipamento que desejamos ler as informações

2º Passo - Traduzir a sequencia MIB em parametros:
snmptranslate .1.3.6.1.2.1.2.2.1.10.1

snmptrablate - Converter a sequencia numérica em textual.
.1.3.6.1.2.1.2.2.1.10.1 - Sequência OID que quero traduzir em parâmetro.

Por exemplo:
snmptranslate .1.3.6.1.2.1.2.2.1.10.1
IF-MIB::ifInOctets.1
Ele me retornou que o parâmtro é o IfInOctets (ou seja octetos de entrada) .1 (Porta 01)

Atenção este parâmetro pode variar de acordo com cada fabricante/modelo de equipamento:
3Com: MIB-IF::ifAlias.101 - Porta 01 (RMON Port 01 on unit 1)
CISCO Catalyst: ifName.1 = VL1 [1]
ifName.2 = Fa0/1 - Porta 01

D-Link: ifInOctets.1
Intel: ifInOctets.1

3º Passo - Testar a leitura de dados do parametro:
snmpget -v2c -c public IP IF-MIB::ifOutOctets.1

IF-MIB::ifOutOctets.1 = Counter32: 1175134874

snmpget - Comando utilizado para realizar a leitura de determinado parametro de um equipamento.
-v2c - Versão 2 do protocolo SNMP
-c public - Comunidade SNMP
IP - IP do equipamento
IF-MIB::ifOutOctets.1 - Parâmetro que desejo ler do equipamento, no caso a porta 01

4º Passo - Criar o Item no Zabbix
O que é preciso ter atenção nesta imagem:
Type: Versão do SNMP, por exemplo tenho Switches Intel 510T, que são antigos e só respodem requisição de SNMP 1.
SNMP community: Nome da comunidade, tem que ser a mesma comunidade configurada no equipamento.
SNMP OID: Valor que encontramos no passo 2, lembrando que precisamos criar um item para cada porta a ser monitorada. IF-MIB::ifInOctets.1, IF-MIB::ifInOctets.2, etc.
Key: Chave do valor que será lida, ifInput.1, ifOutput.1, etc.
Units: Unidade que será exibida as informações, bps.
Update interval (in sec): Tempo de atualização dos gráficos.
Store value: Delta (simple change), pois quando usei Delta (speed per second) os valores não correspondiam ao monitor do próprio switch.

[1] Using SNMP to Find a Port Number from a MAC Address on a Catalyst Switch. http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a00801c9199.shtml. Acessado em 12 de Junho de 2008.

Agradecimentos:
Coloquei neste post da maneira mais didática possível, as informações que consegui através da prática, porém essa prática não seria possível sem a ajuda do meu grande amigo Conrado Pinto, foi graças a um bate-papo de aproximadamente 30 minutos que tivemos em uma manhã, vendo o site da Cisco [1], rodando comandos no Linux e trocando informações no ICQ (Sim ainda usamos ICQ), tudo ao mesmo tempo e mais um monte de idéias trocadas no decorrer do dia-a-dia para chegar a esse tutorial.
Portanto considerem este tutorial feito a 4 mãos ;-)

6 comentários:

B.Daniel disse...

Fantástico!!!!
Parabéns pela postagem...



...chefe, me dá um aumento???

João Carlos N disse...

Parabéns pela dica!
Gostaria de uma ajuda: Quando digito o primeiro passo do tutorial: #snmpwalk -On -v2c -c publica 10.1.1.1 no DLS-500G, o comando retorna: No response from 10.1.1.1;sendo que no modem já está habilitado snmp, comunidade, e leitura. Alguma idéia do que fazer?

Bruno disse...

Deo, eu fiz todo esse procedimento e tudo bem funcionou, mas qual a sequencia de MIB que eu tenho q usar no meu 3com, ja que ele me deu uma lista gigantesca?

Vinicius disse...

Preciso monitorar a largura de banda um core extreme blackdiamond 8810 e ainda não faço idéia do como, pode me ajudar?

Felipe Junior melo disse...

Muito bom dia,Sou do site rastreamentodecelular.net ,2 amigos meu me recomendaram o blog ta muito bom,detalhado,que blog diferenciado,muito bom mesmo,vou recomendar tb até...e esse aqui http://rastreadorgps.org/rastreamento_de_celular.html alguem sabe se é bom?quero usar na minha empresa,se alguem souber de alguma referencia!!

André Déo disse...

Obrigado Felipe, comentários como o seu me incentivam a estar sempre escrevendo...

Abraços,