| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| dpi:dpi_components:platform:mon_stat:snmpd [2025/08/14 14:09] – elena.krasnobryzh | dpi:dpi_components:platform:mon_stat:snmpd [2025/10/08 07:34] (текущий) – [Установка] v.chekhutskiy |
|---|
| |
| ===== Описание ===== | ===== Описание ===== |
| SNMP — протокол, позволяющий получать информацию о сервере СКАТ для централизованного мониторинга критически важных параметров. Для этого используется служба snmpd из состава операционной системы. | SNMP — протокол, позволяющий получать информацию о сервере СКАТ для централизованного мониторинга критически важных параметров. Для этого используется служба snmpd из состава операционной системы.\\ |
| **Принцип работы:** по SNMP отправляется запрос на сервер, служба snmpd получает необходимую информацию и отправляет ее на сервер мониторинга. Сервер мониторинга эту информацию принимает и обрабатывает, после этого можно понять статус сервера — отследить, на каких уровнях находятся те или иные параметры и данные. | **Принцип работы:** по SNMP отправляется запрос на сервер, служба snmpd получает необходимую информацию и отправляет ее на сервер мониторинга. Сервер мониторинга эту информацию принимает и обрабатывает, после этого можно понять статус сервера — отследить, на каких уровнях находятся те или иные параметры и данные. |
| |
| Пакет ''bngsnmp'' содержит скрипты, необходимые для формирования VENDOR ветки OID'ов для опроса по SNMP. | Пакет ''bngsnmp'' содержит скрипты, необходимые для формирования VENDOR ветки OID'ов для опроса по SNMP.\\ |
| В основе лежит библиотека ''snmp_passpersist''. OID вендорской ветки: ''.1.3.6.1.4.1.43823'' | В основе лежит библиотека ''snmp_passpersist''. OID вендорской ветки: ''.1.3.6.1.4.1.43823''.\\ |
| | Исполняемый файл для формирования VENDOR ветки доступен: ''/usr/local/bin/bng_snmp/vasvendor'' |
| |
| Состав вендорской ветки: | Состав вендорской ветки: |
| |
| * статистика CPU, в т.ч. утилизация ядра процессами BNG; | * статистика CPU, в т.ч. утилизация ядра процессами BNG; |
| * количество нелегитимных дропов; | * количество нелегитимных дропов; |
| |
| Данный скрипт также переопределяет стандартные ветки, добавляя статистику с DPDK интерфейсов: | Данный скрипт также переопределяет стандартные ветки, добавляя статистику с DPDK интерфейсов: |
| | * ''.1.3.6.1.2.1.2.2.1'' — 32-битные счетчики |
| * ''.1.3.6.1.2.1.2.2.1'' — 32 битные счетчики | * ''.1.3.6.1.2.1.31.1.1.1'' — 64-битные счетчики |
| * ''.1.3.6.1.2.1.31.1.1.1'' — 64 битные счетчики | |
| |
| При необходимости можно отключить переопределение — закомментировать или удалить следующие строки из ''/etc/snmp/snmpd.conf'': | При необходимости можно отключить переопределение — закомментировать или удалить следующие строки из ''/etc/snmp/snmpd.conf'': |
| - Установка (net-snmp, net-snmp-utils будут установлены как зависимости): <code bash>yum install bngsnmp</code> | - Установка (net-snmp, net-snmp-utils будут установлены как зависимости): <code bash>yum install bngsnmp</code> |
| - Конфигурация: <code bash>/bin/cp -f /etc/snmp/snmpd.conf.example /etc/snmp/snmpd.conf</code> | - Конфигурация: <code bash>/bin/cp -f /etc/snmp/snmpd.conf.example /etc/snmp/snmpd.conf</code> |
| - Перезапуск службы net-snmp: <code bash>systemctl restart snmpd</code> | - Перезапуск службы net-snmp (статистика будет доступна через 60 секун с момента запуска): <code bash>systemctl restart snmpd</code> |
| - Отключить selinux (в случае ошибки при запуске SNMP): <code bash>vi /etc/selinux/config | - Отключить selinux (в случае ошибки при запуске SNMP): <code bash>vi /etc/selinux/config |
| ... | ... |
| ...</code> | ...</code> |
| |
| | <note important>Обновление с версии 0.x.x на 1.x.x осуществляется через **удаление** версии (''dnf remove bngsnmp'') с последующей инсталляцией новой версии (''dnf clean all && dnf install bngsnmp'').</note> |
| ===== Проверка работоспособности snmpd и вендорской ветки ===== | ===== Проверка работоспособности snmpd и вендорской ветки ===== |
| Утилита snmpwalk позволяет проверить, приходят ли данные по SNMP | Утилита snmpwalk позволяет проверить, приходят ли данные по SNMP |
| |
| ===== Как прочитать файл MIB ===== | ===== Как прочитать файл MIB ===== |
| В случае, если необходимо увидеть файл MIB в графическом представлении, можно открыть его через MIB Browser. Там будет описана вся вендорская ветка и ее OID. | В случае, если необходимо увидеть файл MIB в графическом представлении, можно открыть его через MIB Browser. Там будет описана вся вендорская ветка и ее OID. \\ |
| На примере ниже показано: | На примере ниже показано: |
| | - Файл вендорской ветки |
| 1. Файл вендорской ветки | - Ее OID |
| 2. Ее OID | |
| |
| {{:dpi:dpi_components:platform:mon_stat:mib_browser.png?nolink&800|}} | {{:dpi:dpi_components:platform:mon_stat:mib_browser.png?nolink&800|}} |