Мониторинг Eltex ESR-200 с помощью Zabbix Agent
В прошлой статье мы рассмотрели мониторинг маршрутизатора ESR-200 с помощью протокола SNMP v3.
Немногие знают, что c версии 1.5 в прошивку устройств серии ESR был добавлен агент, поддерживающий протокол обмена данными с серверами Zabbix.
Сегодня мы рассмотрим мониторинг устройства с помощью Zabbix Agent.
Настройка маршрутизатора
Для начала включим агент на устройстве.
Из консоли выполним:
zabbix-agent
active-server 192.168.0.4 port 10050
hostname gw-main
port 10050
server 192.168.0.4
source-address 192.168.0.254
enable
exit
192.168.0.4 это адрес сервера Zabbix.
192.168.0.254 это адрес маршрутизатора к которому будет привязан агент.
Так же нам нужно разрешить доступ к устройству по UDP порту 10050:
object-group network ZABBIX_SERVER
description "Access to SNMP with Read Only"
ip address-range 192.168.0.4
exit
object-group service ZABBIX_AGENT
description " ZABBIX AGENT "
port-range 10050
exit
security zone-pair LAN self
rule 101
description "Zabix agent access"
action permit
match protocol udp
match source-address ZABBIX_SERVER
match source-port any
match destination-port ZABBIX_AGENT
match destination-address any
enable
exit
exit
Проверка подключения к Zabbix Agent
Для проверки нам понадобится программа zabbix_get, в версии 6.0 она больше не входит в комплект поставки сервера Zabbix.
Установим её из apt:
apt-get install zabbix-get
Запустим:
sudo zabbix_get -s 192.168.0.254 -p 10050 -k "system.cpu.load[all,avg1]"
Результатом будет цифра, например:
1.050000
Мы настроили Zabbix Agent и имеем к нему доступ.
Добавление элементов с поддержкой Zabbix Agent к хосту
Если вы уже добавили хост маршрутизатора в Zabbix и мониторинг показывает доступность устройства по ICMP, то поддержка Zabbix Agent для него уже включена.
Поэтому давайте сразу добавим элемент с поддержкой мониторинга через Zabbix Agent
Откроем Configuration->Hosts, найдем наш хост и перейдем по ссылке Items.
Нажмем на кнопку Create item и заполним следующие поля:
Name: AVG CPU Load
Type: Zabbix Agent
Key: system.cpu.load[all,avg1]
Type of information должен измениться автоматически!
Host interface – выберем Agent
Нажмем Add
В списке появится новый элемент.
Подождем несколько минут и откроем Monitoring->Latest Data, в столбце Last Value появится значение
Если вы всё сделали правильно, то в строке с именем хоста загорится зеленая лампочка ZBX:
Мониторинг параметров с помощью шаблона Zabbix Agent
Для Zabbix Agent создано множество шаблонов, позволяющих осуществлять мониторинг состояния устройств, поддерживающих соответствующий протокол.
Откроем Configuration->Hosts и нажмем на имя маршрутизатора. Будет открыто окно свойств хоста, в поле Templates введем Zabbix и получим список всех шаблонов:
Выберем Linux by Zabbix Agent
И нажмем Update
Откроем Monitoring-> Latest Data для нашего устройства и подождем пару минут, чтобы все элементы получили свои значения, список довольно большой, вот некоторые значения:
В основном это мониторинг памяти, загруженности процессора, имя устройства и время работы.
В общем всё что нам нужно!
Отключаем ненужные правила Discovery
Обратите внимание, так как операционная система, установленная на устройствах серии ESR, не является полноценным Linux, у нас не будет работать обнаружение сетевых интерфейсов. Нам этого и не нужно, так как мы уже получаем всю необходимую информацию по SNMP.
Давайте отключим ненужные проверки:
Откроем Configuration->Hosts и найдем наше устройство.
Нажмем на Discovery в строке с его именем.
Нам нужно отключить:
- Block devices discovery
- Mounted filesystem discovery
- Network interface discovery
В столбце статус просто щелкаем по Enabled или Not supported.
Вот и всё, теперь эти правила не будут выполняться.
Заключение
Сегодня мы рассмотрели мониторинг маршрутизатора Eltex ESR-200 с помощью встроенного в устройство Zabbix Agent.
Настроили устройство и прописали правила межсетевого экрана для доступа к маршрутизатору по UPD и порту 10050.
Установили на сервер Zabbix утилиту zabbix-get
Проверили доступность агента на маршрутизаторе с помощью zabbix-get
Добавили к хосту нашего устройства на сервере Zabbix элемент с поддержкой Zabbix Agent
Проверили корректность получаемых данных.
Связали шаблон Linux by Zabbix Agent с нашим хостом и проверили получаемые данные.
Отключили на хосте ненужные правила обнаружения.
В следующей статье мы рассмотрим создание карты сети для наглядного представления статуса маршрутизатора Eltex ESR-200.
Добавить комментарий