Расширенный шаблон мониторинга за Mikrotik’ами

Posted by

В продолжении заметки где я для себя показал (на будущее), как поставить устройства на мониторинг я все не оставлял надежду найти Template (Шаблон) посредством которого мне не нужно будет самостоятельно разыскивать все параметры посредством которых можно будет наблюдать за Mikrotik в среде управления за инфраструктурой используя Zabbix. И вот я нашел такой шаблон — пока он меня всецело удовлетворяет, если что нужно будет я его расширю, потому как: проходя мимо разложенных грабель, я теряю драгоценный опыт. Итого имею Zabbix сервер развернутый на .5 Server amd64 (релиз Zabbix: 2.2.13).

Открываю Web-ссылку на доступ к Zabbix-серверу:

http://IP&DNS — user&pass — Configuration — Templates — Import — Обзор, нахожу в своих заметках найденный и скопированный в свою базу знаний и наработок файл шаблона именуемый, как zabbix_2.2-mikrotik_snmp_work_v1.xml (у меня Zabbix 2.2.13)

ea1dba323cc20c37fcc2c9f2a67df3df zabbix_2.2-mikrotik_snmp_work_v1.xml.tar

и вот тут у меня появляется сообщение: (Ниже развернутая детальная информация по импортируемым настройках из добавляемого шаблона)

  • Created: Application «Health» on «Template_Mikrotik_SNMP».
  • Created: Application «License» on «Template_Mikrotik_SNMP».
  • Created: Application «Memory» on «Template_Mikrotik_SNMP».
  • Created: Application «Network» on «Template_Mikrotik_SNMP».
  • Created: Application «Status» on «Template_Mikrotik_SNMP».
  • Created: Application «Traffic» on «Template_Mikrotik_SNMP».
  • Created: Item «Active fan» on «Template_Mikrotik_SNMP».
  • Created: Item «CPU frequency» on «Template_Mikrotik_SNMP».
  • Created: Item «CPU load» on «Template_Mikrotik_SNMP».
  • Created: Item «CPU temperature» on «Template_Mikrotik_SNMP».
  • Created: Item «Level» on «Template_Mikrotik_SNMP».
  • Created: Item «Motherboard temperature» on «Template_Mikrotik_SNMP».
  • Created: Item «Name» on «Template_Mikrotik_SNMP».
  • Created: Item «Ping» on «Template_Mikrotik_SNMP».
  • Created: Item «Software ID» on «Template_Mikrotik_SNMP».
  • Created: Item «Total memory» on «Template_Mikrotik_SNMP».
  • Created: Item «Uptime» on «Template_Mikrotik_SNMP».
  • Created: Item «Used memory» on «Template_Mikrotik_SNMP».
  • Created: Item «Voltage» on «Template_Mikrotik_SNMP».
  • Created: Discovery rule «Interfaces» on «Template_Mikrotik_SNMP».
  • Cannot find value map «Network port admin status» used for item prototype «{#SNMPVALUE} admin status» of discovery rule «Interfaces» on «Template_Mikrotik_SNMP».

Чтобы устранить проблему импортирования шаблона нужно сделать следующее:

http://IP&DNS/ — user&password — Administration — General — Value mapping — Create value map

  • Name: Network port status
  • Value: 1 Mapped to: Up
  • Value: 2 Mapped to: Down

и нажимаю Save, а после еще раз: Create value map

  • Name: Network port admin status
  • Value: 1 Mapped to: Enabled
  • Valud: 2 Mapped to: Disabled

и нажимаю Save, после снова импортирую шаблон (zabbix_2.2-mikrotik_snmp_work_v1.xml) в Zabbix и данная задача происходит без каких либо проблем: Imported successfully

Вот он добавленный шаблон:

Вот он добавленный расширенный шаблон для Mikrotik

Добавил хост устройства Mikrotik:

  • RBSXT-2HnD
  • RB951Ui-2HnD
  • CCR1008-8G-1S+1S-
  • CRS226-24G-2S+

в Zabbix нацепил на них вот этот шаблон, итог данные снимаются, вот понадобилось мне видеть на Wifi точкахRBSXT-2HnD количество wifi клиентов которые подключены к ним, для этого расширяю возможности импортированного шаблона добавляя новый элемент данных:

aollo@system:~$ ssh -l admin 10.7.8.63

[admin@WifiFree] > interface wireless print oid

0 tx-rate=.1.3.6.1.4.1.14988.1.1.1.3.1.2.2

rx-rate=.1.3.6.1.4.1.14988.1.1.1.3.1.3.2

ssid=.1.3.6.1.4.1.14988.1.1.1.3.1.4.2

bssid=.1.3.6.1.4.1.14988.1.1.1.3.1.5.2

client-count=.1.3.6.1.4.1.14988.1.1.1.3.1.6.2

frequency=.1.3.6.1.4.1.14988.1.1.1.3.1.7.2

band=.1.3.6.1.4.1.14988.1.1.1.3.1.8.2

noise-floor=.1.3.6.1.4.1.14988.1.1.1.3.1.9.2

overall-ccq=.1.3.6.1.4.1.14988.1.1.1.3.1.10.2

Теперь с серверной части Zabbix (Ubuntu 12.04.5 server amd64) мне нужно получить oid по которому происходит анализ счетчика Wifi подключений к точке доступа:

ekzorchik@srv-mon:~$ snmpwalk -v2c -c public 10.7.8.63 .1.3.6.1.4.1.14988.1.1.1.3.1.6.2

iso.3.6.1.4.1.14988.1.1.1.3.1.6.2 = Counter32: 24

итого 24 — подключившихся к точке доступа, данный OID тот который мне нужен

при создании элемента данных: .1.3.6.1.4.1.14988.1.1.1.3.1.6.2 копирую данных идентификатор в буфер обмена, теперь переключаюсь к Административной консоли Zabbix:

http://IP&DNS — user&pass — Configuration — Templates — нахожу шаблон: Template Mikrotik SNMP — Items — Create Item

  • Name: Wi-fi_Count
  • Type: SNMPv2 agent
  • Key: .1.3.6.1.4.1.14988.1.1.1.3.1.6.2
  • SNMP OID: .1.3.6.1.4.1.14988.1.1.1.3.1.6.2
  • SNMP community: public
  • Port: 161
  • Type of information: Numeric (unsigned)
  • Data type: Decimal
  • Applications: Network
  • Enabled: обязательно отмечаю галочкой.

и по окончании не забываю нажать Save для сохранения созданного элемент данных. Переключаюсь на хост и вижу как изменяет количество подключившихся через Wifi клиентов к точке доступа:

http://IP&DNS — user&pass — Monitoring — Latest Data — Group (Mikrotik): Host (WifiFree), Name (Network)

Мониторим количество клиентов Wifi на точке доступа

То что мне и нужно, у меня на самой точке доступа выставлено ограничение в 25 клиентов которые в один момент могут работать с данной точкой доступа. Мне этого достаточно.

Итого я уже дополнил импортированный шаблон, по мере возникновения задач я буду его дополнять, а сейчас я его забекаплю (на всякий случай).

Http://IP&DNS — user&pass — Configuration — Tempates — нахожу шаблон и отмечаю его галочкой: Template Mikrotik SNMP, Export Selected — Go и у меня Firefox спрашивает что делать с файлом (расширение xml) от узла моего Zabbix-сервера: отмечаю «Сохранить файл» и нажимаю OK, переименовав его и получив md5sum файла я теперь для себя пометил работоспособный файл шаблона.

Ладно теперь вернусь к работе Zabbix, обратил внимание, отвкрыв главную страницу на глаза попалось срабатывание триггера о превышении нагрузки на CPU по некоторым из Mikrotik’ов, к примеру:

А вот и первый аларм по свитчу Mikrotik

Дело в том, что у меня данные switch учавствуют в обмене с 1 по 4 — и частенько некоторые из них сильно нагружены, но все же знать чем конкретно загружен к примеру switchbal1 можно подключившись к нему через winbox — IP&MAC — user&pass — Tools — Profile

Чем нагружен Mikrotik в текущий момент времени

анализ показал, что в момент замера загруженности свитча ничего такого подозрительного нет, видимо это нормальная работа, еще раз посмотрев на Monitoring обнаружил что все устройства не алармят и это хорошо. Так всегда кто ищет и проявляет хоть какую-то заинтересованность в поставленной задаче тот обязательно придет к ее завершению или на крайняк осознает как решить задачу по другому. Я своего добился и найденный шаблон начал преображать к своему виду. На этом я прощаюсь, с уважением автор блога — ekzorchik.