5.02021-11-21T21:36:34ZTemplatesMikrotik - BGP LLDMikrotik - BGP LLD## Overview
MikroTik BGP LLD usando SSH
Ajustes os intervalos de atualizações de acordo com sua necessidade.
Declare macros do template de acordo com configuração do seu RouterOS.
{$MIKROTIK\_SSH\_PASS}
{$MIKROTIK\_SSH\_PORT}
{$MIKROTIK\_SSH\_USER}
Altere o timeout do zabbix-server "zabbix\_server.conf"
Timeout=30
OBS: O template não vai monitora peers desabilitados.
O template monitora os seguintes itens
{#PEERNAME} ({#REMOTEAS}) - Prefix
{#PEERNAME} ({#REMOTEAS}) - Status
E gera alarme caso o status do peer vier diferente de "established"
Qualquer duvida, segue email para contato.
Email: [jorge.iwano@gmail.com](mailto:jorge.iwano@gmail.com)
## Author
Jorge Iwano
TemplatesBGPBGP - PeersSSHssh.run[,,{$MIKROTIK_SSH_PORT},]3600s:global list [/routing bgp peer find]; :global count 0; :global total [:len $list]; :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={; :put "{\"{#PEERNAME}\":\"$name\",\"{#REMOTEAS}\":\"$remoteas\",\"{#DISABLED}\":\"$disabled\"},"; } else={; :put "{\"{#PEERNAME}\":\"$name\",\"{#REMOTEAS}\":\"$remoteas\",\"{#DISABLED}\":\"$disabled\"}"; }; }; :put "]}";{$MIKROTIK_SSH_USER}{$MIKROTIK_SSH_PASS}{#DISABLED}falseA{#PEERNAME} ({#REMOTEAS}) - PrefixSSHssh.run[{#PEERNAME}-prefix,,{$MIKROTIK_SSH_PORT},]60s:put [/routing bgp peer get value-name=prefix "{#PEERNAME}"]]{$MIKROTIK_SSH_USER}{$MIKROTIK_SSH_PASS}BGP{#PEERNAME} ({#REMOTEAS}) - StatusSSHssh.run[{#PEERNAME}-status,,{$MIKROTIK_SSH_PORT},]60s0TEXT:put [/routing bgp peer get value-name=state "{#PEERNAME}"]]{$MIKROTIK_SSH_USER}{$MIKROTIK_SSH_PASS}BGP{str(established)}=0Peer {#PEERNAME} not establishedDISASTER{$MIKROTIK_SSH_PASS}password{$MIKROTIK_SSH_PORT}22{$MIKROTIK_SSH_USER}admin