Cenário utilizado foi um Debian 8 com Zabbix 3.2 e Banco Mysql, esse tutorial exige que você já tenha familiaridade com comandos snmp para coleta de informações de seus dispositivos e criação de itens e triggers no Zabbix, primeiro passo é garantir que o servidor Zabbix tenha acesso snmp a OLT Fiberhome e segundo obter o arquivo MIB e coloca-lo no /usr/share/snmp/mibs do Zabbix-Server. Teste a comunicação snmp entre servidor e OLT, acesse o terminal do Zabbix-Server.
Digite:
snmpwalk -v2c -c [comunidade] [ip-da-olt]
terá uma saída semelhante a imagem:
Pronto, a comunicação está funcionando.
Agora podemos buscar por informações especificas sobre a OLT nesse link podemos encontrar vários parâmetros para utilizar junto ao comando snmpwalk, no nosso exemplo utilizaremos apenas dois, o "authOnuListMac" vai listar todas as Onu's autorizadas e seus respectivos Mac's.
Digite no terminal Zabbix:
snmpwalk -v2c -c [comunidade] [ip-da-olt] authOnuListMac
O outro parâmetro é o "onuStatus", ele lista todas as Onu's autorizadas e como o nome do parâmetro já diz informa a situação do equipamento.
Digite no terminal Zabbix:
snmpwalk -v2c -c [comunidade] [ip-da-olt] onuStatus

Repare na saída do comando, que ele informa as saidas 1 e 3, que querem dizer 1 "up" e 3 "down"
Para descobrir de quem é a ONU, você terá que acessar sua OLT através do software gerenciador, aqui eu utilizo o ANM2000, Verifique o MAC da ONU de um cliente especifico e utilize o comando:
snmpwalk -v2c -c [comunidade] [ip-da-olt] authOnuListMac | grep [mac-onu-cliente]
segue exemplo na imagem abaixo:
Note que cada ONU tem um numero identificador que segue ao parâmetro
"GEPON-OLT-COMMON-MIB::authOnuListMac."
Esse numero identificador utilizarei para verificar "onuStatus" adicionando ele ao comando
snmpwalk -v2c -c [comunidade] [ip-da-olt] onuStatus | grep [numero-identificador]

Seguindo o nosso exemplo concluímos que o cliente "x" de MAC=FHTT11037e70 que tem o identificador "35653632" está com equipamento ONU online.
Agora vamos criar um item de coleta no Zabbix com a seguinte OID
GEPON-OLT-COMMON-MIB::onuStatus.35653632
Visualizando os dados recentes do Host, item coletado OK

Com esse dados em mãos crie uma trigger para alertar a queda das Onu's, lembrando que esse foi cenário de testes, em produção utilize boas praticas, recomendo não utilizar tempo de coletas abaixo de 1 minuto. Esse pequeno tutorial é apenas base para coletar outras informações.
Espero que ajude de alguma forma, abraço!!
Digite:
snmpwalk -v2c -c [comunidade] [ip-da-olt]
terá uma saída semelhante a imagem:
Pronto, a comunicação está funcionando.
Agora podemos buscar por informações especificas sobre a OLT nesse link podemos encontrar vários parâmetros para utilizar junto ao comando snmpwalk, no nosso exemplo utilizaremos apenas dois, o "authOnuListMac" vai listar todas as Onu's autorizadas e seus respectivos Mac's.
Digite no terminal Zabbix:
snmpwalk -v2c -c [comunidade] [ip-da-olt] authOnuListMac
O outro parâmetro é o "onuStatus", ele lista todas as Onu's autorizadas e como o nome do parâmetro já diz informa a situação do equipamento.
Digite no terminal Zabbix:
snmpwalk -v2c -c [comunidade] [ip-da-olt] onuStatus

Repare na saída do comando, que ele informa as saidas 1 e 3, que querem dizer 1 "up" e 3 "down"
Para descobrir de quem é a ONU, você terá que acessar sua OLT através do software gerenciador, aqui eu utilizo o ANM2000, Verifique o MAC da ONU de um cliente especifico e utilize o comando:
snmpwalk -v2c -c [comunidade] [ip-da-olt] authOnuListMac | grep [mac-onu-cliente]
segue exemplo na imagem abaixo:
"GEPON-OLT-COMMON-MIB::authOnuListMac."
Esse numero identificador utilizarei para verificar "onuStatus" adicionando ele ao comando
snmpwalk -v2c -c [comunidade] [ip-da-olt] onuStatus | grep [numero-identificador]

Seguindo o nosso exemplo concluímos que o cliente "x" de MAC=FHTT11037e70 que tem o identificador "35653632" está com equipamento ONU online.
Agora vamos criar um item de coleta no Zabbix com a seguinte OID
GEPON-OLT-COMMON-MIB::onuStatus.35653632
Visualizando os dados recentes do Host, item coletado OK

Com esse dados em mãos crie uma trigger para alertar a queda das Onu's, lembrando que esse foi cenário de testes, em produção utilize boas praticas, recomendo não utilizar tempo de coletas abaixo de 1 minuto. Esse pequeno tutorial é apenas base para coletar outras informações.
Espero que ajude de alguma forma, abraço!!
ola!
ResponderExcluirsó consegue coletar se a ONU esta UP ou DOWN?
não consegue distinguir qual é o alerta que a ONU esta gerando la na olt???
isso é para o zabbix me informar que ocorreu queda, assim que alerta vou verificar no ANM2000 da OLT, e lá vejo o status current do alarme.
ExcluirPessoal, a minha OLT nao consigo dar este comando set mib perfomance switch enable. Alguem pode me ajudar pois não esta retornando valores com as mibs .
ExcluirBoa tarde, quando faço a leitura do onuPonTxOpticalPower me retorna INTEGER: 0
ResponderExcluirSabe o que preciso fazer para retornar o valor ? no caso os valores são negativos e fracionários.
Boa tarde, Estou com a mesma duvida. onuPonTxOpticalPower e onuPonRxOpticalPower retorna INTEGER: 0. o que preciso fazer para retornar o valor ? no caso os valores são negativos.
Excluiracessar a OLT e executar os seguintes comandos:
Excluircd device
set mib performance switch enable
Obrigado Jorge, Resolveu!!!!!
Excluir\o/ é nós!!
Excluirbom dia, tenho 8 OLTS FiberHome, e duas delas não tem esse comando, alguem passou por isso? talvez a versão de firmware disponibiliza o comando de maneira diferente, se alguem ja passou por isso e conseguir me ajudar agradeço muito!
ExcluirJorge,
ResponderExcluiro comando para listar os MAC das ONU nao esta prozeando, sabe o que pode ser?
snmpwalk -v2c -c adsl 10.21.0.7 authOnuListMac
authOnuListMac: Unknown Object Identifier (Sub-id not found: (top) -> authOnuListMac)
SNMP já tem resposta?
Excluir"snmpwalk -v2c -c adsl 10.21.0.7"
use apenas o comando acima para garantir que deu certo a comunicação, se sim, verifique a MIB lá no arquivo /usr/share/snmp/mibs, se não esquece de colocar e por ultimo ative na OLT,
acessar a OLT e executar os seguintes comandos:
cd device
set mib performance switch enable
que é pra funcionar.
Obrigado pela Resposta,
ExcluirAdicionei o arquivo acima, dentro do diretório, porem ainda apresentou o erro, liberei na OLT também
cd device
set mib performance switch enable, vc tem algum e-mail ou skype pra eu tirar essa duvida com você?
save
Rodrigo,
ExcluirSe voce usar:
snmpwalk -v2c -c adsl 10.21.0.7 1.3.6.1.4.1.5875.800.3.10.1.1.10
ele não retorna nada ?
tipo esquece o identificador authOnuListMac, e usa a linha acima. só pra tirar a duvida.
Opa Volnei,
Excluircom seu script proziou apareceu os seriais das ONU's... com essa informação posso dar andamento nesse tutorial ?
SNMPv2-SMI::enterprises.5875.800.3.10.1.1.10.538444032 = STRING: "FHTT1141d530"
Rodrigo, desculpa a demora, espero ainda poder ajudar.
ExcluirSim vc pode seguir com o restante do tutorial.
Criar um item de coleta no Zabbix com a seguinte OID:
SNMPv2-SMI::enterprises.5875.800.3.10.1.1.10.538444032
ou
1.3.6.1.4.1.5875.800.3.10.1.1.10.538444032
fazendo dessa forma ai que sugeri, você vai esta monitorando ONU individualmente, vai ter que criar uma item pra cada ONU.
Você pode criar um Discovery, que coleta todas as ONU da sua olt, mas cuidado, se tiver muitas ONU's pode ser que seu zabbix trave.
aconselho você subir uma VM de teste e ir brincando com essa OID's, assim nao atrapalhar sua maquina de produção.
Espero ter te ajudado, qualquer coisa estamos ai.
Quanto ao problema de não achar a mibs é simples pessoal!
ExcluirSe esta com este problema :
snmpwalk -v2c -c adsl 10.21.0.7 authOnuListMac
authOnuListMac: Unknown Object Identifier (Sub-id not found: (top) -> authOnuListMac)
solução Debian 9
edita /etc/snmp/snmp.conf
e comenta #mibs :
salva e reinicia o snmp
se em alguns casos não der precisa carregar as mibs que deseja!
Excluiredita /etc/snmp/snmp.conf
e altere a limha #mibs :
para mibs +ALL
salva e reinicia o snmp
dai so correr para abraço!
Teria um template para eu monitorar o numero de ONUs por PON da OLT fiberhome?
ResponderExcluirEste comentário foi removido pelo autor.
ExcluirEste comentário foi removido pelo autor.
ExcluirBoa tarde, queria saber se tem como eu provisionar uma ONU via snmp algumas informações eu consigo, como SLOT e PON e ONU, mais queria escrever essas alterações na OLT.... tem como ?
ResponderExcluirAlguém sabe como monitorar o sinal de uma ONU em bridge.
ResponderExcluirOlá Jorge, primeiramente parabéns pelo seu trabalho..
ResponderExcluirestou com o mesmo problema do amigo de cima Unknown Object Identifier (Sub-id not found: (top) -> authOnuListMac)
a Mib não é encontrada.. já adicionei o arquivo no servidor debian com o zabbix... já habilitei dentro da OLT.. mas nada funciona.. sem a mib o SNMP funciona normal
Boa tarde, Jorge !
ResponderExcluirEstou com o mesmo problema de dois colegas acima, do "authOnuListMac". Me parece que no primeiro caso (Rodrigo Bianchi) vocês conversaram em off ? Pois em dado momento ele retorna dizendo que com um certo script seu, passou a funcionar... eu ja salvei o mib no local, ja habilitei na OLT, e até agora continua dando o mesmo erro. A comunicação SNMP com a OLT deu normal.
E parabéns.
Este comentário foi removido pelo autor.
ResponderExcluirSou eu de novo! Jorge, já resolvi, era o snmpwalk que tava procurando mib num local louco lá. Apontei pra /usr/share/snmp/mibs e leu, aí foi só jogar no zabbix. Perfeito, muito obrigado por fazer esses tutoriais.
ResponderExcluir--- EDITADO PARA CORRIGIR "mib" pra "mibs" ali no caminho.
Este comentário foi removido pelo autor.
ExcluirEvandro como voce resolveu essa questão do SNMPWALK estar procurando no local errado? poderia dar detalhes?
ExcluirPrezados. Qual o comando que usou para corrigir snmpwalk que esta procurando no local errado ? Alguma novidade ?
Excluirboa tarde, alguem teria o template?
ResponderExcluirPossuo 4 olt's, quando do o comando GEPON-OLT-COMMON-MIB::oltPonEnableStatus deveria aparecer 0 e 1? 2 olt's retornam o valor 1 e as outra valores aleatórios. EX:0, 9, 12, 13, 15, 14, 10...
ResponderExcluirSaberia o porque? estou monitorando o status de cada pon e queria ver se esta Up ou Down por esse OID.
Estranho no meu ambiente aqui só retorna 0(down) ou 1(up)
ExcluirOpa .. você deve usar a seguinte OID 1.3.6.1.2.1.2.2.1.8. e ao criar o item inclua o mapa de valor IF-MIB::ifOperStatus.
Excluir1 ⇒ up
2 ⇒ down
3 ⇒ testing
4 ⇒ unknown
5 ⇒ dormant
6 ⇒ notPresent
7 ⇒ lowerLayerDown
sugiro vc criar uma Regras de descoberta para localizar as pon e placas usando a OID 1.3.6.1.4.1.5875.800.3.9.3.4.1.2 . e adicione um protótipo usando a OID acima.
Bom dia, vocês conhecem alguma MIB para retornar quanto de trafego esta passando pela PON ?
ResponderExcluirOpa, Usa os nativos (acho que podemos chamar assim )
ExcluirifHCInOctets e ifHCOutOctets
Faz um Discover com a ID 1.3.6.1.4.1.5875.800.3.9.3.4.1.2 (vai retornar as pon)
A partir dai vc extrai o resto.
Sabe em qual unidade retorna esses comandos se em bytes, kbytes ou Mbytes? ifHCInOctets e ifHCOutOctets
ExcluirOlá.. Conseguiu fazer o monitoramento do tráfego da PON?
ExcluirRafael, no caso da OLT não, pra cada PON eu defino uma VLAN no Mikrotik referente a cada PON, ai eu monitoro o trafego das vlan no mikrotik.
ExcluirEntendi.
ExcluirColetando na OLT não dá certo? Tentei com ifHCInOctets e ifHCOutOctets e também em 32bits porém os dados ficam inconsistentes.
Bom dia, gostaria de saber se alguem conhece a MIB que retorna a voltagem da OLT ?
ResponderExcluirBom dia pessoal, alguém pode me ajudar? Estou com o mesmo problema que pessoal postou aqui, segui os passos mas não consegui resolver.
ResponderExcluirAo executar o comando abaixo recebo o erro de Unknown Object, mas quando executo o comando a OID funciona normal. Já coloquei a MIB na pasta usr/share/snmp/mibs e habilitei o mib performace switch na OLT. O ambiente que estou usando é o Ubuntu Server
snmpwalk -v2c -c adsl [IP] authOnuListMac
authOnuListMac: Unknown Object Identifier (Sub-id not found: (top) -> authOnuListMac)
Olá Jorge ,
ResponderExcluirSabe como consigo pegar a informação da ether registrada da Onu .
Estou com problemas em alguns clientes que estão em 10Mb e reclamam de velocidade .
Pelo anm consigo ver .. mas pelo snmp não .
No anm fica em Port Info da onu
Ola, amigo, seu tutorial me ajudou bastante, mas estou com uma situação estranha, apesar de conseguir ler o trafego da PON, o grafico gerado esta ficando com muitas "lacunas", sem estabilidade.
ResponderExcluirOlá, tem como realizar filtros. Exemplo: quero listar todas as ONUs de uma PON, o comando para listar as ONUs é o authOnuListMac ou authOnuListPOn... Para listar apenas as que estão na pon 7 por exemplo, não dá pra usar authonulistmac.identificador da pon? Quando eu faço isso, dá erro de objeto não identificado.
ResponderExcluirUma das formas de fazer isso é gerando uma LLD, nela voce tem que criar uma macro para criar a aplicação no nome do pon, ai sim cada item coletado vai ficar separado na aplicação pon "X" que voce configurar na LLD
Excluir-------------------------------------------
ResponderExcluirFiz o discovery para todas, só pra testar,:
-----------------------------------------------
Nome : onuList
Tipo: Agente SNMPv2
Chave: Onu.List
Interface do host: 172.30.2.2 : 161
SNMP OID : discovery[{#LISTAONU},GEPON-OLT-COMMON-MIB::authOnuListMac]
Comunidade SNMP: adsl
-----------------------------------------------------------------
E deu certo, me mostrou todas os MACs,
NOME CHAVE STATUS
OnuList[DD16b3d527fd] Não suportado : No Such Object available on this agent at this OID
OnuList[FHTT09d8a1a8] Não suportado : No Such Object available on this agent at this OID
OnuList[FHTT056f2028] Não suportado : No Such Object available on this agent at this OID
Mas dá essa mensagem: Não suportado : No Such Object available on this agent at this OID. Mesmo mostrando os MACs. Sabe me dizer o por que?
Fiz a coleta, mas ele não mostra por PON, só mostra tudo.
ResponderExcluirregra de descoberta
ResponderExcluirNome: ListaOnu
Chave: ListaOnu
SNMP OID: discovery[{#LISTAONU},GEPON-OLT-COMMON-MIB::authOnuListMac]
prototipo de item
Nome: ListaOnu {LISTAONU}
Chave: ListaOnu[{#LISTAONU}]
SNMP OID: discovery[{#LISTAONU},GEPON-OLT-COMMON-MIB::authOnuListMac]
Tenha uma PON e seu identificador é: 540543232
Mas mesmo usando ele, sempre mostra todas as ONUs da OLT
Há possibilidade de monitorar a taxa de download e upload que está passando na ONU pelo zabbix?
ResponderExcluirOlá Wendhel, nunca consegui pegar OID diretamente nas ONUs, as que já trabalhei nunca nem vi suporte a SNMP, e atraves da OLT tbm nao encontrei nenhuma OID pra isso, no caso de clientes eu monitoro o trafego em cima do pppoe la no Mikrotik.
ExcluirOlá, senhores. Gostaria de uma ajuda. Tenho uma OLT FiberHome e quando faço o walk no OID .1.3.6.1.4.1.5875.800.3.9.3.3.1.6 me retorna no valor "0". Já tentei executar o comando
ResponderExcluircd device
set mib performance switch enable
mas não existe esse comando.
(RP1000)
Excluircd device
set mib performance switch enable
save
---
(RP1200)
enable
cd maintenance
cd performance
set mib performance switch enable
save
Dependendo da sua controladora pode ser tbm
ExcluirAdmin\maintenance\performance#set mib performance switch enable
set ok!
MUITO OBG! Deu certo aqui.
ExcluirApós dar o comando "set mib performance switch enable" o recurso de coleta de dados já funciona ? pode ocorrer desconexões de clientes?
Excluir