Para isso precisamos criar um scrip no zabbix.
Caminho:
cd /usr/lib/zabbix/externalscripts
Crie:
No exemplo vou utilizar o nome:
mikrotik_ipcount.sh
nano mikrotik_ipcount.sh
#!/bin/bash # Script para coletar quantidade de endereços IP do Mikrotik via SSH # Variáveis (ajuste conforme seu ambiente) HOST=$1 USER="zabbix" PASS="senhaSSH" sshpass -p "$PASS" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 ${USER}@${HOST} "/ip dhcp-server/lease/print count-only" 2>/dev/null
De permissão total a esse arquivo:
chown zabbix:zabbix /usr/lib/zabbix/externalscripts/mikrotik_ipcount.sh chmod 755 /usr/lib/zabbix/externalscripts/mikrotik_ipcount.sh
Reinicie o serviço zabbix
systemctl restart zabbix-server
Ja no zabbix, mude essa opção External Check de 3 para 10 s.
Aumenta a consulta via ssh. 3 segundos costuma ser pouco tempo. E acaba dando problema na coleta.
Depois adicione o host, escolha o template de coleta do mikrotik e adicione um novo item no host.
Exemplo:
Caso deseja fazer consulta no CLI do zabbix se esta respondendo o script
runuser -u zabbix -- /usr/lib/zabbix/externalscripts/mikrotik_ipcount.sh 172.16.22.29
E bingo!
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo