Γεια σας, κύριοι συνάδελφοι!
Появилась задача следить за кучей Микротиков в Zabbix. Первым делом, скачал
MIB с официального сайта
Микротик, включил
SNMP на тестовом устройстве и стал искать что мне интересно. К сожалению, многих интересных настроек найдено в SNMP не было, например, {rt}x-rate, {rt}-ccq и др. Зато в SNMP есть уровень signal-а :) Поэтому я набросал небольшой скрипт на Perl для получения данных о wlan-интерфейсах с Mikrotik.
http://github.com/dynax60/zabbix-scripts/blob/a149397e56b1b81d6515a6d3af04c757855ffea8/mktk.plНа сервере Zabbix в /usr/local/etc/zabbix/zabbix_agentd.conf прописал (требуется перезапуск Zabbix-агента; если хотите посмотреть какие можно мониторить параметры, вызовите скрипт для начала без 3-го аргумента, т.е. mktk.sh IPaddress wlan-ifX):
UserParameter=mktk.frequency[*],mktk.sh $1 $2 frequency
UserParameter=mktk.tx-ccq[*],mktk.sh $1 $2 tx-ccq
UserParameter=mktk.rx-ccq[*],mktk.sh $1 $2 rx-ccq
UserParameter=mktk.signal[*],mktk.sh $1 $2 signal
UserParameter=mktk.noise-floor[*],mktk.sh $1 $2 noise-floor
UserParameter=mktk.rx-rate[*],mktk.sh $1 $2 rx-rate
UserParameter=mktk.tx-rate[*],mktk.sh $1 $2 tx-rate
Так как на Mikrotik-ах один аккаунт, был написан скрипт mktk.sh (владельцем файла должен быть пользователь zabbix и лучше всего права 700 на него, т.к. там учетная запись к устройствам):
#!/bin/sh
export MKTK_USER=myuser
export MKTK_PASS=mypass
/usr/home/null/scripts/mktk.pl $*
Все, что теперь остаётся — в Zabbix в Элементу в параметре "Ключ" вставить, к примеру, mktk.frequency[10.1.0.3,wlan1]. Дальше построить график.
P.S. Впервые попробовал git :-) Интересная штуковина, ранее только cvs пользовался, даже subversion не попробовал (я — динозавр).
UP: Для получения OID-ов можно в консоли Mikrotik-а вызвать следующее:
/interface wireless print oid
— позволяет получить oid-ы к следующим параметрам: tx-rate,rx-rate,strength, ssid, bssid, frequency, band.
/interface wireless registration-table print oid
— позволяет получить oid-ы к следующим параметрам: strength, tx-bytes, rx-bytes, tx-packets, rx-packets, tx-rate, rx-rate.
Все!