Vamos mostrar como configurar um ambiente de monitoramento com a GPON 2502/2504. Abaixo segue o ambiente que iremos utilizar.
Na topologia acima temos simulado dois notebooks na rede 192.168.10.0/24 endereços ip's final .1 e .2. Temos uma vlan de QinQ para encapsular o trafego e queremos monitorar a porta da ONU GE1 na ONU A e porta GE2 na porta ONU B.
O monitoramento da LD-2502 e concentrado na OLT ele possue a mib de todas as ONU's conectadas nas interfaces gponx.x, se visualizarmos as ONU's na console da LD-2502 veremos nossas duas ONU's.
LightDrive#show onu running database ONUs registered in databases: 2 | interf | id | serial number | model name | status | profile name | pfl status | ip address | Rx(dBm) | ---------------------------------------------------------------------------------------------------------------------------------------------- | gpon0.1| 1 | 417347611000XXXX | LightDrive582 | active | InternetInterligacao| active | 172.16.90.10/24 | -21.0 | | gpon0.7| 3 | 417347611000YYYY | LightDrive582 | active | acessoQinQ | active | 172.16.90.11/24 | -16.0 | ---------------------------------------------------------------------------------------------------------------------------------------------- %For more detail about one ONU use: show onu interface IFNAME onu-index <0-63> Statistics: ONUs in 'Not valid' state.......: 0 ONUs in 'Inactive' state........: 0 ONUs in 'Activate pending' state: 0 ONUs in 'Active' state..........: 2 ONUs in 'Deactive pending' state: 0 ONUs in 'Disable pending' state.: 0 ONUs in 'Disable' state.........: 0 Profile Statistics: ONUs in 'Not applied' profile state: 0 ONUs in 'Activating' profile state.: 0 ONUs in 'Updating' profile state...: 0 ONUs in 'Mib reset' profile state..: 0 ONUs in 'Uploading' profile state..: 0 ONUs in 'Uploaded' profile state...: 0 ONUs in 'Active' profile state.....: 2 ONUs in 'Failed' profile state.....: 0 LightDrive#
Criamos uma template para colocar no Zabbix para isso precisamos entender como funciona o OID de consulta Por exemplo para coletarmos o octetos transferidos entrante da ONU A que esta na gpon0.1.
.1.3.6.1.4.1.3979.6.4.2.1.2.6.2.3.1.2.6101.2.1
Repare que a parte da OID que fica fixo é .1.3.6.1.4.1.3979.6.4.2.1.2.6.2.3.1.2, isso é uma afirmação. A parte restante 6101.2.1 informa a qual interface e index a onu a ser monitorada se encontra.
A parte 6102, informa a OLT então seguinte a tabela abaixo
Código | OLT |
---|---|
6101 | gpon0.1 |
6102 | gpon0.2 |
6103 | gpon0.3 |
6104 | gpon0.4 |
6105 | gpon0.5 |
6106 | gpon0.6 |
6107 | gpon0.7 |
A parte 6101.2.1 informa o onu-index e o .1 informa a porta se for a ONU 580 teremos apenas duas portas então este índice irá ir até 2 se for a ONU 1102 teremos o índice até 4.
Os seguintes OID informam o IN e OUT de octetos transferidos, entrada e saída.
IN
.1.3.6.1.4.1.3979.6.4.2.1.2.6.2.3.1.2.{OLT}.{onu-index}.N
OUT
.1.3.6.1.4.1.3979.6.4.2.1.2.6.2.3.1.10.{OLT}.{onu-index}.N
Com isso criamos o template abaixo tanto para a ONU 580 quanto para 1100, claro que o Zabbix é uma ferramenta de monitoramento poderosa e tem muita coisa a ser melhorada como explorar a opção de discovery.
Templates para Zabbix para monitoramento ONU LD-580
Templates para Zabbix para monitoramento ONU LD-1100
templatesonufurukawald1100.xml
Depois de criar o host a ser monitorado no Zabbix somente e necessário importar o template e ele irá importar todos os items de monitoramento. Para o template funcionar você precisa definir três variavéis ou na linguagem do Zabbix MACROS: OLT, INDICE e SNMP_COMMUNITY
E note como ficou a definição do de cada item com o preenchimento das macros.
Agora para teste se esta monitorando mesmo vamos utilizar o comando de testes de rede iperf. O Iperf funciona utilizando dois itens o servidor e cliente, então um dos notebooks será servidor e o outro cliente .
Vou passar os comandos executados.
ONU A
# iperf3 -s ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- Accepted connection from 192.168.30.1, port 37726 [ 5] local 192.168.30.2 port 5201 connected to 192.168.30.1 port 37728 [ ID] Interval Transfer Bandwidth [ 5] 0.00-1.00 sec 1.62 MBytes 13.6 Mbits/sec [ 5] 1.00-2.00 sec 1.25 MBytes 10.4 Mbits/sec [ 5] 2.00-3.00 sec 1.22 MBytes 10.2 Mbits/sec [ 5] 3.00-4.00 sec 1.22 MBytes 10.3 Mbits/sec [ 5] 4.00-5.00 sec 1.29 MBytes 10.8 Mbits/sec [ 5] 5.00-6.00 sec 1.23 MBytes 10.3 Mbits/sec [ 5] 6.00-7.00 sec 1.23 MBytes 10.4 Mbits/sec [ 5] 7.00-8.00 sec 1.23 MBytes 10.3 Mbits/sec [ 5] 8.00-9.00 sec 1014 KBytes 8.31 Mbits/sec [ 5] 9.00-10.00 sec 1.27 MBytes 10.6 Mbits/sec [ 5] 10.00-10.27 sec 464 KBytes 14.1 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 5] 0.00-10.27 sec 0.00 Bytes 0.00 bits/sec sender [ 5] 0.00-10.27 sec 13.0 MBytes 10.6 Mbits/sec receiver
ONU B
# iperf3 -c 192.168.10.2 -t 999 Connecting to host 192.168.30.2, port 5201 [ 4] local 192.168.30.1 port 37728 connected to 192.168.30.2 port 5201 [ ID] Interval Transfer Bandwidth Retr Cwnd [ 4] 0.00-1.00 sec 2.06 MBytes 17.3 Mbits/sec 0 99.0 KBytes [ 4] 1.00-2.00 sec 1.37 MBytes 11.5 Mbits/sec 54 33.9 KBytes [ 4] 2.00-3.00 sec 1.18 MBytes 9.94 Mbits/sec 61 15.6 KBytes [ 4] 3.00-4.00 sec 1.18 MBytes 9.94 Mbits/sec 49 24.0 KBytes [ 4] 4.00-5.00 sec 1.38 MBytes 11.6 Mbits/sec 121 2.83 KBytes [ 4] 5.00-6.00 sec 1.18 MBytes 9.94 Mbits/sec 48 5.66 KBytes [ 4] 6.00-7.00 sec 1.18 MBytes 9.94 Mbits/sec 32 48.1 KBytes [ 4] 7.00-8.00 sec 1.15 MBytes 9.68 Mbits/sec 53 59.4 KBytes [ 4] 8.00-9.00 sec 1.18 MBytes 9.94 Mbits/sec 112 12.7 KBytes [ 4] 9.00-10.00 sec 1.15 MBytes 9.68 Mbits/sec 42 29.7 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.00 sec 13.0 MBytes 10.9 Mbits/sec 572 sender [ 4] 0.00-10.00 sec 13.0 MBytes 10.9 Mbits/sec receiver
Colocamos a opção -t 999 para ele gerar uma raxada por 999 segundos.
Att.
Discussão