Ad Widget

Collapse

Проблема-Решение

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • orbital
    Senior Member
    • Dec 2019
    • 104

    #1

    Проблема-Решение

    Привет. Есть некий элемент данных, который может быть либо текстом либо цифрой ноль. Есть так же триггер, который срабатыват, если значение становиться текстом и выводит этот текст в уведомлении. Т е я использую ITEM.LASTVALUE1 в имени триггера. Так вот вопрос, как бы мне сделать чтобы при решении проблемы в уведомлении фигурировал не ноль, а текст который был предыдущим значением. Спасибо.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Т.е. есть тот текст, на который сработал триггер?
    Макрос {EVENT.NAME} (не {EVENT.RECOVERY.NAME}!) вернет правильное имя проблемы.

    Comment

    • orbital
      Senior Member
      • Dec 2019
      • 104

      #3
      Спасибо, смысл понял, но где это сделать не нашел...

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        В сообщении о восстановлении, надо немного изменить его шаблон

        Comment

        • orbital
          Senior Member
          • Dec 2019
          • 104

          #5
          Шаблон изменит это для всех триггеров, а можно только для одного?

          Comment

          • Semiadmin
            Senior Member
            • Oct 2014
            • 1625

            #6
            можно сделать отдельное действие для этого триггера и в нем - кастомный шаблон

            Comment

            • orbital
              Senior Member
              • Dec 2019
              • 104

              #7
              Пока ничего не выходит:
              В способах оповещения сделал клон телеграм и отредактировал в нем шаблон восстановления. Потом в действиях триггера создал новое и добавил в него новый способ оповещения и указал триггер в условиях.
              Что я сделал не так?

              Comment

              • Semiadmin
                Senior Member
                • Oct 2014
                • 1625

                #8
                Клон media type делать не нужно, достаточно в отдельном действии в операции восстановления поставить галку Custom message и прописать отредактированный шаблон

                Comment

                • orbital
                  Senior Member
                  • Dec 2019
                  • 104

                  #9
                  Originally posted by Semiadmin
                  поставить галку Custom message и прописать отредактированный шаблон
                  У меня это было сделано. Я думаю что ничего не выйдет, ведь в имени триггера есть ITEM.LASTVALUE1 и это значение на момент отправки будет нулевым, нужно какимто образом в оповещении о проблеме отправлять последнее значение, а в оповещении о восстановлении отправлять предыдущее значение, тогда будет всё ок. Но как это сделать пока не представляю.

                  Comment

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

                    #10
                    Originally posted by orbital
                    Я думаю что ничего не выйдет, ведь в имени триггера есть ITEM.LASTVALUE1 и это значение на момент отправки будет нулевым, нужно какимто образом в оповещении о проблеме отправлять последнее значение, а в оповещении о восстановлении отправлять предыдущее значение, тогда будет всё ок. Но как это сделать пока не представляю.
                    Думаю, что начать нужно с того, что указать версию Zabbix, с которой вы работаете.
                    Начиная с версии 5.0 (могу ошибаться, пишу по памяти), имя проблемы генерируется в момент её возникновения и в дальнейшем не меняется. Т.е. если у вас макрос {ITEM.LASTVALUE1}присутствует не в шаблоне уведомления (или не только в шаблоне уведомления), а именно в имени триггера, то такое имя проблемы (сгенерированное в момент срабатывания триггера) будет и в сообщении о проблеме, и в сообщении о восстановлении.

                    Comment

                    • orbital
                      Senior Member
                      • Dec 2019
                      • 104

                      #11
                      Версия 5.4.9
                      Так и есть, этот макрос у меня присутствует только в имени триггера и его значение меняется при решении проблемы и соответственно в уведомлении приходит последнее значение.

                      Comment

                      • Semiadmin
                        Senior Member
                        • Oct 2014
                        • 1625

                        #12
                        Originally posted by orbital
                        У меня это было сделано. Я думаю что ничего не выйдет, ведь в имени триггера есть ITEM.LASTVALUE1 и это значение на момент отправки будет нулевым, нужно какимто образом в оповещении о проблеме отправлять последнее значение, а в оповещении о восстановлении отправлять предыдущее значение, тогда будет всё ок. Но как это сделать пока не представляю.
                        Ну я же написал - есть событие "проблема", есть событие "восстановление". Имена этих событий возвращают разные макросы. В дефолтном шаблоне в оповещении о восстановлении стоит макрос {EVENT.RECOVERY.NAME}, а вам нужен там {EVENT.NAME}

                        Comment

                        • orbital
                          Senior Member
                          • Dec 2019
                          • 104

                          #13
                          Я это делал, ничего не изменилось

                          Comment

                          • Semiadmin
                            Senior Member
                            • Oct 2014
                            • 1625

                            #14
                            Не знаю, я пробовал, все работает. Причем и с макросом {ITEM.VALUE} в имени триггера, и с макросом {?EXPRESSION} в имени проблемы. Может, оставленный для совместимости макрос {ITEM.LASTVALUE} дурит? Хотя он должен начиная с 4.0 работать так же, как и {ITEM.VALUE}.

                            Comment

                            • orbital
                              Senior Member
                              • Dec 2019
                              • 104

                              #15
                              изменил {ITEM.LASTVALUE1} на {ITEM.VALUE} и всё заработало!

                              Comment

                              Working...