Ad Widget

Collapse

Configuring SNMPTT

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #16
    А вообще, конфиг zabbix и snmptt в студию.
    Originally posted by natalia
    Вообще-то мой вопрос и заключался (смотрите начало) :

    все работает если я посылаю трап с адресом zabbix server (192.xxx.xx.xx):
    %snmptrap -v 1 -c public 192.xxx.xx.xx '.1.3.6.1.6.3.1.1.5.1' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.1 s "test1"
    как мне настроить что б ловились трапы посылаемые локально на 127.0.0.1 ?

    Comment

    • vvlad
      Member
      • Apr 2011
      • 83

      #17
      Originally posted by natalia
      В док. написано :

      This example uses snmptrapd + snmptt to pass traps to zabbix server. Setup:
      1.
      Zabbix_server.conf - configure zabbix to start snmp trapper and set the trap file:
      Startsnmptrapper=1
      snmptrapperfile=/tmp/my_zabbix_traps.tmp
      ...


      подразумевает ли это что на zabbix server бежит процес кот. проверяет /tmp/my_zabbix_traps.tmp на всех хостах ?
      Совершенно нет. Только на хосте с сервером. Или с прокси.

      Comment

      • vvlad
        Member
        • Apr 2011
        • 83

        #18
        Зачем принимать трапы на множестве хостов? Настраивайте их отправку на адрес zabbix-сервера, на котором поднят snmptrapd. Настраивайте на нем обработку трапов удобным Вам способом (скрипт, snmptt). Все работает, проверено. Важно лишь понять логику.

        Comment

        • natalia
          Senior Member
          • Apr 2013
          • 159

          #19
          Originally posted by vvlad
          Зачем принимать трапы на множестве хостов? Настраивайте их отправку на адрес zabbix-сервера, на котором поднят snmptrapd. Настраивайте на нем обработку трапов удобным Вам способом (скрипт, snmptt). Все работает, проверено. Важно лишь понять логику.
          это то у меня работает :-)
          но у меня не везде можно поменять отправку на адрес zabbix-сервера.
          вообщем, все ясно, там где трапы посылаются на 127.0.0.1 буду пользоваться zabbix_sender.


          у меня еще вопрос по SNMPTT :

          $13 трапа содержит message text, который мне нужно показать в dashboard.
          есть тригер кот. создает алерт но как передать в название тригера значение "$13".

          я пробывала ITEM.VALUE - но это добавляет весь трап. $1 - вставляет "1" - статус первого exp.

          snmptt.conf :

          EVENT GeneralSnmpAlerts3 .1.3.6.1.4.1.12345.3.0.3 "GeneralSnmpAlerts3" Major
          FORMAT ZBXTRAP $aA msg_text=$13 param 8:$8 param 9:$9 param 10:$10 OID:$e Specific::$S Trap OID:$o Severity:$s Number of variable-bindings:$# all variable-bindings:$+*
          Last edited by natalia; 10-01-2014, 16:15.

          Comment

          • vvlad
            Member
            • Apr 2011
            • 83

            #20
            Только через api, imho

            Comment

            • natalia
              Senior Member
              • Apr 2013
              • 159

              #21
              Originally posted by vvlad
              Только через api, imho
              а можно поконкретнее, каким api ? create_trigger не совсем подходит.
              может можно поменять код что б в название триггера можно было использовать MACRO (как мне откопать где менять )?

              спасибо !

              Comment

              • vvlad
                Member
                • Apr 2011
                • 83

                #22
                В именах тригеров можно использовать {$<user macro>}, {ITEM.VALUE}, {ITEM.LASTVALUE}. Если идти по пути макросов, требуется складывать требуемое в отдельный итем, либо через api менять значение пользовательского макроса.

                Альтернатива - менять название тригера через API. Метод - trigger.update

                Comment

                • natalia
                  Senior Member
                  • Apr 2013
                  • 159

                  #23
                  Originally posted by vvlad
                  В именах тригеров можно использовать {$<user macro>}, {ITEM.VALUE}, {ITEM.LASTVALUE}. Если идти по пути макросов, требуется складывать требуемое в отдельный итем, либо через api менять значение пользовательского макроса.
                  {ITEM.VALUE} содержит весь трап. ((-:
                  начну проверять макросы...
                  какие еще есть варианты ?

                  как вы отображаете трапы в dashboard ?

                  спасибо!


                  Originally posted by vvlad
                  Альтернатива - менять название тригера через API. Метод - trigger.update
                  об этом я уже думала, но <$13> содержит инфо кот. меняется, например: error number, siteID,... и не является тригерром для аларма и было бы непровильно все время менять название тригера

                  Comment

                  • vvlad
                    Member
                    • Apr 2011
                    • 83

                    #24
                    В dashboard отображаются не трапы. А события. Если конкретнее - тригеры в состоянии "Проблема"...

                    Comment

                    • natalia
                      Senior Member
                      • Apr 2013
                      • 159

                      #25
                      Originally posted by vvlad
                      В dashboard отображаются не трапы. А события. Если конкретнее - тригеры в состоянии "Проблема"...
                      я знаю, у меня определены тригеры для каждого трапа отдельно - проблема только что трап содержить много информации, а мне нужно высветить в dashboard только <$13> что б было видно что есть проблема и какая, все осталные данные можно будет увидеть в Latest data.

                      Comment

                      • natalia
                        Senior Member
                        • Apr 2013
                        • 159

                        #26
                        Originally posted by vvlad
                        В именах тригеров можно использовать {$<user macro>}, {ITEM.VALUE}, {ITEM.LASTVALUE}.
                        если я создам для каждого трапа 2 итема "SNMP trap" :
                        один для всего трапа, второй с алерт техт, тогда я смогу в trigger name использовать {ITEM.VALUE2} :

                        Item : snmptrap[TRAPS_3]
                        Item1 : snmptrap[TRAPS_3_text]

                        Trigger name : Trap3 - {ITEM.VALUE2}
                        Trigger :
                        {Template SNMP:snmptrap[TRAPS_3].regexp(OID:.1.3.6.1.4.1.12345.3.0.3.*1:Producer.* 2:ERROR)}=1 & {Template SNMP:snmptrap[TRAPS_3_text].strlen()}#0

                        SNMPTT.conf :

                        EVENT 'GeneralSnmpAlerts $3' .1.3.6.1.4.1.12345.3.0.3 'GeneralSnmpAlerts3' Major
                        #FORMAT ZBXTRAP $aA Specific:$S Trap OID:$o Number of var.:$# all var.:$+*
                        EXEC echo 'LPTRAPS_$S ZBXTRAP $aA $X $x OID:$o Number of var.:$# severity:$s all var.:$+*' >> /tmp/zabbix_traps.tmp
                        EXEC echo 'LPTRAPS_$S_text ZBXTRAP $aA $13' >> /tmp/zabbix_traps.tmp

                        это сработает или совсем чушь ?

                        еще вопрос :

                        в настройках snmptt написано :
                        "Для лучшей производительности, SNMPTT должен быть настроен демоном с использованием snmptthandler-embedded для передачи ему трапов."

                        никак не пойму как это настроить или это уже включено (но у меня нет snmptthandler-embedded )

                        у меня :

                        %rpm -qa|grep -i Net-SNMP
                        net-snmp-utils-5.5-44.el6_4.4.x86_64
                        perl-Net-SNMP-5.2.0-4.el6.noarch
                        net-snmp-perl-5.5-44.el6_4.4.x86_64
                        net-snmp-5.5-44.el6_4.4.x86_64
                        net-snmp-libs-5.5-44.el6_4.4.x86_64
                        net-snmp-devel-5.5-44.el6_4.4.x86_64

                        %snmptrapd -H 2>&1 | grep perl
                        perl PERLCODE
                        perlInitFile string

                        Спасибо !

                        Comment

                        Working...