zabbix и мониторинг трафика mikrotik

ubuntu server mikrotik snmp zabbix
Чтобы не утомлять читателя, сразу скажу, что в итоге получим график использования интерфейса mikrotik с помощью snmp в zabbix на ubuntu server.
В этой статье мы уже касались вопроса того, как узнать нужный параметр OID на mikrotik для последующего его мониторинга. Итак я хочу получить графики текущего трафика wireless интерфейсов mikrotik. Первым делом с помощью утилиты winbox подключаемся к настроенному mikrotik с запущенным snmp. Слева в столбце выбираем «New Terminal» и там выполняем команду:
interface print oid
ubuntu server mikrotik snmp interface

Увидим список интерфейсов с параметрами. Чтобы понять, какой из интерфейсов перед нами в терминал выведен, переключаемся в ubuntu server с установленным snmpwalk (там же у меня запущен zabbix server) и пробуем запросить значение OID. Например на изображении выше видно:
0 R name=.1.3.6.1.2.1.2.2.1.2.1 actual-mtu=.1.3.6.1.2.1.2.2.1.4.1
mac-address=.1.3.6.1.2.1.2.2.1.6.1 admin-status=.1.3.6.1.2.1.2.2.1.7.1
oper-status=.1.3.6.1.2.1.2.2.1.8.1 bytes-in=.1.3.6.1.2.1.31.1.1.1.6.1
packets-in=.1.3.6.1.2.1.31.1.1.1.7.1 discards-in=.1.3.6.1.2.1.2.2.1.13.1
errors-in=.1.3.6.1.2.1.2.2.1.14.1 bytes-out=.1.3.6.1.2.1.31.1.1.1.10.1
packets-out=.1.3.6.1.2.1.31.1.1.1.11.1
discards-out=.1.3.6.1.2.1.2.2.1.19.1 errors-out=.1.3.6.1.2.1.2.2.1.20.1

1 S name=.1.3.6.1.2.1.2.2.1.2.2 actual-mtu=.1.3.6.1.2.1.2.2.1.4.2
mac-address=.1.3.6.1.2.1.2.2.1.6.2 admin-status=.1.3.6.1.2.1.2.2.1.7.2
oper-status=.1.3.6.1.2.1.2.2.1.8.2 bytes-in=.1.3.6.1.2.1.31.1.1.1.6.2
packets-in=.1.3.6.1.2.1.31.1.1.1.7.2 discards-in=.1.3.6.1.2.1.2.2.1.13.2
errors-in=.1.3.6.1.2.1.2.2.1.14.2 bytes-out=.1.3.6.1.2.1.31.1.1.1.10.2
packets-out=.1.3.6.1.2.1.31.1.1.1.11.2
discards-out=.1.3.6.1.2.1.2.2.1.19.2 errors-out=.1.3.6.1.2.1.2.2.1.20.2

2 S name=.1.3.6.1.2.1.2.2.1.2.3 actual-mtu=.1.3.6.1.2.1.2.2.1.4.3
mac-address=.1.3.6.1.2.1.2.2.1.6.3 admin-status=.1.3.6.1.2.1.2.2.1.7.3
oper-status=.1.3.6.1.2.1.2.2.1.8.3 bytes-in=.1.3.6.1.2.1.31.1.1.1.6.3
packets-in=.1.3.6.1.2.1.31.1.1.1.7.3 discards-in=.1.3.6.1.2.1.2.2.1.13.3
errors-in=.1.3.6.1.2.1.2.2.1.14.3 bytes-out=.1.3.6.1.2.1.31.1.1.1.10.3
packets-out=.1.3.6.1.2.1.31.1.1.1.11.3

На самом деле интерфейсов больше, они в терминале mikrotik отобразятся ниже, я не стал их все выводить сюда.
В консоли ubuntu server и опросим name интерфейса из моего примера с цифрой 1 :
sudo snmpwalk -v2c -c public 10.36.21.31 .1.3.6.1.2.1.2.2.1.2.2

Здесь:
public — данные для авторизации по snmp на mikrotik
10.36.21.31 — ip-адрес mikrotik
.1.3.6.1.2.1.2.2.1.2.2 — параметр из списка, полученного в терминале mikrotik при выполнении команды interface print oid
Увидим:
iso.3.6.1.2.1.2.2.1.2.2 = STRING: «ether2»
Получается, что это ether2. Для примера опросим .1.3.6.1.2.1.2.2.1.2.3
sudo snmpwalk -v2c -c public 10.36.21.31 .1.3.6.1.2.1.2.2.1.2.3
Видим:
iso.3.6.1.2.1.2.2.1.2.3 = STRING: «ether3»
Значит это интерфейс ether3.
Думаю идея понятна, таким образом я нашёл на mikrotik 2 точки wireless:
sudo snmpwalk -v2c -c public 10.36.21.31 .1.3.6.1.2.1.2.2.1.2.6
iso.3.6.1.2.1.2.2.1.2.6 = STRING: «wlan1»
sudo snmpwalk -v2c -c public 10.36.21.31 .1.3.6.1.2.1.2.2.1.2.7
iso.3.6.1.2.1.2.2.1.2.7 = STRING: «wlan2»
wlan1 — у меня это 2Ghz
wlan2 — у меня это 5Ghz
Удостовериться, что это wi-fi точки, можно перейдя в mikrotik в раздел «Interfaces», той же колонке, где запускали «New Terminal».
Теперь разберёмся на примере wlan2 (на wlan1) будет тот же самый смысл, главное не перепутать OID`ы.
Итак команда interface print oid в ubuntu server показала такие возможные варианты для запросов значений:
6 RS name=.1.3.6.1.2.1.2.2.1.2.7 actual-mtu=.1.3.6.1.2.1.2.2.1.4.7
mac-address=.1.3.6.1.2.1.2.2.1.6.7 admin-status=.1.3.6.1.2.1.2.2.1.7.7
oper-status=.1.3.6.1.2.1.2.2.1.8.7 bytes-in=.1.3.6.1.2.1.31.1.1.1.6.7
packets-in=.1.3.6.1.2.1.31.1.1.1.7.7 discards-in=.1.3.6.1.2.1.2.2.1.13.7
errors-in=.1.3.6.1.2.1.2.2.1.14.7 bytes-out=.1.3.6.1.2.1.31.1.1.1.10.7
packets-out=.1.3.6.1.2.1.31.1.1.1.11.7
discards-out=.1.3.6.1.2.1.2.2.1.19.7 errors-out=.1.3.6.1.2.1.2.2.1.20.7

Здесь меня интересуют bytes-in и bytes-out. Получим значение bytes-in:
sudo snmpwalk -v2c -c public 10.36.21.31 .1.3.6.1.2.1.31.1.1.1.6.7
получим:
iso.3.6.1.2.1.31.1.1.1.6.7 = Counter64: 398961550
и ещё получим bytes-out:
sudo snmpwalk -v2c -c public 10.36.21.31 .1.3.6.1.2.1.31.1.1.1.10.7
получил:
iso.3.6.1.2.1.31.1.1.1.10.7 = Counter64: 15838475674
Запросив значения этих параметров следующий раз, получим уже другие значения. Данные значит мы получаем, теперь надо добавить из отобразить в zabbix server. Хост c mikrotik у нас уже добавлен и мониторинг его по snmp настроен, поэтому можем сразу переходить к добавлению нового item к этому хосту. Для этого переходим в web-интерфейсе zabbix-server в раздел Configuration — Hosts, ищем строку с нашим хостом mikrotik и справа от него нажимаем на ссылку «items». Появляется страница со списком item, качающихся этого хоста. Жмём в правом верхнем углу «Create item»:
ubuntu server mikrotik snmp zabbix

И заполняем строки:
Name: wlan1-out-5ghz (можно произвольное своё)
Type: SNMP agent
Key: mikrotik.interface.traffic.out.5ghz (можно произвольный свой)
Host interface: ip-адрес mikrotik и порт snmp
SNMP OID: .1.3.6.1.2.1.31.1.1.1.10.7 (самая важная строка, будет меняться в зависимости о того, какие параметры с mikrotik мы хотим считывать)
Type of information: Numeric (float)
Units: bps
Update interval: 15s (частота опроса данных)
ubuntu server mikrotik snmp zabbix

Во вкладке Preprocessing, так же надо добавить две обработки.
1) change per second
2) custom multiplier = 8
ubuntu server mikrotik snmp zabbix

Сохраняем. Таким образом мы создали item с информацией о исходящем трафике на точке доступа 5Ghz. Точно так же надо создать item с информацией о входящем трафике. Самым важным параметром здесь будет верно указанный OID. Для входящего он будет .1.3.6.1.2.1.31.1.1.1.6.7 и именно его и надо указывать в SNMP OID при создании нового item.
ubuntu server mikrotik snmp zabbix

Осталось самое простое — создать график. В zabbix в настройках хоста mikrotik переходим в раздел Graphs и справа сверху нажимаем «Create graph»:
ubuntu server mikrotik snmp zabbix

Заполняем и выбираем items:
ubuntu server mikrotik snmp zabbix

Сохраняем и можем радоваться новым данным в системе мониторинга и новому графику.
Пример графика:
ubuntu server mikrotik snmp zabbix

Добавить комментарий