Понимание SNMP в среде SIEM и мониторинг устройства Zevenet

РАЗМЕЩЕНО 14 января 2019 г.

Введение в SNMP

SNMP или Simple Network Management Protocol - это протокол прикладного уровня, определяемый IETF в нынешней поправке RFC 1157. SNMP основывать свое представление данных в ASN.1 (протокол уровня представления), определяемый также IETF в RFC 1065 as SMI (Структура и идентификация управленческой информации).

SNMP позволяет два способа работы, синхронный (или опрос) и асинхронный. Синхронный режим является наиболее распространенным способом использования SNMPработает, отправив БРП (Единицы данных протокола) к управляемым устройствам, которые реализует SNMP в сети эти PDU могут быть для поиска данных (GetRequest) который требует ответа от устройства (GetResponse) или установить значение в конкретном объекте (SetRequest).

SNMP в асинхронном режиме работает с использованием ловушки, Ловушки являются незапрошенным оповещением БРП отправленные управляемым устройством на центральную станцию ​​сбора прерываний, эти прерывания являются индикатором того, что в контролируемом устройстве произошло критическое событие, например перегрев или слишком большое использование памяти, и направлены UDP порт 162.

MIB - Управленческая информационная база

Каждый объект, которым можно управлять SNMP иерархически сгруппированы и представлены в специальном файле MIB файлыэти MIB являются дескрипторами групп управляемых объектов, организованных под деревом OIDs (Идентификаторы объекта), который идентифицирует каждый объект уникальным способом.

Мы можем увидеть пример содержимого MIB на следующем рисунке:

Один из самых распространенных MIB файлы определяются IETF в MIB-II.

SNMP - Архитектура

SNMP определяет типы объектов 3 в своей архитектуре:

Станции сетевого управления: Запускать приложения управления для контроля и мониторинга сетевых элементов.
Сетевые элементы: Устройства, такие как Zevenet Load Balancer, которые будут контролироваться станцией управления сетью.
Риэлторы: Программное обеспечение, отвечающее за выполнение заказов, отправленных станциями управления сетью, например получение значения определенного OID.

На следующем рисунке показан пример обычной архитектуры SNMP в сети:

Настройка SNMP в Zevenet Appliances

Техника Zevenet поставляется с SNMP реализованный на нем агент, позволяющий использовать Debian GNU / Linux по умолчанию OIDs синхронно опрашиваться станцией управления сетью для контроля состояния балансировщика нагрузки.

Чтобы настроить SNMP в устройствах Zevenet, это можно сделать простым способом через веб-интерфейс следующим образом:

1. Перейдите к веб-интерфейсу устройства и перейдите в раздел Система> Локальные услуги на боковой панели:

2. Установите флажок SNMP и настройте интерфейс, с которого будут разрешены входящие запросы. Здесь рекомендуется настроить интерфейс управления.

3. Мы можем изменить порт прослушивания и сообщество имя, обратите внимание, что такое имя требуется при запросе OID и должны быть включены в запрос.

4. Последнее поле - это IP-адрес или подсеть, из которой служба будет разрешать входящие запросы.

С помощью этой услуги можно отслеживать доставку приложений на централизованной платформе SIEM, чтобы обеспечить правильное поведение трафика.

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

OID SNMP для статистики памяти

Используйте следующее OIDs для устройств Zevenet, чтобы получить различную статистику памяти:

memTotalSwap: Общее пространство подкачки, настроенное для хоста, в КБ (.1.3.6.1.4.1.2021.4.3.0)
memAvailSwap: Пространство подкачки, доступное в настоящее время в кБ (.1.3.6.1.4.1.2021.4.4.0)
memAvailSwap: Реальная память, установленная на хосте в кБ (.1.3.6.1.4.1.2021.4.5.0)
memAvailReal: Реальная память доступна в кБ (.1.3.6.1.4.1.2021.4.6.0)
memTotalFree: Всего свободной памяти в кБ (.1.3.6.1.4.1.2021.4.11.0)
memShared: Общее количество реальной или виртуальной памяти, выделенной для использования в качестве общей памяти, в кБ (.1.3.6.1.4.1.2021.4.13.0)
memBuffer: Общее количество реальной или виртуальной памяти, выделенной для использования в качестве буфера памяти, в кБ (.1.3.6.1.4.1.2021.4.14.0)
Memcached: Общее количество реальной или виртуальной памяти, выделенной для использования в качестве кэш-памяти, в кБ (.1.3.6.1.4.1.2021.4.15.0)

OID SNMP для статистики загрузки процессора

Используйте следующее OIDs для устройств Zevenet для получения значений нагрузки на процессор:

1 минутная загрузка процессора (.1.3.6.1.4.1.2021.10.1.3.1)
5 минутная загрузка процессора (.1.3.6.1.4.1.2021.10.1.3.2)
15 минутная загрузка процессора (.1.3.6.1.4.1.2021.10.1.3.3)

OID SNMP для статистики процессора

Используйте следующее OIDs для устройств Zevenet, чтобы получить статистику процессора:

SsCpuSystem: проценты системного процессора, обрабатывающие системное время (.1.3.6.1.4.1.2021.11.10.0)
ssCpuRawSystem: Тики, потраченные в коде системного уровня (.1.3.6.1.4.1.2021.11.52.0)
ssCpuIdle: Процент времени процессора в состоянии ожидания (.1.3.6.1.4.1.2021.11.11.0)
ssCpuRawIdle: Тики потратили праздно ЦП (.1.3.6.1.4.1.2021.11.53.0)

OID SNMP для статистики сетевых интерфейсов

Используйте следующее OIDs для устройств Zevenet для получения статистики сетевых интерфейсов:

ifNumber: Количество интерфейсов в системе (1.3.6.1.2.1.2.1)
интерфейсы: таблица статистики интерфейсов (1.3.6.1.2.1.2.2)

Эта медитация OID соответствует таблице в MIB2, Обратите внимание, что таблицы отличаются по своему представлению от скалярных объектов. Представьте себе стол с OID xTableс колоннами Coli и индекс i, чтобы получить доступ к колонке Col1 и индекс 1мы должны запросить snmpget для xTable.xEntry.Col1.1, Где XENTRY имеет только концептуальное значение, мы также можем получить все записи столбца Col1 с snmpwalk в xTable.xEntry.Col1 или получить полный стол с snmpwalk его OID (xTable.xEntry). Давайте что мы получим как столбцы:

ifDescr: Имена интерфейсов (1.3.6.1.2.1.2.2.1.2)
ifTypeТип интерфейса, например, Ethernet (1.3.6.1.2.1.2.2.1.3)
ifMtu: Максимальная единица передачи (1.3.6.1.2.1.2.2.1.4)
ifSpeed: Текущая расчетная или номинальная пропускная способность в б / с (1.3.6.1.2.1.2.2.1.5)
ifPhysAddress: адрес нижнего уровня протокола, например, MAC-адрес (1.3.6.1.2.1.2.2.1.6)
ifOperStatus: Текущее состояние (1.3.6.1.2.1.2.2.1.8)
ifInOctets: Количество входящих октетов (1.3.6.1.2.1.2.2.1.10)
ifInUcastPkts: Количество входящих одноадресных пакетов (1.3.6.1.2.1.2.2.1.11)
ifInDiscards: Количество отклоненных входящих пакетов (1.3.6.1.2.1.2.2.1.13)
ifInErrors: Количество входящих пакетов с ошибками, мешающими их доставке (1.3.6.1.2.1.2.2.1.14)
ifOutOctets: Количество передаваемых октетов (1.3.6.1.2.1.2.2.1.16)
ifOutUcastPkts: Количество переданных одноадресных пакетов (1.3.6.1.2.1.2.2.1.17)
ifOutDiscards: Количество переданных пакетов, отброшенных (1.3.6.1.2.1.2.2.1.19)
ifOutErrors: Количество исходящих пакетов с ошибками, которые не удалось передать (1.3.6.1.2.1.2.2.1.20)

Внутренний мониторинг SNMP от балансировщика нагрузки

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

Дальнейший мониторинг доставки приложений

Существуют варианты использования, когда необходимо получить определенные значения мониторинга, такие как статистика и состояния ферм, серверных программ или кластеризации. Чтобы собрать эти конкретные значения, следуйте этой статье это также можно сделать через REST API.

Дополнительные ресурсы для мониторинга

Обратитесь к статьям о том, как контролировать устройства Zevenet с помощью Nagios или Zabbix, по следующим ссылкам:

https://www.zevenet.com/knowledge-base/howtos/monitoring-zevenet-nagios/
https://www.zevenet.com/knowledge-base/howtos/monitoring-zevenet-zabbix/

Надеюсь, что вы найдете эту статью полезной и что она выведет вас на следующий уровень использования SNMP контролировать Zevenet Appliances!

Рекомендации

UCD-SNMP-MIB http://www.net-snmp.org/docs/mibs/UCD-SNMP-MIB.txt
Протокол SNMP RFC: https://tools.ietf.org/html/rfc1157
SIM RFC: https://tools.ietf.org/html/rfc1065
Net-SNMP: http://www.net-snmp.org/wiki/
Debian wiki snmp: https://wiki.debian.org/SNMP
UCD-SNMP-MIB: http://www.net-snmp.org/docs/mibs/UCD-SNMP-MIB.txt

Поделись:

Документация в соответствии с условиями GNU Free Documentation License.

Была ли эта статья полезна?

Статьи по теме