Você está na página 1de 21

SNMP – CASOS DE USO

SIMPLE NETWORK MANAGEMENT PROTOCOL

GUIA DE APLICAÇÃO

184.0016.01
SNMP
SIMPLE NETWORK MANAGEMENT PROTOCOL

• CASO DE USO 1: MONITORAMENTO SNMP COM ZABBIX – CPU/MEMÓRIA


• CASO DE USO 2: MONITORAMENTO SNMP COM ZABBIX – OLT/ONU

INTRODUÇÃO
Descrito na RFC 1067 de 1988, está atualmente na versão 3. O SNMP foi desenvolvido para
facilitar o monitoramento e o gerenciamento de redes. É hoje um dos protocolos mais usados para
esse fim, permitindo trabalhar com produtos e serviços de diversos fabricantes. O protocolo SNMP
é a maneira mais fácil de acessar as informações de diferentes sistemas para visualizar através de
monitoramento.
É um protocolo da camada de aplicação (a camada sete do modelo OSI) e padronizado pelo IETF.
Usa normalmente a porta 161 do protocolo de transporte UDP. Essa característica permite a
abstração das outras camadas e o gerenciamento de dispositivos que estejam fora da rede de
origem.
Sua função básica é facilitar a troca de informações de gerenciamento entre os dispositivos da
rede, fornecendo dados de status dos elementos ativos da rede e estatísticas importantes para
seu funcionamento.

TERMINOLOGIAS
• SNMP SIMPLE NETWORK MANAGEMENT PROTOCOL
• UDP USER DATAGRAM PROTOCOL
• TCP TRANSMISSION CONTROL PROTOCOL
• OSI OPEN SYSTEM INTERCONNECTION
• MIB MANAGEMENT INFORMATION BASE
• OID OBJECT IDENTIFIER
• UNI USER NETWORK INTERFACE
• SMI STRUCTURE OF MANAGEMENT INFORMATION
• IETF INTERNET ENGINEERING TASK FORCE
• PDU PROTOCOL DATA UNIT

COMO O SNMP FUNCIONA ?


Sendo um protocolo de camada de aplicação, o SNMP tem como função básica facilitar a troca de
informações de gerenciamento entre os dispositivos de rede, sendo o protocolo mais utilizado no
gerenciamento de redes TCP/IP. Ele faz uso do protocolo UDP que possui uma PDU mais simples,
se comparado ao TCP.

O padrão de gerência SNMP pode ser dividido em três partes:

• O protocolo (SNMP): que define as mensagens que podem ser trocadas entre agentes e
gerentes, o formato destas mensagens e os procedimentos a serem usados para esta
troca;

184.0016.01 2
• A estrutura das informações de gerência (SMI): especifica o formato para a definição dos
objetos a serem gerenciados pelo SNMP, os tipos básicos destes objetos, a forma de
identificação e agrupamento das informações;
• A base das informações de gerência (MIB): um mapa descrevendo a ordem hierárquica de
todos os objetos gerenciados e como eles serão acessados. A MIB funciona como um
banco de dados lógico, guardando todas as informações que os agentes podem repassar
aos gerentes, ou seja, define todos os objetos gerenciáveis (variáveis) pelo SNMP.

Os gerentes SNMP são softwares executados em uma ou mais estações capazes de realizar tarefas
de gerenciamento da rede, sendo responsáveis por enviar solicitações (requests) às estações
agentes e receber as respostas a estas solicitações (responses), podendo ainda acessar (get) ou
modificar (set) informações nos agentes e receber, mesmo sem requisição, informações
relevantes ao gerenciamento (traps).

Os agentes SNMP são instalados nos dispositivos gerenciáveis da rede, que podem ser quaisquer
componentes de hardware conectados a ela, tais como computadores (hosts), impressoras, hubs,
switches, roteadores, entre outros. Os agentes interagem diretamente com a MIB e são
responsáveis por responder às solicitações feitas pelos gerentes (pollings) através de ações
(responses). Eles também podem enviar informações (traps) aos gerentes de forma assíncrona
quando ocorre algum problema sério ou um evento relevante para o gerenciamento da rede.

ZABBIX
O que é o Zabbix?

Zabbix é uma ferramenta que pode ser utilizada para monitorar toda a infraestrutura de rede,
além de aplicações. Oferece excelentes relatórios e visualização de dados de recursos com base
nos dados armazenados. Também faz uso de um mecanismo de notificação flexível que permite
aos usuários configurar e-mail com alertas para qualquer evento, permitindo uma reação rápida
para os problemas na infraestrutura.

Vantagens/Pontos fortes

A principal vantagem do Zabbix é a facilidade de manipulação dos objetos, o que agiliza muito o
trabalho do dia a dia, por exemplo, digamos que o usuário possui 10 switches iguais, e queira
monitorar o tráfego de rede de cada porta dos switches.
Deve-se criar os itens de cada porta uma única vez e salvá-los como template, depois basta usar
este template para os 10 switches. Os gráficos serão criados apenas para o primeiro switch e
depois copiados para os outros 9.

184.0016.01 3
CASO DE USO 1: MONITORAMENTO SNMP
COM ZABBIX – CPU/MEMÓRIA

CENÁRIO EXEMPLO
Este caso de uso tem o objetivo de exemplificar como configurar equipamentos DATACOM para
monitoramento de CPU e memória utilizando a ferramenta Zabbix como software de
gerenciamento.

Os seguintes equipamentos serão utilizados:

Versão de
Equipamento Fabricante
Firmware
DM4100 15.2.2 DATACOM
DM4050 3.0.0 DATACOM
DM2500 1.4.0 DATACOM

O conjunto de comandos abaixo irá exibir como habilitar o agente SNMP em cada equipamento
DATACOM. Neste caso de uso iremos utilizar a comunidade “public” e o protocolo SNMP versão 2
para todos os equipamentos.

Consulte o documento Referência de Comandos de cada equipamento para obter mais


explicações sobre os comandos usados.

184.0016.01 4
HABILITANDO O AGENTE SNMP NO DM4100

ENTRANDO COM O COMANDO DE CONFIGURAÇÃO GLOBAL


DM4100# config

HABILITANDO O AGENTE SNMP


ip snmp-server
ip snmp-server community public ro

HABILITANDO O AGENTE SNMP NO DM4050

ENTRANDO COM O COMANDO DE CONFIGURAÇÃO GLOBAL


DM4050# config

CONFIGURANDO SNMP E COMUNIDADE PUBLIC


snmp agent enabled
snmp agent version v2c
snmp community public
sec-name public
!
snmp vacm group public
member public
sec-model [ v2c ]
!
access v2c no-auth-no-priv
read-view root
write-view root
notify-view root
!
!
commit

Os comandos acima habilitam o agente SNMP permitindo que o gerente SNMP realize consultas na
comunidade “public”.

HABILITANDO O AGENTE SNMP NO DM2500

ENTRANDO COM O COMANDO DE CONFIGURAÇÃO GLOBAL


DM2500# config

CONFIGURANDO O ROTEADOR DM2500


set service snmp community public authorization 'ro'
commit

Após configurar o agente SNMP nos equipamentos, já deve ser possível realizar consultas ao
agente.

VERIFICANDO O AGENTE SNMP


Para verificar que o agente SNMP está respondendo corretamente, serão abordadas duas
ferramentas nesse documento.

• Net-SNMP (http://net-snmp.sourceforge.net/) – Linux

• iReasoning MIB Brower (http://ireasoning.com/mibbrowser.shtml) – Multiplataforma


(Windows/Linux)

Os passos para instalação das ferramentas não serão informados nesse documento. Para
instalação das ferramentas, consultar o site do desenvolvedor.

184.0016.01 5
Para verificar que o agente SNMP responde corretamente, o objeto sysDescr padrão da MIB-2 pode
ser consultado. O objeto sysDescr responde através do OID .1.3.6.1.2.1.1.1.0 e retorna a descrição
do equipamento.

Os comandos necessários para verificar a resposta do agente SNMP estão demonstrados abaixo.

CONSULTANDO O AGENTE SNMP UTILIZANDO O NET-SNMP

[zabbix@zabbix-server ~]$ snmpget -v2c -c public 172.22.108.230 .1.3.6.1.2.1.1.1.0


SNMPv2-MIB::sysDescr.0 = STRING: DM2500

[zabbix@zabbix-server ~]$ snmpget -v2c -c public 172.22.108.251 .1.3.6.1.2.1.1.1.0


SNMPv2-MIB::sysDescr.0 = STRING: DM4050

[zabbix@zabbix-server ~]$ snmpget -v2c -c public 172.22.108.253 .1.3.6.1.2.1.1.1.0


SNMPv2-MIB::sysDescr.0 = STRING: ETH44GT+4GC+2XX+S+MPLS (DC)

CONSULTANDO O AGENTE SNMP UTILIZANDO O MIB BROWSER

Na janela principal do iReasoning MIB Browser é necessário configurar corretamente os


parâmetros para a consulta. Clique no botão “Advanced”, conforme demonstrado na imagem
abaixo.

Logo após preencha os valores dos campos “Read Community” e “SNMP Version” conforme
imagem. Ao finalizar clique em OK.

Após configurar as propriedades do agente SNMP, será realizada uma consulta no objeto ID
.1.3.6.1.2.1.1.1.0. Para realizar a consulta, será necessário informar o endereço IP do equipamento
no campo “Address”, o ID do objeto sysDescr no campo OID, selecionar a operação Get e em
seguida clicar em “Go”. Logo após deve aparecer o valor do objeto retornado na “Result Table”. A
figura abaixo exibe uma consulta com sucesso.

Repita o processo para consultar o agente SNMP em equipamentos diferentes.

184.0016.01 6
OBJETOS SNMP DE CPU E MEMÓRIA
Abaixo estão listados alguns objetos para consulta de CPU e memória que serão utilizados no
Zabbix:

Equipamento OID Descrição


DM4050 .1.3.6.1.4.1.3709.3.6.4.1.2.1.2.1.1.49 Uso de CPU nos últimos 5 segundos
DM4050 .1.3.6.1.4.1.3709.3.6.4.2.2.1.7.1.1.49 Memória disponível nos últimos 5 segundos
DM4100 .1.3.6.1.4.1.3709.3.5.201.1.1.10.0 Uso de CPU
DM4100 .1.3.6.1.4.1.3709.3.5.201.1.1.11.0 Uso de memória
DM2500 .1.3.6.1.2.1.25.3.3.1.2 Uso de CPU
DM2500 .1.3.6.1.4.1.2021.4.6.0 Memória disponível

Os equipamentos disponibilizam mais objetos para consulta de CPU e memória. Para consultá-
los é necessário solicitar a MIB do equipamento para o setor de suporte da DATACOM.

184.0016.01 7
CONFIGURANDO O ZABBIX
Após configurar os equipamentos e garantir que todos respondem através do agente SNMP,
devem ser criados no Zabbix os templates necessários para monitorar o uso de CPU e memória
dos equipamentos da topologia proposta no início desse documento.
Para criar os templates será utilizada a versão 3.0 do Zabbix que deve estar previamente
instalada e configurada. Detalhes sobre a instalação do Zabbix 3.0 podem ser encontrados no site
do desenvolvedor através do link https://www.zabbix.com/documentation/3.0/manual.
A criação dos templates do Zabbix pode ser realizada seguindo os passos a seguir ou realizando o
download e importando os templates através do link
https://share.zabbix.com/network_devices/datacom/.

IMPORTANDO UM TEMPLATE NO ZABBIX:


Realize o login no Zabbix e siga os passos a seguir.
No item Configuration – Templates, clicar no botão “Import”.

CRIANDO O TEMPLATE PARA MONITORAR O USO DE CPU E MEMÓRIA DO SWITCH DM4100:

Passos para criar o template de CPU e memória a ser utilizado:


1. Criar um novo template;
2. Criar os itens para realizar a consulta dos objetos SNMP;
3. Criar um gráfico de CPU para plotar os itens de CPU;
4. Criar um gráfico de memória para plotar os itens de memória;
5. Criar um novo host;
6. Associar o template ao host para iniciar a coleta e alimentar os gráficos;
7. Montar uma janela (screen) para exibir os dois gráficos criados simultaneamente.

Realize o login no Zabbix e siga os passos informados nas figuras abaixo.


No item Configuration – Templates, clicar no botão “Create template”.

184.0016.01 8
Na janela de configuração de template informar o nome do template no campo “Template name”
e um nome para o grupo no campo “New group”. Para finalizar, clicar no botão “Add”.

Abaixo é possível ver o template criado.

CRIANDO O ITEM DE CPU


Após ter criado o template, é necessário criar os itens que serão monitorados com base nos
objetos SNMP. Para criar os itens a partir do template, selecionar o template na lista de templates
criados e em seguida clicar no botão “Create item”.

O primeiro item que será criado é o item para consumo de CPU do DM4100. O OID do objeto que
responde o uso de CPU é .1.3.6.1.4.1.3709.3.5.201.1.1.10.0. Preencha os campos conforme a
imagem abaixo para criar o item de consumo de CPU. Altere os campos Type, SNMP OID, SNMP
community e em seguida clique no botão “Add”.

184.0016.01 9
Após a criação, o item será exibido em uma lista de itens do template.

184.0016.01 10
CRIANDO O ITEM DE MEMÓRIA

Para o consumo de memória é necessário criar um novo item para monitorar o objeto com OID
.1.3.6.1.4.1.3709.3.5.201.1.1.11.0. Os passos para criação do novo item são semelhantes aos
do objeto de consumo de CPU.

Abaixo a lista dos itens criados.

184.0016.01 11
CRIANDO OS GRÁFICOS

Após criar os itens de CPU e memória, é necessário criar gráficos que irão plotar os dados
coletados com base nos itens já criados.

Ainda dentro da configuração do template, clicar no item “Graphs”. Informar um nome para o
gráfico e o item que será plotado. A imagem abaixo exibe os campos já preenchidos. Quando
finalizar, clicar no botão “Add”.

CRIANDO O HOST QUE SERÁ MONITORADO

Partindo do template criado, é necessário criar o host que será monitorado. Neste exemplo será
criado o host com o IP do equipamento DM4100.

No item Configuration – Hosts, clicar no botão “Create host”

Preencher os campos “Hostname”, “Visible name”, “Groups” e “SNMP interfaces” conforme


imagem abaixo:

184.0016.01 12
Ainda na configuração do host, é necessário vincular o template ao host. Selecione o template e
inclua no campo “Link new templates”. Após vincular o template ao host, clicar no botão “Add”.

A partir desse momento o host já estará sendo monitorado. Note que o status aparece como
“Enabled” e o ícone do SNMP está verde. Isso indica que o equipamento está respondendo
corretamente ao protocolo SNMP.

CRIANDO UMA TELA PARA VISUALIZAR OS GRÁFICOS

O Zabbix permite a criação de janelas que agrupam conjuntos de gráficos que o usuário deseja
ver simultaneamente. Para isso, será necessário seguir os passos abaixo.

No item Monitoring –> Screens, clicar no botão “Create screen” .

Insira um nome para o screen no campo “Name” e adicione duas colunas no campo “Columns”
para exibir dois gráficos na mesma tela.

184.0016.01 13
A figura abaixo apresenta o screen criado exibindo os gráficos de CPU e Memória.

184.0016.01 14
CASO DE USO 2: MONITORAMENTO SNMP
COM ZABBIX – OLT/ONU

CENÁRIO EXEMPLO
Este caso de uso tem o objetivo de exemplificar como configurar um DM4610(OLT) DATACOM para
monitoramento de tráfego In/Out e potência da ONU DM984-100B utilizando a ferramenta Zabbix
como software de gerenciamento.

Os seguintes equipamentos serão utilizados:

Equipamento Versão de Firmware Fabricante


DM4610 3.0.0 DATACOM
DM984-100B 1.3.2 DATACOM

No cenário abaixo a ONU DM984-100B está configurada na interface GPON 1/1/1 com o ID 1.

O conjunto de comandos a seguir irá demonstrar como habilitar o agente SNMP na OLT DM4610.
Neste caso de uso será utilizada a comunidade “public” e o protocolo SNMP versão 2.

184.0016.01 15
HABILITANDO O AGENTE SNMP NO DM4610

ENTRANDO COM O COMANDO DE CONFIGURAÇÃO GLOBAL


DM4610# config

HABILITANDO O AGENTE SNMP NO DM4610


snmp agent enabled
snmp agent version v2c
snmp community public
sec-name public
!
snmp vacm group public
member public
sec-model [ v2c ]
!
access v2c no-auth-no-priv
read-view root
write-view root
notify-view root
!
!
commit

Os comandos acima habilitam o agente SNMP, permitindo que o gerente SNMP realize consultas
na comunidade “public”.

ATIVANDO A CONSULTA SNMP NA ONU DM984-100B


O OLT DM4610 permite a configuração de um “snmp-profile” que pode ser aplicado na ONU
DM984-100B para definir quais objetos (OIDs) serão monitorados via SNMP. Por questões de
desempenho, nenhuma ONU vem com monitoramento SNMP habilitado por padrão. Para habilitar
o monitoramento SNMP na ONU, deve ser configurado um “snmp profile” com os objetos que
serão monitorados e posteriormente aplicar a configuração na ONU.

Para habilitar o monitoramento SNMP de todos os objetos disponíveis na ONU sem a necessidade
de configurar um “snmp profile”, pode ser utilizado o comando “snmp all” na configuração da
ONU.

Por padrão as configurações de “snmp profile” e “snmp all” enviam informações através dos
objetos SNMP com um intervalo de 15 minutos para cada atualização. Havendo necessidade de
realizar consultas com intervalo menor que 15 minutos, pode ser configurado o
comando “snmp real-time”.

Não é recomendada a configuração do comando “snmp real-time” em todas as ONUs, caso exista
um número elevado de ONUs provisionadas.

CONFIGURANDO UM PERFIL E APLICANDO NA ONU DM984-100B PARA HABILITAR CONSULTAS SNMP


profile gpon snmp-profile GPON-SNMP
if-type
if-descr
if-admin-status
if-oper-status
if-onu-power-tx
if-onu-power-rx
statistics-in-bw-usage
statistics-out-bw-usage
!
interface gpon 1/1/1
onu 1
snmp profile GPON-SNMP
!
!
commit

Os comandos acima habilitam um perfil SNMP para consulta de status e tráfego das interfaces UNI
e potência da ONU.

184.0016.01 16
HABILITANDO TODOS OS OBJETOS NA ONU DM984-100B E CONSULTAS COM “REAL-TIME”
interface gpon 1/1/1
onu 1
snmp all
snmp real-time
!
!
commit

Os comandos acima habilitam todos os objetos (OIDs) disponíveis para consulta SNMP na ONU e a
consulta em tempo real dos objetos.

Consulte o documento Referência de Comandos do DmOS para obter mais explicações sobre os
comandos utilizados na OLT DM4610.

OBJETOS SNMP DE POTENCIA E ESTATÍSTICAS DE TRÁFEGO


Abaixo estão listados alguns objetos para consulta de CPU e memória que serão utilizados no
Zabbix:

Equipamento OID Descrição


DM4610 .1.3.6.1.4.1.3709.3.6.2.1.1.21.16777472 Potencia transmitida pela ONU*
DM4610 .1.3.6.1.4.1.3709.3.6.2.1.1.22.16777472 Potencia recebida pela ONU*
Banda utilizada na entrada da Ethernet
DM4610 .1.3.6.1.4.1.3709.3.6.2.1.1.24.33620224
UNI em bps
Banda utilizada na saída da Ethernet UNI
DM4610 .1.3.6.1.4.1.3709.3.6.2.1.1.25.33620224
em bps
* Objeto (OID) exclusivo para a ONU 1 no PON Link 1.

O DM4610 disponibiliza mais objetos para consulta de estatísticas da ONU. Para consultá-los é
necessário solicitar a MIB do equipamento para o setor de suporte da DATACOM.

Caso seja utilizada uma ONU com ID diferente ou em outro PON Link, é necessário
descobrir o identificador da ONU e das interfaces da ONU, realizando uma consulta no
objeto 1.3.6.1.4.1.3709.3.6.2.1.1.3.

O exemplo abaixo mostra como descobrir o identificador da ONU e das interfaces da ONU.

DESCOBRINDO OS IDENTIFICADORES DA ONU

[zabbix@zabbix-server ~]$ snmpwalk -v2c -c public 172.22.16.1 .1.3.6.1.4.1.3709.3.6.2.1.1.3


1.3.6.1.4.1.3709.3.6.2.1.1.3.16777472 = STRING: "gpon-1/1/1-onu-1"
1.3.6.1.4.1.3709.3.6.2.1.1.3.33620224 = STRING: "gpon-1/1/1-onu-1-ethernet-uni-1"

184.0016.01 17
CONFIGURANDO O ZABBIX
Após configurar os equipamentos e garantir que todos respondem através do agente SNMP, será
criado no Zabbix o template necessário para monitorar o tráfego e potência de uma ONU DM984-
100B. Neste caso de uso não serão demonstradas todas as etapas de configuração do Zabbix.
Maiores detalhes podem ser visualizados no capítulo Configurando o Zabbix. Os passos a seguir
são semelhantes aos passos utilizados no Caso de Uso 1: Monitoramento SNMP com Zabbix –
CPU/Memória.
A criação dos templates do Zabbix pode ser realizada seguindo os passos a seguir ou realizando o
download e importando os templates através do link
https://share.zabbix.com/network_devices/datacom/.

CRIANDO O TEMPLATE PARA MONITORAR A POTÊNCIA E BANDA DE UMA ONU DM984-100B:

Passos para criar o template da OLT/ONU para ser utilizado:


1. Criar um novo template;
2. Criar os itens para realizar a consulta dos objetos SNMP;
3. Criar um gráfico para plotar os itens de potência;
4. Criar um gráfico para plotar os itens de tráfego;
5. Criar um novo host;
6. Associar o template ao host para iniciar a coleta e alimentar os gráficos;
7. Montar uma janela (screen) para exibir os dois gráficos criados simultaneamente.

Criação do template:

A imagem acima exibe o template “DATACOM – DM4610 ONU-100B” já criado.

Criando o item de tráfego – uso de banda entrada:

184.0016.01 18
Criando o item de tráfego – uso de banda saída:

Criando o item de potencia da ONU - transmitida:

Criando o item de potencia da ONU – recebida:

184.0016.01 19
A imagem abaixo exibe todos os itens necessários já criados.

Criação do gráficos:

A imagens acima exibe os gráficos de estatísticas e potencia já criados.

184.0016.01 20
Criação do host:

A imagem acima exibe os hosts já criados. Observar que o “Status” deve estar ativado (“Enable”)
e o ícone SNMP deve estar na cor verde, indicando que os hosts estão respondendo as consultas
do Zabbix corretamente.

Criação do screen:

Screen criado já exibindo os gráficos de potencia e estatísticas de tráfego da ethernet 1 da ONU 1.

HISTÓRICO DE VERSÃO
Abaixo estão listadas as alterações para cada versão do documento:

Versão do
Lançamento Alterações
documento
184.0016.00 05/01/2018 Criação do documento
• Adicionado link para download dos templates no site
https://share.zabbix.com/
184.0016.01 25/04/2018 • Exemplos de configuração com profile snmp no DM4610 OLT
• Novos objetos (OIDs) para monitoramento de banda e
potencia das ONUs.

Rua América, 1000 | 92990-000 | Eldorado do Sul | RS | Brasil


+55 51 3933 3000
suporte@datacom.ind.br

184.0016.01 21