Вопрос или проблема
Если я запускаю snmpwalk на той же машине, что и сервер Zabbix, я могу собирать данные с использованием SNMPv3
snmpwalk -v3 -u Usnmp -l AuthNoPriv -a MD5 -A 'AuthPass' 10.x.x.x .1.3.6.1.2.1.1.3.0
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (61650508) 7 дней, 3:15:05.08
Но на сервере Zabbix я не могу.
Zabbix не предоставляет мне данные, очередь всегда пустая для агента SNMPv3, сообщение об ошибке на фронтенде и даже нет сообщения об ошибке в журнале.
Моя конфигурация zabbix:
Тип: агент SNMPv3
Ключ: SysUptime
Интерфейс хоста: 10.x.x.x:161
SNMP OID: .1.3.6.1.2.1.1.3.0
Имя безопасности: {$SNMP_SECNAME}
Уровень безопасности: authNoPriv
Протокол аутентификации: MD5
Пароль аутентификации: {$SNMP_AUTH}
Вы настроили Zabbix для получения snmp traps? Это не работает из коробки. Если вы этого не сделали, проверьте документацию Zabbix
Ответ или решение
Проблема с отсутствием данных SNMPv3 в Zabbix, при том что команда snmpwalk
работает на той же машине, может быть вызвана несколькими факторами. Давайте рассмотрим возможные причины и решения данной проблемы более подробно.
1. Проверка конфигурации Zabbix
1.1. Шаблон
Убедитесь, что вы используете правильный шаблон SNMP. Ваша конфигурация выглядит корректно, но рекомендуется ещё раз проверить, что настройки соответствуют актуальному шаблону Zabbix для SNMPv3. Если вы используете макросы, такие как {$SNMP_SECNAME}
и {$SNMP_AUTH}
, убедитесь, что они правильно заданы в конфигурации хоста.
1.2. Настройки SNMPv3
Убедитесь, что следующие параметры указаны правильно:
- Имя безопасности (Security name): должно совпадать с тем, что вы используете в
snmpwalk
. - Уровень безопасности (Security level): у вас указан
authNoPriv
, подтвердите, что это именно тот уровень, который требуется. - Протокол аутентификации (Authentication protocol): проверяйте, что выбранный режим (в данном случае MD5) соответствует настройкам вашего устройства.
- Пароль аутентификации (Authentication passphrase): убедитесь, что он введён правильно.
2. Логи Zabbix
2.1. Уровень логирования
Настройки логирования в Zabbix могут быть настроены так, что информация об ошибках SNMP не является достаточной. Проверьте файл конфигурации Zabbix Server (обычно zabbix_server.conf
) и убедитесь, что уровень логирования установлен на "debug" или "info", чтобы отобразить более подробную информацию об SNMP.
2.2. Логи ошибок
Изучите журналы Zabbix Server (/var/log/zabbix/zabbix_server.log
). Ищите сообщения, связанные с SNMP, которые могут дать подсказки касаемо проблем. Если ошибок в логах нет, но данные по-прежнему не собираются, стоит попробовать временно увеличить уровень детализации.
3. Сетевые настройки
Вы можете быть в состоянии выполнить snmpwalk
, но это не означает, что Zabbix имеет доступ к SNMP на том же уровне. Следующие пункты актуальны:
3.1. Брандмауэр
Убедитесь, что на машине Zabbix нет блокировок (брандмауэра), которые могут препятствовать SNMP-трафику.
3.2. Параметры SNMP
Проверьте настройки вашего SNMP-агента на целевом устройстве. Возможно, что ваш SNMP-агент настроен только для определённых IP-адресов или имеет другие ограничения.
4. Тестирование с другим инструментом
Если вы всё ещё не можете идентифицировать проблему, попробуйте протестировать SNMP с помощью другого инструмента, такого как snmpget
, и проверьте, получаете ли вы данные через него. Это поможет уточнить, является ли проблема связанной с Zabbix или с самой сетью/агентом.
Рекомендуемые действия
- Проверьте все настройки конфигурации SNMP в Zabbix на наличие опечаток и корректность.
- Убедитесь, что все необходимые порты на межсетевых экранах открыты.
- Проверьте, что Zabbix имеет доступ к SNMP-агенту.
- Изучите журнал Zabbix на предмет сообщений и предупреждений.
Применив вышеуказанные рекомендации, вы сможете диагностировать и устранить проблему с отсутствием данных SNMPv3 в Zabbix. Если после всех проверок проблема всё еще не решена, стоит обратиться за поддержкой на форумы Zabbix или в документацию для получения дополнительной информации.