Arquivo de tag MikroTik

porJorge Iwano

Monitorando sessões BGP do MikroTik/RouterOS com Zabbix

Se você utiliza roteadores MikroTik para fechar sessões BGP, já deve ter percebido que não é possível monitorar os status das sessões por meio do protocolo de gerenciamento SNMP.

Enquanto o RouterOS não incorpora o monitoramento das sessões por meio do protocolo SNMP, existe uma alternativa que desenvolvi utilizando Agente/SSH do Zabbix e Scripts do MikroTik.

Então vamos ao desafio;

Desenvolvendo regra de descoberta

Precisamos criar uma regra de descoberta(LLD) no Zabbix para que ele detecte todos os peers BGP configurados no roteador MikroTik. Então desenvolvi um script na linguagem do roteador eu imprime uma saída no formato JSON com os dados dos peers.

{ :local list [/routing bgp peer find]; :local count 0; :local total [:len $list]; :local append ","; :put "{\"data\":["; :foreach i in=$list do={; :set count ($count + 1); :local name [/routing bgp peer get value-name=name number=$i]; :local remoteas [/routing bgp peer get value-name=remote-as number=$i]; :local disabled [/routing bgp peer get value-name=disabled number=$i]; :if ($count = $total) do={ :set append ""; }; :if ( $count <= $total) do={; :put "{\"{#PEERNAME}\":\"$name\",\"{#REMOTEAS}\":\"$remoteas\",\"{#DISABLED}\":\"$disabled\"}$append"; }; }; :put "]}"; } Leia mais