{{indexmenu_n>5}} ======Мониторинг по SNMP через службу snmpd====== =====Описание===== SNMP — протокол, позволяющий получать информацию о сервере СКАТ для централизованного мониторинга критически важных параметров. Для этого используется служба snmpd из состава операционной системы.\\ **Принцип работы:** по SNMP отправляется запрос на сервер, служба snmpd получает необходимую информацию и отправляет ее на сервер мониторинга. Сервер мониторинга эту информацию принимает и обрабатывает, после этого можно понять статус сервера — отследить, на каких уровнях находятся те или иные параметры и данные. Пакет ''bngsnmp'' содержит скрипты, необходимые для формирования VENDOR ветки OID'ов для опроса по SNMP.\\ В основе лежит библиотека ''snmp_passpersist''. OID вендорской ветки: ''.1.3.6.1.4.1.43823'' Состав вендорской ветки: * статистика CPU, в т.ч. утилизация ядра процессами BNG; * количество нелегитимных дропов; * статистика дропов на диспетчере; * список доступности RADIUS серверов (**при использовании прокси или балансира в статистике будет указан этот прокси**); * количество DHCP абонентов — **при активном функционале**; * список VRF и активных абонентов в каждом — **при активном функционале**; * статистика DPDK интерфейсов (количество пакетов, ошибок, уровень сигнала и т.п.); * статистика NAT (список профилей, список пулов, и количество трансляций на каждый публичный адрес) — **при активном функционале**; * список аппаратных модулей, установленных на материнской плате — **при наличии данной возможности у BMC контроллера**; * показатели с аппаратных сенсоров (напряжение, потребляемая мощность, FAN RPMs) — **при наличии данной возможности у BMC контроллера**; * утилизация пулов в DHCP сервере (поддерживается __только KEA-DHCP__ сервер) — **при активном функционале**. Данный скрипт также переопределяет стандартные ветки, добавляя статистику с DPDK интерфейсов: * ''.1.3.6.1.2.1.2.2.1'' — 32 битные счетчики * ''.1.3.6.1.2.1.31.1.1.1'' — 64 битные счетчики При необходимости можно отключить переопределение — закомментировать или удалить следующие строки из ''/etc/snmp/snmpd.conf'': pass_persist .1.3.6.1.2.1.2.2.1 /usr/local/bin/bng_snmp/vas_pp.py pass_persist .1.3.6.1.2.1.31.1.1.1 /usr/local/bin/bng_snmp/vas_pp_hc.py {{ :dpi:dpi_components:platform:mon_stat:vasexperts-mib.mib |Файл MIB}} =====Установка===== - Установка: yum install bngsnmp - Конфигурация: /bin/cp -f /etc/snmp/snmpd.conf.example /etc/snmp/snmpd.conf - Перезапуск службы net-snmp: systemctl restart snmpd - Отключить selinux (в случае ошибки при запуске SNMP): vi /etc/selinux/config ... SELINUX=disabled ... =====Проверка работоспособности snmpd и вендорской ветки===== Утилита snmpwalk позволяет проверить, приходят ли данные по SNMP - Установка snmpwalk: dnf install net-snmp-utils - Команда для проверки работы SNMP: snmpwalk -v 2c -c nokiamon localhost -On .1.3.6.1.4.1.43823 =====Как прочитать файл MIB===== В случае, если необходимо увидеть файл MIB в графическом представлении, можно открыть его через MIB Browser. Там будет описана вся вендорская ветка и ее OID.\\ На примере ниже показано: - Файл вендорской ветки - Ее OID {{:dpi:dpi_components:platform:mon_stat:mib_browser.png?nolink&800|}} Также в MIB Browser можно создавать собственный walk, указав адрес сервера =====Известные ограничения===== Поддержка on-stick девайсов доступна с версии 13.2-beta4.2.