Я новичок в протоколе SNMP. Я пытаюсь настроить SNMP-ловушки для Zabbix, но я не совсем понимаю, какие демоны я должен использовать. Мне нужно установить snmptrapd
, но каким-то образом для этого требуется snmpd
:
sudo apt install snmptrapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
snmpd
The following NEW packages will be installed:
snmpd snmptrapd
0 upgraded, 2 newly installed, 0 to remove and 75 not upgraded.
Какая связь между этими двумя пакетами? Я прав, что эти два демона?
А что находится внутри SNMP-пакета Ubuntu? Какая связь между пакетами snmp
и snmpd
?
Основное понимание протокола SNMP действительно более широко, чем, что может быть сжато в этот ответ (и я, вероятно, не достаточно знаком, чтобы сделать компетентное задание), но вкратце
snmp
содержит инструменты, чтобы говорить с SNMP "агенты".snmpd
содержит сервер, который можно установить на устройстве для реализации такого "агента". Это прислушивается к соединениям клиента SNMP и поставляет ответы на запросы на отчеты о состоянии.snmptrapd
сервер для слушания и реакции на конкретный вид сообщений от агентов.Устройство, которые поддерживают SNMP, может сказать Вам, когда что-то происходит с помощью сообщения прерывания. Это может также обеспечить статистику о своей операции, которую можно запросить при необходимости в них.
Таким образом в сценарии в качестве примера, Вы могли бы установить snmpd
на машине для создания отчетов о ее использовании диска ЦП, и т.д. при необходимости в этих числах, и кроме того, возможно, настраивает его, чтобы генерировать прерывание и отправить его в центральное расположение, когда использование диска пересекает конкретный порог. Центральный сервер соединяется периодически для собирания статистических данных, и кроме того, готов получить прерывание в любое время.
http://www.net-snmp.org содержит лучший и более всесторонний обзор протокола и компонентов в этом пакете.