Zabbix snmp мониторинг linux

SNMP мониторинг с помощью Zabbix

Давайте рассмотрим другие интерфейсы. Иногда вам понадобится мониторить что-то, что не работает с агентом: принтер, маршрутизатор и т.д. В этом случае вам поможет протокол SNMP.

Сначала нужно найти OID (Object Identifier) переменной – числовой код, который поможет серверу запросить конкретные данные, для мониторинга. Его можно посмотреть в руководстве к устройству или найти с помощью утилиты snmpwalk или любого MIB-браузера (MIB , который вам нравится. В этой статье мы рассмотрим использование snmpwalk.

snmpwalk

Давайте рассмотрим, как получить OID с помощью snmpwalk.
Установите пакет SNMP. На системах на основе Debian вы можете установить его с помощью:

На системах на основе Red Hat можно использовать:

Для Windows вы можете использовать пакет Net-SNMP для Windows, который доступен на сайте Net-SNMP (https://www.net-snmp.org/download.html).

Узнайте IP-адрес или имя хоста устройства, которое вы хотите опросить, а также версию SNMP, поддерживаемую этим устройством (обычно SNMPv1 или SNMPv2c).

Также вам нужно будет узнать сообщество SNMP для устройства. Оно работает как пароль, который позволяет получить доступ к данным SNMP на этом устройстве. Скорее всего его можно найти в документации или конфигурации устройства, по умолчанию обычно используется “public”.

Если вы узнали OID, который вам нужен, из руководства, запустите команду snmpwalk, чтобы проверить, что все работает. Базовый синтаксис для snmpwalk такой же на Windows, как и на Linux или Unix:

Получение значения переменной через OID с помощью snmpwalk

Здесь OID .1.3.6.1.2.1.1.5.0 указывает на имя устройства, и команда snmpwalk вернет имя MIB вместе с текущим значением и типом переменной. Чтобы найти OID с помощью snmpwalk, вы можете запустить его без указания OID или имени MIB, чтобы искать интересующий вас вручную.

Читайте также:  Установка cobalt strike kali linux

Получение полного списка OID

После того как вы узнали название переменной, запустите ту же команду, добавив “-On”. Это даст нам нужный числовой OID.

Получение цифрового значения OID

Обратите внимание, что у некоторых переменных может быть более одного порта, последнее число в OID показывает этот порт.

Узел сети

Затем нам понадобится добавить Узел сети с настроенным интерфейсом SNMP и ввести IP-адрес, версию SNMP и SNMP-сообщество вашего устройства. Шаблоны SNMP могут быть полезны, но совместимость с конкретными устройством не гарантируется. В остальном это обычное создание узла сети.

Добавление SNMP интерфейса в узле сети

Элемент данных

Осталось только создать элемент SNMP: перейдите в “настройки” -> “узлы сети” и нажмите на устройство, которое вы хотите отслеживать. Перейдите на вкладку “элементы данных” и нажмите кнопку “создать элемент данных”. Заполните необходимую информацию: имя элемента, тип (для нашего примера, агент SNMPv2), тип информации и OID. Заполните строку “Key” номером OID.

5 Создание элемента данных

Нажмите “test”, чтобы убедиться, что все работает.

Тестирование опроса элемента данных

После того как все настроено, вы должны начать видеть настроенные данные с устройства в Zabbix. Вы можете использовать графики, триггеры и другие функции Zabbix для мониторинга устройства и получения предупреждений в случае возникновения проблем.

Заключение

Мы узнали, как получить необходимые OID и создать хосты и элементы SNMP для мониторинга их с помощью Zabbix.

Источник

Zabbix and snmp

SNMP — специальный протокол 7го уровня OSI, специально разработанный для проверки функционирования сетевых устройств, таких как маршрутизаторы, коммутаторы, принтеры, серверы и другое. Является очень удобным средством для получения информации с устройств, особенно если ваша система поддерживает данный тип мониторинга. Углубляться в тему SNMP мы не будем, более подробно можно почитать тут и тут. И так, нам понадобится немного знаний из предыдущих статей, немного snmp MIB’s и терпение, ведь будет довольно большое количество рутинной работы, но оно того стоит.

Читайте также:  Установка linux настройка bios

У меня имеется в наличии коммутатор D-Link DGS-3420-28SC и сегодня мы научимся получать данные с этой железки.

Первым делом я всегда создаю группу хостов, если это чистая система. Заходим в «Configuration->Host Groups->Create Host Group». Просто вводим название группы и нажимаем «Add«.

Следующий шаг — добавление Шаблона(Template). Переходим «Configuration->Templates->Create Template». Сложностей в добавлении шаблона нет, задаем имя и к каким группам он относится, все.

Шаблон мы добавили, начинается самое интересное, добавление элементов данных(items). Для получения данных о трафике нам нужно создать по 2 элемента на 1 порт. Один для входящей скорости, второй для исходящей. Делается это очень просто. Открываем наш созданный шаблон, переходим на вкладку Items и нажимаем кнопку Create Item.

Name - Имя элемента, для первого порта создал название Port 1 In; Type - SNMPv2 agent; Key - ifInOctets.1; Host interface - выбираем наш коммутатор; SNMP OID - 1.3.6.1.2.1.31.1.1.1.6.1; SNMP community - public; Type of information - Numeric (unsigned); Data type - Decimal; Units - bps; Use custom multiplier - 8; Update interval (in sec) - 60; Store value - Delta (speed per second); Show value - As is;

Zabbix - add new item

Несколько пояснений:
SNMP OID — идентификатор объекта в дереве MIB. MIB в свою очередь — это база данных идентификаторов.
Use custom multiplier — множитель данных.
Key — ключ элемента данных. Для snmp ifInOctets — количество полученных байт.

Сейчас мы создали элемент данных для мониторинга входящей скорости на порту 1, теперь создадим подобный элемент, но только для исходящей скорости.

Открываем наш созданный элемент данных, опускаемся в самый низ и нажимаем на кнопку Clone. Меняем название, Key — ifOutOctets.1, SNMP OID — 1.3.6.1.2.1.31.1.1.1.10.1. Сохраняем элемент. Теперь по такому же принципу создаем для всех остальных портов, меняя последнее значение в параметрах ifInOctets.1, ifOutOctets.1, 1.3.6.1.2.1.31.1.1.1.6.1, 1.3.6.1.2.1.31.1.1.1.10.1.

ifInOctets.1-28 ifOutOctets.1-28 1.3.6.1.2.1.31.1.1.1.6.1-28 1.3.6.1.2.1.31.1.1.1.10.1-28

Элементы данных для мониторинга скорости добавлены, теперь нужно добавить графики. Открываем вкладку «Graphs» нажимаем на кнопку «Add Graph». Даем название графику, в самом низу добавляем к графику данные. Я всегда добавляю на один график данные для входящего и исходящего трафика с одного порта. В результате получаю график вида:

Читайте также:  Linux debian для нетбуков

Zabbix - Graph example

Аналогично создаем графики для всех остальных портов.

Подготовительные этапы завершены, теперь нужно добавить наш коммутатор с которого мы будем снимать данные. Открываем раздел «Configuration->Hosts->Create host«. Заполняем форму, удаляем Agent interfaces и добавляем SNMP interfaces с IP адресом устройства. Переходим на вкладку Templates и добавляем наш шаблон.

Zabbix - add new host

Сохраняем настройки и занимаемся пару минут своими делами, а потом в разделе графиков наблюдаем как наша система собрала данные и нарисовала график

Вот таким образом возможно мониторить практически все данные которые предоставляет сетевое устройство по snmp. Если у вас возникли вопросы или проблемы при настройке, пишите комментарии, выясним причину, найдем решение.

Источник

Оцените статью
Adblock
detector