Ad Widget

Collapse

Dashboard для Helpdesk отдела

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Egor4ik
    Member
    • May 2012
    • 68

    #16
    Originally posted by natalia
    спасибо за мануалы по установке, получилось установить на CentOS & http :-)

    теперь получаю ошибку : "ERROR! list index out of range"

    на пустой БД всё работает.

    есть идеи как это победить ?

    спасибо за помощь !
    Используется Zabbix 2.0 ?

    Если да, то при переходе с 2.0 многое поменялось в ответах API, и некоторые данные приходят не такими как в Zabbix 2.2. К сожалению у меня уже нету этой версии Zabbix, чтобы подогнать actions.py....

    Comment

    • natalia
      Senior Member
      • Apr 2013
      • 159

      #17
      Originally posted by egor4ik
      Используется zabbix 2.0 ?

      Если да, то при переходе с 2.0 многое поменялось в ответах api, и некоторые данные приходят не такими как в zabbix 2.2. К сожалению у меня уже нету этой версии zabbix, чтобы подогнать actions.py....
      не, у меня 2.2.4

      Comment

      • Egor4ik
        Member
        • May 2012
        • 68

        #18
        Originally posted by natalia
        не, у меня 2.2.4
        Пожалуй придётся переписать логер, чтобы было более понятно что к чему и где искать...

        Comment

        • Egor4ik
          Member
          • May 2012
          • 68

          #19
          Originally posted by natalia
          не, у меня 2.2.4
          Обновите, пожалуйста, файлы:
          Code:
          action.py - много изменений
          settings.py - свойство в переменной ZABBIX['version']
          Когда перезапустите - пишите что выдаёт в браузер, и какие ошибки пишутся в logs/debug.log

          Comment

          • natalia
            Senior Member
            • Apr 2013
            • 159

            #20
            Originally posted by Egor4ik
            Обновите, пожалуйста, файлы:
            Code:
            action.py - много изменений
            settings.py - свойство в переменной ZABBIX['version']
            Когда перезапустите - пишите что выдаёт в браузер, и какие ошибки пишутся в logs/debug.log
            в браузере :
            ERROR! IndexError('list index out of range',)

            в logs/debug.log:
            11.08.14 16:11.40 [ERROR] action "Problem while building data: list index out of range"

            можете сказать что при этом запускается ?

            я не поставила acknow.php_v2.2.patch, может это быть причиной ?

            спасибо за помощь !

            Comment

            • Egor4ik
              Member
              • May 2012
              • 68

              #21
              Originally posted by natalia
              в браузере :
              ERROR! IndexError('list index out of range',)

              в logs/debug.log:
              11.08.14 16:11.40 [ERROR] action "Problem while building data: list index out of range"

              можете сказать что при этом запускается ?

              я не поставила acknow.php_v2.2.patch, может это быть причиной ?

              спасибо за помощь !
              Ого... кажется я понял. У вас есть события на которые были выставлены acnowledge и уже закончилось время хранения этих самых acknowledge, т.е. есть события, которые откомментированы более полугода назад (или какое там у вас время хранения ACK)?

              Замените строку в action.py на строке 110 на такую:
              Code:
              if ( int(e['acknowledged'])==1 and int(e['objectid'])==int(g['triggerid']) and len(e['acknowledges'])>0):
              Last edited by Egor4ik; 11-08-2014, 15:43. Reason: Добавил что надо изменить.

              Comment

              • natalia
                Senior Member
                • Apr 2013
                • 159

                #22
                Originally posted by Egor4ik
                Ого... кажется я понял. У вас есть события на которые были выставлены acnowledge и уже закончилось время хранения этих самых acknowledge, т.е. есть события, которые откомментированы более полугода назад (или какое там у вас время хранения ACK)?

                Замените строку в action.py на строке 110 на такую:
                Code:
                if ( int(e['acknowledged'])==1 and int(e['objectid'])==int(g['triggerid']) and len(e['acknowledges'])>0):
                вы правы, есть один алерт кот. застрял (без host) ((-:
                Minor PROBLEM 17 Dec 2013 08:45:00 7m 27d 7h No events *UNKNOWN*/Zabbix agent is unreachable for 5 min or agent not installed Add

                исправила строчку, результат тот же, в logs/debug.log:

                11.08.14 17:57.24 [ERROR] action "Problem while building data: list index out of range"

                Comment

                • Egor4ik
                  Member
                  • May 2012
                  • 68

                  #23
                  Originally posted by natalia
                  вы правы, есть один алерт кот. застрял (без host) ((-:
                  Minor PROBLEM 17 Dec 2013 08:45:00 7m 27d 7h No events *UNKNOWN*/Zabbix agent is unreachable for 5 min or agent not installed Add

                  исправила строчку, результат тот же, в logs/debug.log:

                  11.08.14 17:57.24 [ERROR] action "Problem while building data: list index out of range"
                  После исправления httpd сервер или fcgi демона для python перезапустили?

                  Если всё равно проблема не уйдёт, попробую смоделировать ситуацию где нибудь у себя, а то не знаю что выдаёт API в таком случае. Надо разбиратся....

                  Comment

                  • natalia
                    Senior Member
                    • Apr 2013
                    • 159

                    #24
                    Originally posted by Egor4ik
                    После исправления httpd сервер или fcgi демона для python перезапустили?

                    Если всё равно проблема не уйдёт, попробую смоделировать ситуацию где нибудь у себя, а то не знаю что выдаёт API в таком случае. Надо разбиратся....
                    Http разумеется перезагрузила :-)
                    Завтра попробую стиреть эту запись из БД , может поможет.

                    patch точно не нужно поставить ?

                    Comment

                    • Egor4ik
                      Member
                      • May 2012
                      • 68

                      #25
                      Originally posted by natalia
                      Http разумеется перезагрузила :-)
                      Завтра попробую стиреть эту запись из БД , может поможет.

                      patch точно не нужно поставить ?
                      Патч изменяет страницу Acnowledges в Zabbix GUI:


                      На работу API он не влияет.

                      Comment

                      • Egor4ik
                        Member
                        • May 2012
                        • 68

                        #26
                        Originally posted by natalia
                        вы правы, есть один алерт кот. застрял (без host) ((-:
                        Minor PROBLEM 17 Dec 2013 08:45:00 7m 27d 7h No events *UNKNOWN*/Zabbix agent is unreachable for 5 min or agent not installed Add

                        исправила строчку, результат тот же, в logs/debug.log:

                        11.08.14 17:57.24 [ERROR] action "Problem while building data: list index out of range"
                        Пока вы не удалили это событие, не могли бы подключить логирование и прислать 1-ну строку из логов.

                        Нужно на строке 108 добавить logger:
                        Code:
                        ....
                        # Gathering ACK parameters (ack_duration, ack_author, ack) for acnowledged triggers
                                    for e in heid: 
                                        logger.info("EVENT full data: %s" %(e))
                        .....
                        И прислать строку из логов, вроде такой:
                        Code:
                        04.07.14 11:55.57 [INFO] action "EVENT full data: [{u'eventid': u'38859589', u'ns': u'449484100', u'objectid': u'19135', u'clock': u'1404088330', u'object': u'0', u'acknowledged': u'1', u'value': u'1', u'source': u'0', u'value_changed': u'1', u'acknowledges': [{u'eventid': u'38859589', u'clock': u'1404114113', u'userid': u'37', u'acknowledgeid': u'35657', u'alias': u'egor.minko', u'message': u'no any answer. waiting.'}]}]"
                        Спасибо!

                        Comment

                        • natalia
                          Senior Member
                          • Apr 2013
                          • 159

                          #27
                          Originally posted by Egor4ik
                          Пока вы не удалили это событие, не могли бы подключить логирование и прислать 1-ну строку из логов.

                          Нужно на строке 108 добавить logger:
                          Code:
                          ....
                          # Gathering ACK parameters (ack_duration, ack_author, ack) for acnowledged triggers
                                      for e in heid: 
                                          logger.info("EVENT full data: %s" %(e))
                          .....
                          И прислать строку из логов, вроде такой:
                          Code:
                          04.07.14 11:55.57 [INFO] action "EVENT full data: [{u'eventid': u'38859589', u'ns': u'449484100', u'objectid': u'19135', u'clock': u'1404088330', u'object': u'0', u'acknowledged': u'1', u'value': u'1', u'source': u'0', u'value_changed': u'1', u'acknowledges': [{u'eventid': u'38859589', u'clock': u'1404114113', u'userid': u'37', u'acknowledgeid': u'35657', u'alias': u'egor.minko', u'message': u'no any answer. waiting.'}]}]"
                          Спасибо!
                          похоже он вылетает раньше (из за этого алерта кот. застрял), я добавила еще loggers:

                          12.08.14 11:14.53 [INFO] action "I am here"
                          12.08.14 11:14.53 [INFO] action "I am in g: {u'status': u'0', u'description': u'{HOST.NAME}/Zabbix agent is unreachable for 5 min or agent not installed', u'state': u'1', u'url': u'', u'type': u'0', u'templateid': u'13025', u'value_flags': u'1', u'lastchange': u'1387262700', u'value': u'1', u'priority': u'3', u'lastEvent': [], u'triggerid': u'36634', u'flags': u'0', u'comments': u'', u'groups': [], u'error': u'Unexpected error while processing a trigger expression', u'hosts': [], u'expression': u'{38833}=1'}"
                          12.08.14 11:14.53 [INFO] action "I am before e"
                          12.08.14 11:14.53 [ERROR] action "Problem while building data: list index out of range"

                          интересно, можно ли просто стиреть эту строку из таблицы triggers ?
                          Last edited by natalia; 12-08-2014, 10:37.

                          Comment

                          • Egor4ik
                            Member
                            • May 2012
                            • 68

                            #28
                            Originally posted by natalia
                            похоже он вылетает раньше (из за этого алерта кот. застрял), я добавила еще loggers:

                            12.08.14 11:14.53 [INFO] action "I am here"
                            12.08.14 11:14.53 [INFO] action "I am in g: {u'status': u'0', u'description': u'{HOST.NAME}/Zabbix agent is unreachable for 5 min or agent not installed', u'state': u'1', u'url': u'', u'type': u'0', u'templateid': u'13025', u'value_flags': u'1', u'lastchange': u'1387262700', u'value': u'1', u'priority': u'3', u'lastEvent': [], u'triggerid': u'36634', u'flags': u'0', u'comments': u'', u'groups': [], u'error': u'Unexpected error while processing a trigger expression', u'hosts': [], u'expression': u'{38833}=1'}"
                            12.08.14 11:14.53 [INFO] action "I am before e"
                            12.08.14 11:14.53 [ERROR] action "Problem while building data: list index out of range"

                            интересно, можно ли просто стиреть эту строку из таблицы triggers ?
                            Дело оказалось не в этом, а в разнице хеша hosts. У вас этот хеш почему то совершенно пустой:
                            Code:
                            u'hosts': []
                            У меня же в этом хеше имя узла, его id, эти данные нужны для построения... Проблема оказалась на строке 131, где её совершенно не ожидал увидеть:
                            Code:
                            ...
                            if data.has_key(g['hosts'][0]['hostid']):
                            ...
                            Учитывая что это случилось, попробую получить эти данные раньше....

                            А можете попробовать поменять права у пользователя, который получает данные из API, того которого вы прописали в settings.py...

                            Comment

                            • natalia
                              Senior Member
                              • Apr 2013
                              • 159

                              #29
                              Originally posted by egor4ik
                              Дело оказалось не в этом, а в разнице хеша hosts. У вас этот хеш почему то совершенно пустой:
                              Code:
                              u'hosts': []
                              У меня же в этом хеше имя узла, его id, эти данные нужны для построения... Проблема оказалась на строке 131, где её совершенно не ожидал увидеть:
                              Code:
                              ...
                              If data.has_key(g['hosts'][0]['hostid']):
                              ...
                              Учитывая что это случилось, попробую получить эти данные раньше....

                              А можете попробовать поменять права у пользователя, который получает данные из api, того которого вы прописали в settings.py...
                              заработало !!!!!! проблема была в алерте кот. застрял и был без хоста, как только я его стерла из БД - все заработало.

                              теперь буду разбераться с настройками :-)

                              Огромное вам спасибо за помощь и потраченное время !!!

                              Comment

                              • Egor4ik
                                Member
                                • May 2012
                                • 68

                                #30
                                Originally posted by natalia
                                заработало !!!!!! проблема была в алерте кот. застрял и был без хоста, как только я его стерла из БД - все заработало.

                                теперь буду разбераться с настройками :-)

                                Огромное вам спасибо за помощь и потраченное время !!!
                                Пожалуйста

                                Дописал защиту от "потеряных триггеров"...

                                Comment

                                Working...