Mikrotik - Ler quantidade de ips no DHCP

Criada por Danilo Tomich, Modificado em Qui, 28 Ago na (o) 5:23 PM por Danilo Tomich

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

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo