Ad Widget

Collapse

Snmp: Mib и oid

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • gorodgeroy
    Junior Member
    • Feb 2017
    • 18

    #1

    Snmp: Mib и oid

    Друзья, предлагаю в этом топике делиться опытом применения SNMP в мониторинге инфраструктуры а так же совместно искать необходимые данные.
    Сейчас я в безуспешном поиске MIB на Brother DCP-2540DN, который поддерживает SNMP, но данных днем с огнем не найти
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by gorodgeroy
    Сейчас я в безуспешном поиске MIB на Brother DCP-2540DN, который поддерживает SNMP, но данных днем с огнем не найти
    ------------
    How to obtain Brother SNMP MIB information
    Customers requesting Brother Private MIB information may make an official request to a Brother Product Manager at: [email protected]
    Once the request is received, a product manager will contact you regarding this request.
    ------------
    Не идут на контакт?

    И вот это не подходит?

    Comment

    • gorodgeroy
      Junior Member
      • Feb 2017
      • 18

      #3
      Originally posted by sadman
      ------------
      How to obtain Brother SNMP MIB information
      Customers requesting Brother Private MIB information may make an official request to a Brother Product Manager at: [email protected]
      Once the request is received, a product manager will contact you regarding this request.
      ------------
      Не идут на контакт?

      И вот это не подходит?
      Данные с сайта oidview не подходят, первым делом там смотрел
      Официальный запрос делать не пробовал, попробую, спасибо!

      Comment

      • gorodgeroy
        Junior Member
        • Feb 2017
        • 18

        #4
        Удалось разжиться MIBом (да, от PMа), если кому-то нужен - поделюсь.

        Теперь столкнулся с проблемой настройки триггера. OID .1.3.6.1.4.1.2435.2.3.9.4.2.1.5.5.8.0 возвращает строку вида 0x63 01 04 00 00 00 01 11 01 04 00 00 00 96 41 01 04 00 00 26 AC 31 01 04 00 00 00 01 6F 01 04 00 00 22 C4 81 01 04 00 00 00 5A 86 01 04 00 00 00 10 FF

        В ней интересует подстрока 31 01 04 00 00 00 01 - последнее число означает состояние тонера (01 - полный, 02 - почти пустой, 03 - пустой, 04 - нет картриджа).
        Раскуриваю образом настроить триггер чтобы ругался при строке отличной 31 01 04 00 00 00 01 и указывал типа проблемы.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by gorodgeroy
          Удалось разжиться MIBом (да, от PMа), если кому-то нужен - поделюсь.
          Так прицепите вложение к сообщению. Кто найдет - тот возьмет.

          В ней интересует подстрока 31 01 04 00 00 00 01 - последнее число означает состояние тонера (01 - полный, 02 - почти пустой, 03 - пустой, 04 - нет картриджа).
          Раскуриваю образом настроить триггер чтобы ругался при строке отличной 31 01 04 00 00 00 01 и указывал типа проблемы.
          Zabbix manual:
          str (шаблон,<сек|#кол-во>)
          Поиск строки в последнем (самом новом) значении.

          Comment

          • gorodgeroy
            Junior Member
            • Feb 2017
            • 18

            #6
            Пытаюсь следовать мануалу, но увы.

            {{#SNMPVALUE}.str("31 01 04 00 00 00 02")}=1 выдает:
            Некорректное выражение триггера. Проверьте часть выражения начиная с "{{#SNMPVALUE}.str("31 01 04 00 00 00 02")}=1".

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #7
              Originally posted by gorodgeroy
              {{#SNMPVALUE}.str("31 01 04 00 00 00 02")}=1 выдает:
              Некорректное выражение триггера. Проверьте часть выражения начиная с "{{#SNMPVALUE}.str("31 01 04 00 00 00 02")}=1".
              Вот так у меня не ругается, например:
              Code:
              {switch:ifAlias[{#SNMPVALUE}].str("31 01 04 00 00 00 02")}=1

              Comment

              • gorodgeroy
                Junior Member
                • Feb 2017
                • 18

                #8
                Originally posted by sadman
                Вот так у меня не ругается, например:
                Code:
                {switch:ifalias[{#snmpvalue}].str("31 01 04 00 00 00 02")}=1
                О! И у меня завелось. Спасибо за помощь!

                Comment

                • LongmenZhig
                  Junior Member
                  • Feb 2019
                  • 16

                  #9
                  Originally posted by gorodgeroy
                  Удалось разжиться MIBом (да, от PMа), если кому-то нужен - поделюсь.

                  Теперь столкнулся с проблемой настройки триггера. OID .1.3.6.1.4.1.2435.2.3.9.4.2.1.5.5.8.0 возвращает строку вида 0x63 01 04 00 00 00 01 11 01 04 00 00 00 96 41 01 04 00 00 26 AC 31 01 04 00 00 00 01 6F 01 04 00 00 22 C4 81 01 04 00 00 00 5A 86 01 04 00 00 00 10 FF

                  В ней интересует подстрока 31 01 04 00 00 00 01 - последнее число означает состояние тонера (01 - полный, 02 - почти пустой, 03 - пустой, 04 - нет картриджа).
                  Раскуриваю образом настроить триггер чтобы ругался при строке отличной 31 01 04 00 00 00 01 и указывал типа проблемы.
                  Спасибо, нужная информация.
                  От себя добавлю что 63 01 04 00 00 00 03 в этой строке обозначает "Замените фотобарабан", 63 01 04 00 00 00 01 - фотобарабан в норме.

                  Так же интересует как эту строку преобразовать в удобочитаемый формат. Пробовал "разобрать" стороку через предобработку, но в одном элементе данных предобработка через регулярные выражения срабатывает только один раз.

                  Например элемент данных (Тип "Символ") отдаёт значение 63 01 04 00 00 00 01 11 01 04 00 00 07 09 41 01 04 00 00 21 98 31 01 04 00 00 00 02 6F 01 04 00 00 03 E8 FF
                  В предобработке добавляю строки:
                  1) Регулярное выражение31 01 04 00 00 00 01 Full
                  2) Регулярное выражение31 01 04 00 00 00 02 Low
                  3) Регулярное выражение31 01 04 00 00 00 03 Empty
                  4) Регулярное выражение31 01 04 00 00 00 04 No cartrige
                  5) Регулярное выражение31 01 04 00 00 00 05 Replace cartrige
                  При этом появляется ошибка Item preprocessing step #2 failed: cannot perform regular expression match: pattern does not match, type "string", value "Full"
                  Если же оставить только одну строку в предобработке, то предобработка проходит правильно.


                  Comment

                  • Semiadmin
                    Senior Member
                    • Oct 2014
                    • 1625

                    #10
                    Originally posted by LongmenZhig
                    Так же интересует как эту строку преобразовать в удобочитаемый формат. Пробовал "разобрать" стороку через предобработку, но в одном элементе данных предобработка через регулярные выражения срабатывает только один раз.
                    Вот здесь https://www.zabbix.com/forum/in-russ...BB%D1%81%D1%8F коллега Kos приводит весьма интересный вариант подобного преобразования.
                    От себя добавлю альтернативный способ. Он, как мне кажется, несколько проще, но имеет ограничение в 9 возможных пар значений. Хотя в данном случае этого достаточно.
                    Code:
                    31 01 04 00 00 00 0(1)|31 01 04 00 00 00 0(2)|31 01 04 00 00 00 0(3)|31 01 04 00 00 00 0(4)|31 01 04 00 00 00 0(5)                        \1Full_\2Low_\3Empty_\4No cartrige_\5Replace cartrige_
                    \d([A-Za-z\s]+)                                                                                                                           \1

                    Comment

                    • Kos
                      Senior Member
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • Aug 2015
                      • 3404

                      #11
                      Originally posted by Semiadmin
                      От себя добавлю альтернативный способ. Он, как мне кажется, несколько проще, но имеет ограничение в 9 возможных пар значений. Хотя в данном случае этого достаточно.
                      О, спасибо! Тоже хороший приём. Наверное, при желании можно ещё соптимизировать, чтобы не переписывать строку "31 01 04 00 00 00 0" пять раз подряд; но зато так нагляднее (проще разобраться, как это работает).

                      Comment

                      • Semiadmin
                        Senior Member
                        • Oct 2014
                        • 1625

                        #12
                        Впрочем, можно поступить еще проще: вытащить препроцессингом только 1 цифру (от 1 до 5) и применить value mapping. И график будет, и с триггерами удобнее.

                        Comment

                        • LongmenZhig
                          Junior Member
                          • Feb 2019
                          • 16

                          #13
                          Originally posted by Semiadmin
                          Впрочем, можно поступить еще проще: вытащить препроцессингом только 1 цифру (от 1 до 5) и применить value mapping. И график будет, и с триггерами удобнее.
                          Изначально так и планировал, но подумал что графики будут не нужны, так как они мало информативны для меня. Но кому-то могут понадобиться.

                          Спасибо коллеги, теперь всё красиво получилось. А мне нужно изучать регулярные выражения...

                          Comment

                          • max.ch.88
                            Senior Member
                            • Oct 2018
                            • 206

                            #14

                            31 01 04 00 00 00 0(1)|31 01 04 00 00 00 0(2)|31 01 04 00 00 00 0(3)|31 01 04 00 00 00 0(4)|31 01 04 00 00 00 0(5) полагаю можно сжать до 31 01 04 00 00 00 0([1-9]) и это будет 9 вариантов

                            Comment

                            Working...