Ad Widget

Collapse

Не работает LLD SNMP v3 (с аутентификацией и шифрованием) в Zabbix 3.4.15

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • 3fc
    Junior Member
    • Jan 2019
    • 5

    #1

    Не работает LLD SNMP v3 (с аутентификацией и шифрованием) в Zabbix 3.4.15

    Добрый день!

    Настраиваю LLD SNMP v3 (с аутентификацией и шифрованием) в Zabbix 3.4.15 для коммутаторов и маршрутизаторов Cisco. Коммутаторы настроены на использование SNMP v3. В правиле обнаружения использую следующие макро:
    {$SNMP_V3_AUTHPASSPHRASE} - пароль аутентификации
    {$SNMP_V3_CONTEXTNAME} - имя контекста
    {$SNMP_V3_PRIVPASSPHRASE} - ключевая фраза безопасности
    {$SNMP_V3_SECURITYNAME} - имя безопасности

    Тип: SNMPv3 агент
    Уровень безопасности: authPriv
    Протокол аутентификации: SHA
    Протокол безопасности: AES
    Ключ: ifDescr
    SNMP OID: discovery[{#IFDESCR}, ifDescr]
    Интервал обновления: 1h (уменьшал до 15, 10, 5 m)

    Настроил 8 прототипов элементов данных (на примере «Admin status интерфейса»):
    Ключ: ifAdminStatus[{#SNMPVALUE}]
    SNMP OID: IF-MIB::ifAdminStatus.{#SNMPINDEX}
    Интервал обновления: 1m

    Прочие параметры аналогично правилу обнаружения.

    В результате обнаружения не происходит. В логе записи об ошибках:
    SNMP agent item "ifDescr" on host "10.х.х.х" failed: first network error, wait for 15 seconds
    resuming SNMP agent checks on host "10.х.х.х": connection restored


    Если же вручную добавить элемент данных (параметры безопасности аналогичны) и график на его основе, например:
    Ключ: ifOutOctets
    SNMP OID: IF-MIB::ifOutOctets.10001
    Интервал обновления: 1m

    Данные появляются, график отображается.

    snmpwalk также работает нормально:
    snmpwalk -v 3 -a SHA -A 'хххххх' -l authPriv -u SNMP_U -x aes -X 'хххххххх' 10.x.x.x IF-MIB::ifAdminStatus
    IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.110 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10001 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10002 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10003 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10004 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10005 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10006 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10007 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10008 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10009 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10010 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10011 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10012 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10013 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10014 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10015 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10016 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10017 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10018 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10019 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10020 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10021 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10022 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10023 = INTEGER: down(2)
    IF-MIB::ifAdminStatus.10024 = INTEGER: down(2)
    IF-MIB::ifAdminStatus.10101 = INTEGER: up(1)
    IF-MIB::ifAdminStatus.10102 = INTEGER: down(2)
    IF-MIB::ifAdminStatus.10501 = INTEGER: up(1)


    Версия Zabbix 3.4.15, установлен на Ubuntu Server 16.04 LTS.

    Подскажите, пожалуйста, как решить данную проблему.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Может быть, надо было
    SNMP OID: discovery[{#IFDESCR}, IF-MIB::ifDescr]

    Comment

    • 3fc
      Junior Member
      • Jan 2019
      • 5

      #3
      Originally posted by Semiadmin
      Может быть, надо было
      SNMP OID: discovery[{#IFDESCR}, IF-MIB::ifDescr]
      Исправил, та же ошибка:
      SNMP agent item "ifDescr" on host "x.x.x.x" failed: first network error, wait for 15 seconds

      Обновил Zabbix до 4.0.3. Отсоединил и очистил шаблон узла сети, добавил его снова. Подождал, обнаружение по-прежнему не работает, с той же ошибкой в логах.

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        а IF-MIB::ifDescr snmpwalk получает?

        Comment

        • 3fc
          Junior Member
          • Jan 2019
          • 5

          #5
          Originally posted by Semiadmin
          а IF-MIB::ifDescr snmpwalk получает?
          Да, получает.

          Все, разобрался: пересоздал шаблон, в правиле обнаружения очистил поле "Имя контекста", в прототипах тоже самое. Все остальное оставил, как есть. Через несколько минут обнаружение заработало, создалась куча элементов данных, триггеров и т.д.

          Можно закрывать тему. Semiadmin, спасибо за помощь.

          Comment

          • akochanov
            Junior Member
            • Jul 2018
            • 3

            #6
            Коллеги, это проблема не zabbixa, а самого устройства, точнее реализации в нем snmpv3. Была точно такая же проблема, завел в мониторинг несколько кондиционеров по snmpv3, начали появляется ошибки как выше, после перевода на snmpv2 все стало работать в штатном режиме. Коммутатор новый/старый? Перенастройте snmpv2 и посмотрите как он при этом будет себя везти.

            Comment

            • 3fc
              Junior Member
              • Jan 2019
              • 5

              #7
              Originally posted by akochanov
              ...Коммутатор новый/старый? Перенастройте snmpv2 и посмотрите как он при этом будет себя везти...
              Коммутаторы старые, Cisco Catalyst 2960 и 2950. На новых еще не пробовал. SNMPv2 на них работает без проблем со штатными шаблонами Zabbix. SNMPv3 после "танцев с бубнами" тоже заработал на обоих коммутаторах. Включил на них и аутентификацию, и шифрование AES 128. Настроены ACL на ограничение доступа к VIEW в режиме "только чтение" и на доступ к tftp, MIB'ы тоже ограничены (system, interfaces, ciscoEnvMonMIB, chassisGrp, ciscoEnvMonFanStatusEntry). LLD Zabbix через агент SNMPv3 работает отлично.

              У нас к безопасности повышенные требования, SNMPv2 категорически не приветствуется, а руководство желает видеть работающую систему мониторинга (и не только сетевого оборудования).

              Comment

              Working...