Ad Widget

Collapse

Обнаружение по Snmp

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sersad
    Senior Member
    • May 2009
    • 518

    #1

    Обнаружение по Snmp

    Решил попробовать еще одну систему мониторинга, после уже долгое время работающей TclMon и попыток заставить делать то, что мне нужно от OpenNms.

    Но столкнулся с проблемой такого типа:
    Ручками прописывать порядка 500 хостов + каждому назначать шаблон и триггеры это не есть верно.
    Авто дискавери не работает как надо.
    Делаю обнаружение на диапазон с нужными IP и проверкой
    SNMPv2 агента "community":".1.3.6.1.2.1.1.2.0"
    (возвращает OID типа оборудования)
    и прописываю в действиях на обнаружение
    Тип сервиса = "SNMPv2 агент"
    Состояние обнаружения = "Up"
    Полученное значение содержит ".1.3.6.1.4.1.231.7."
    Действия на это - подвешивать определенные шаблоны для съема статистики.

    В логах видно что тип данных возвращаемых по выше обозначенному OID не принимается за верный. Но сами данные верные верно получены.

    Вот лог
    21668:20090526:004753 Query [begin;]
    21668:20090526:004753 Query [commit;]
    21668:20090526:004753 Discovery: process_rule() [IP:192.168.122.44]
    21668:20090526:004753 Query [select dcheckid,type,key_,snmp_community,ports from dchecks where druleid=7]
    21668:20090526:004753 In process_check(ip:192.168.122.44, ports:161, type:11)
    21668:20090526:004753 In discover_service(ip:192.168.122.44, port:161, type:11)
    21668:20090526:004753 In get_value_snmp(key:.1.3.6.1.2.1.1.2.0,oid:.1.3.6.1 .2.1.1.2.0)
    21668:20090526:004753 Standard processing
    21668:20090526:004753 In snmp_normalize(oid:.1.3.6.1.2.1.1.2.0)
    21668:20090526:004753 End of snmp_normalize():.1.3.6.1.2.1.1.2.0
    21668:20090526:004753 In get_snmp(oid:.1.3.6.1.2.1.1.2.0)
    21668:20090526:004753 SNMP [[email protected]:161:161]
    21668:20090526:004753 Status send [0]
    21668:20090526:004753 AV loop OID [.1.3.6.1.2.1.1.2.0] Type [0x06] OID: SNMPv2-SMI::enterprises.231.7.1.2.2.1.101.1.1
    21668:20090526:004753 Discovery: Item [192.168.122.44:.1.3.6.1.2.1.1.2.0] error: OID [.1.3.6.1.2.1.1.2.0] value has unknow type [0x06]
    21668:20090526:004753 End discover_service()
    21668:20090526:004753 Query [begin;]
    21668:20090526:004753 In update_service(ip:192.168.122.44,port:161,status:d own)
    21668:20090526:004753 In register_host(ip:192.168.122.44)
    21668:20090526:004753 Query [select dhostid,ip,status,lastup,lastdown from dhosts where druleid=7 and ip='192.168.122.44' and dhostid between 00000000000$
    21668:20090526:004753 End register_host()
    21668:20090526:004753 Query [commit;]
    21668:20090526:004753 End process_check()
    21668:20090526:004753 In process_check(ip:192.168.122.44, ports:161, type:10)
    21668:20090526:004753 In discover_service(ip:192.168.122.44, port:161, type:10)
    21668:20090526:004753 In get_value_snmp(key:.1.3.6.1.2.1.1.2.0,oid:.1.3.6.1 .2.1.1.2.0)
    21668:20090526:004753 Standard processing
    21668:20090526:004753 In snmp_normalize(oid:.1.3.6.1.2.1.1.2.0)
    21668:20090526:004753 End of snmp_normalize():.1.3.6.1.2.1.1.2.0
    21668:20090526:004753 In get_snmp(oid:.1.3.6.1.2.1.1.2.0)
    21668:20090526:004753 SNMP [[email protected]:161:161]
    21668:20090526:004753 Status send [0]
    21668:20090526:004753 AV loop OID [.1.3.6.1.2.1.1.2.0] Type [0x06] OID: SNMPv2-SMI::enterprises.231.7.1.2.2.1.101.1.1
    21668:20090526:004753 Discovery: Item [192.168.122.44:.1.3.6.1.2.1.1.2.0] error: OID [.1.3.6.1.2.1.1.2.0] value has unknow type [0x06]
    21668:20090526:004753 End discover_service()
    Имхо проблема схожая с http://www.zabbix.com/forum/showthread.php?t=11357
    но там нет понятного мне решения.

    Также есть вопрос по шаблонам. Можно ли во всех итемах шаблона быстро поменять значение community не открывая каждый итем отдельно.

    PS Заранее прошу прощения за может быть глупые вопросы, но гугл мне в них не помог.
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #2
    Originally posted by sersad
    Также есть вопрос по шаблонам. Можно ли во всех итемах шаблона быстро поменять значение community не открывая каждый итем отдельно.

    PS Заранее прошу прощения за может быть глупые вопросы, но гугл мне в них не помог.
    Массовое обновление в итемах вниху страницы. Выбираешь нужные итемы и обновляешь)

    Comment

    • sersad
      Senior Member
      • May 2009
      • 518

      #3
      dotneft, спасибо сейчас проверим.
      А по первому вопросу не подскажете что я не так делаю? В обноруженых объектах они не появляются хотя действие добавить хост в случае обнаружения есть.

      Comment

      • dotneft
        Senior Member
        • Nov 2008
        • 699

        #4
        Originally posted by sersad
        dotneft, спасибо сейчас проверим.
        А по первому вопросу не подскажете что я не так делаю? В обноруженых объектах они не появляются хотя действие добавить хост в случае обнаружения есть.
        а по первому вопросу думаю все ясно заббикс незнает, что за тип данных ему вернулся) попробуйте по другим параметрам поискать сходства.

        Например по этим:

        SNMPv2-MIB::sysDescr.0 = STRING: Linux * 2.6.25-gentoo-r7-is001 #1 SMP
        SNMPv2-MIB::sysContact.0 = STRING: *
        SNMPv2-MIB::sysName.0 = STRING: *
        SNMPv2-MIB::sysLocation.0 = STRING: *

        Comment

        • sersad
          Senior Member
          • May 2009
          • 518

          #5
          Originally posted by dotneft
          а по первому вопросу думаю все ясно заббикс незнает, что за тип данных ему вернулся) попробуйте по другим параметрам поискать сходства.

          Например по этим:

          SNMPv2-MIB::sysDescr.0 = STRING: Linux * 2.6.25-gentoo-r7-is001 #1 SMP
          SNMPv2-MIB::sysContact.0 = STRING: *
          SNMPv2-MIB::sysName.0 = STRING: *
          SNMPv2-MIB::sysLocation.0 = STRING: *
          Ну не кошерно это)
          Хотя "*" это любое количество символов?

          А забикс кажется то на самом деле знает эти данные вот подтверждение в логе:
          21668:20090526:004753 AV loop OID [.1.3.6.1.2.1.1.2.0] Type [0x06] OID: SNMPv2-SMI::enterprises.231.7.1.2.2.1.101.1.1
          Или я просто не верно "запятые" расставляю? Можно ли полученое значения "SNMPv2-SMI::enterprises.231.7.1.2.2.1.101.1.1" не проверять по типу, а просто преобразовать в текст?

          Comment

          • fredushka
            Member
            • May 2009
            • 53

            #6
            Originally posted by sersad
            Полученное значение содержит ".1.3.6.1.4.1.231.7."
            ....
            21668:20090526:004753 AV loop OID [.1.3.6.1.2.1.1.2.0] Type [0x06] OID: SNMPv2-SMI::enterprises.231.7.1.2.2.1.101.1.1
            Еще одна версия.

            Если zabbix сравненивает "как есть" - то совпадения не будет.

            ".1.3.6.1.4.1.231.7."
            "SNMPv2-SMI::enterprises.231.7.1.2.2.1.101.1.1"

            Или, перед сравнением значения приводятся к единому виду?

            Comment

            • fredushka
              Member
              • May 2009
              • 53

              #7
              Originally posted by sersad
              Также есть вопрос по шаблонам. Можно ли во всех итемах шаблона быстро поменять значение community не открывая каждый итем отдельно.

              Кстати, про community. Как мне кажется, это свойство было бы правильнее привязывать в настройках хоста, а не итема.
              Например - пачка одинаковых железок с одним "старшим" админом, и по "маленькому" админу на каждую железку (или группу).
              Очень хочется, чтобы "маленькие" админы не ходили по чужим железкам.
              Значит надо расставить разные community. Но это уже плохо сочетается с шаблонами ибо community как раз в них пока и хранятся.

              Это было пожелание разработчикам
              Last edited by fredushka; 26-05-2009, 16:01.

              Comment

              • sersad
                Senior Member
                • May 2009
                • 518

                #8
                Originally posted by dotneft
                SNMPv2-MIB::sysDescr.0 = STRING: Linux * 2.6.25-gentoo-r7-is001 #1 SMP
                С этим параметром нашлось без особых проблем.
                Но это не правильно. Нужно использовать спецальный OID

                SNMPv2-MIB::sysObjectID.0 он ведь для идентификации типа железки предназначен.

                Comment

                • sersad
                  Senior Member
                  • May 2009
                  • 518

                  #9
                  Следующий вопрос.
                  При авто обнаружении имя хоста = ip адресу железки, это не удобно. Возможно ли задать правило или действие, что бы в качестве имени хоста бралось значение с OID 1.3.6.1.2.1.1.5.0 (SNMPv2-MIB::sysName.0)?

                  Comment

                  • sersad
                    Senior Member
                    • May 2009
                    • 518

                    #10
                    и еще вопрос что означает величина
                    Требуемое быстродействие сервера, новые значения в секунду 478.6611

                    ZABBIX сервер запущен Да -
                    Количество узлов сети (контролируется/не контролируется/шаблоны/удалено) 105 60 / 0 / 45
                    Количество элементов данных (активных/неактивных/не поддерживается)[trapper] 36986 29854 / 0 / 7132
                    Количество триггеров (активированных/деактивированных)[истина/неизвестно/ложь] 1025 1025 / 0 [0 / 0 / 1025]
                    Количество пользователей 3 1
                    Требуемое быстродействие сервера, новые значения в секунду 478.6611 -

                    Comment

                    Working...