Настройка SNMP Traps на коммутаторах D-Link

Приведу пример настройки отправки SNMP Traps на управляемых коммутаторах D-Link.
На примере возьму коммутаторы D-Link DES-3200-x:

Создаем SNMP пароль:

create snmp community public view CommunityView read_only

Указываем на какой хост и с каким паролем отправлять трапы:

create snmp host x.x.x.x v2c public

Указываем о изменении состояния каких портов отсылать трапы:

config snmp link_traps ports 01-24 disable
config snmp link_traps ports 25-26 enable

Проверяем настройку отправки snmp traps командой:

show snmp traps

Проверяем настройку отправки snmp traps о состоянии портов командой:

show snmp traps link_traps

В конце команды можно указать в цифровом виде номера портов.

Смотрите также мою статью:
Установка и использование Net-SNMP

Список SNMP OID для коммутаторов FoxGate

Напишу ниже несколько популярных OID для коммутаторов FoxGate.

Использование процессора:

Читать далее «Список SNMP OID для коммутаторов FoxGate»

Настройка и использование устройств NetPing / UniPing

Для примера буду использовать UniPing-232 (UniPing v3).
Стандартный IP-адрес устройства 192.168.0.100, логин: visor, пароль: ping.
Перед использование устройства желательно проверить на наличие новой версии прошивки на сайте netping.ru
Если есть новая, то необходимо выполнить обновление как я описывал в этой статье — Прошивка устройства UniPing v3
Далее в целях безопасности изменим логин и пароль.
При выключенном устройстве подключим необходимые датчики, включим устройство и через web-интерфейс проверим их работу.

Приведу список нескольких SNMP OID по которым можно получать данные и рисовать графики:

.1.3.6.1.2.1.1.1.0 (Текстовое описание устройства)
.1.3.6.1.2.1.1.3.0 (Uptime устройства)
.1.3.6.1.2.1.1.4.0 (Контактные данные)
.1.3.6.1.4.1.25728.8800.1.1.2.1 (Температура на датчике 1 в цельсиях, последняя цифра означает номер датчика)
.1.3.6.1.4.1.25728.8800.1.1.3.1 (Статус термодатчиков, последняя цифра означает номер датчика)
.1.3.6.1.4.1.25728.8800.1.1.4.1 (Нижний порог температурного диапазона, последняя цифра означает номер датчика)
.1.3.6.1.4.1.25728.8800.1.1.5.1 (Верхний порог температурного диапазона, последняя цифра означает номер датчика)
.1.3.6.1.4.1.25728.8800.1.1.6.1 (Памятка для термодатчика, последняя цифра означает номер датчика)
.1.3.6.1.4.1.25728.8900.1.1.2.1 (Текущее состояние линии в режиме «ввод», последняя цифра означает номер канала)
.1.3.6.1.4.1.25728.8900.1.1.3.1 (Текущее состояние линии в режиме «вывод», последняя цифра означает номер канала)
.1.3.6.1.4.1.25728.5800.3.1.15.1 (Состояние реле, 0-выкл, 1-вкл, последняя цифра означает номер реле)
.1.3.6.1.4.1.25728.5800.3.1.14.1 (OID позволяет переключить реле из состояние Выкл в состояние Вкл и обратно, последняя цифра означает номер реле)
.1.3.6.1.4.1.25728.5800.3.1.6.1 (Памятка реле, последняя цифра означает номер реле)
.1.3.6.1.2.1.2.2.1.1.1 (Индекс сетевого интерфейса)
.1.3.6.1.2.1.2.2.1.3.1 (Тип сетевого интерфейса)
.1.3.6.1.2.1.2.2.1.4.1 (MTU сетевого интерфейса)
.1.3.6.1.2.1.2.2.1.5.1 (Приблизительная скорость передачи данных в бит/c)
.1.3.6.1.2.1.2.2.1.6.1 (Физический адрес сетевого интерфейса)

Смотрите также:
https://netping.atlassian.net/wiki/spaces/TDocs/pages/8683651/DKSF+52.7+IU+SNMP+v1
http://www.netping.com.ua/services.html
http://www.netping.ru/products/uniping-v3

Установка MIB в Ubuntu и решение ошибки «SNMP Cannot Find Module …»

Заметил ошибку после выполнения команды snmpwalk с указанием MIB вместо OID:

snmpwalk -v 2c -c public 192.168.0.1 ifIndex
ifIndex: Unknown Object Identifier (Sub-id not found: (top) -> ifIndex)

А также:

For error such as:
Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Cannot find module (HOST-RESOURCES-TYPES): At line 0 in (none)
Cannot find module (SNMPv2-TC): At line 10 in /usr/share/mibs/netsnmp/UCD-DLMOD-MIB
Cannot find module (SNMPv2-SMI): At line 34 in /usr/share/mibs/netsnmp/UCD-SNMP-MIB
Cannot find module (SNMPv2-TC): At line 37 in /usr/share/mibs/netsnmp/UCD-SNMP-MIB
Did not find ‘enterprises’ in module #-1 (/usr/share/mibs/netsnmp/UCD-SNMP-MIB)
Did not find ‘DisplayString’ in module #-1 (/usr/share/mibs/netsnmp/UCD-SNMP-MIB)
Did not find ‘TruthValue’ in module #-1 (/usr/share/mibs/netsnmp/UCD-SNMP-MIB)
Unlinked OID in UCD-SNMP-MIB: ucdavis ::= { enterprises 2021 }
Undefined identifier: enterprises near line 39 of /usr/share/mibs/netsnmp/UCD-SNMP-MIB
Did not find ‘DisplayString’ in module #-1 (/usr/share/mibs/netsnmp/UCD-DLMOD-MIB)
Did not find ‘ucdExperimental’ in module UCD-SNMP-MIB (/usr/share/mibs/netsnmp/UCD-DLMOD-MIB)
...

Смотрим дерево мибов:

snmptranslate -Tp

Решением указанных выше ошибок будет выполнение следующих команд:

sudo apt-get install snmp-mibs-downloader
sudo download-mibs
sudo sed -i "s/^\(mibs *:\).*/#\1/" /etc/snmp/snmp.conf
sudo service snmpd restart

Список OID и MIB для Arris Cadant C3

Приведу ниже несколько oid и кратко опишу их.
Проверить ответ на oid и mib в linux можно например следующей командой:

snmpwalk -v 2c -c public 192.168.0.10 .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.6

Соединившиеся модемы (dcxUsStatsRegComplete) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.6

Индексы апстримов: .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.8
Статус сетевых интерфейсов .1.3.6.1.2.1.2.2.1.8
Описание сетевых интерфейсов .1.3.6.1.2.1.2.2.1.2
Имя сетевых интерфейсов .1.3.6.1.2.1.31.1.1.1.1

SignalNoise апстримов (docsIfSigQSignalNoise) .1.3.6.1.2.1.10.127.1.1.4.1.5
SignalNoiseSNR апстримов (docsIfSigQSignalNoiseSNR) .1.3.6.1.4.1.4115.1.4.3.6.1.3.1.21

Мибы для upstream power-level:
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.11
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.12
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.13
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.14
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.15
.1.3.6.1.4.1.4115.1.4.3.6.1.3.1.8.16

Количество модемов на апрстриме:
.1.3.6.1.4.1.4998.1.1.20.2.12.1.6.downstreamid.upstreamid

(dcxUsStatsOther) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.1
(dcxUsStatsRanging) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.2
(dcxUsStatsRngAborted) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.3
(dcxUsStatsRngComplete) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.4
(dcxUsStatsIpComplete) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.5
(dcxUsStatsAccessDenied) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.7

(UpstreamNum) .1.3.6.1.2.1.10.127.1.3.11.1.1
(dcxUsStatsAvgUtil) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.12
(dcxUsStatsAvgContSlots) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.13
(docsIfSigQUnerroreds) .1.3.6.1.2.1.10.127.1.1.4.1.2
(docsIfSigQCorrecteds) .1.3.6.1.2.1.10.127.1.1.4.1.3
(docsIfSigQUncorrectables) .1.3.6.1.2.1.10.127.1.1.4.1.4
(dcxUsStatsNumActiveUGS) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.9
(dcxUsStatsAvgUGSLastOneHour) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.10
(dcxUsStatsMaxUGSLastFiveMins) .1.3.6.1.4.1.4115.1.4.3.1.1.1.1.11

Смотрите также:
Список SNMP OID и MIB для интерфейсов

Настройка низкоуровневого обнаружения в Zabbix

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

Приведу пример настройки обнаружения для просмотра загрузки портов управляемого коммутатора.
Для начала открываем «Настройка» — «Шаблоны«, создаем новый шаблон или напротив готового нажимаем «Обнаружение«.
Нажимаем «Создать правило» и заполняем основные параметры:

Читать далее «Настройка низкоуровневого обнаружения в Zabbix»

SNMP OIDs для коммутатора HP 5800

Приведу список некоторых OID которые я использовал:
Определяем OID загрузки процессора выполнив команду в Linux:

snmpwalk -v 2c -c комьюнити хост .1.3.6.1.4.1.25506.2.6.1.1.1.1.6
snmpwalk -v 2c -c комьюнити хост .1.3.6.1.2.1.47.1.1.1.1.7

В результате выполнения первой команды будет отображен список OID, те в которых значение больше 0 означают загрузку процессора. Если коммутаторы объеденены в стек, то OID со значением больше нуля будет больше одного. Второй командой смотрим описание, наше будет «Board».

Определяем OID использования памяти:

snmpwalk -v 2c -c комьюнити хост .1.3.6.1.4.1.25506.2.6.1.1.1.1.8

Определяем OID температуры:

snmpwalk -v 2c -c комьюнити хост .1.3.6.1.4.1.25506.2.6.1.1.1.1.12

OID для просмотра ARP списка:

.1.3.6.1.2.1.3.1.1

Смотрим в каком vlan находятся ip:

.1.3.6.1.2.1.2.2.1.2

Смотрите также:
Список SNMP OID и MIB для интерфейсов

HP Printers SNMP OID’s

На тесте буду использовать принтер HP LaserJet P2055dn.

Приведу список проверенных OID для получения различной информации по SNMP:
1.3.6.1.2.1.43.11.1.1.8.1.1 (Максимальное число копий тонера)
1.3.6.1.2.1.43.11.1.1.9.1.1 (Оставшееся число копий тонера)
1.3.6.1.2.1.43.12.1.1.4.1.1 (Цвет тонера)
1.3.6.1.2.1.43.10.2.1.4.1.1 (Количество напечатанных страниц)
1.3.6.1.2.1.43.5.1.1.17.1 (Серийный номер принтера)

Посмотреть список всех возможных oid можно выполнив команду в Linux:

snmpwalk -v 1 -c public 192.168.24.112

Проверить конкретный oid можно командой:

snmpget -v 2c -c public 192.168.24.112 1.3.6.1.2.1.43.11.1.1.9.1.1