Ad Widget

Collapse

Странности при выполнении Custom alertscripts

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Vladimir Beliaev
    Junior Member
    • Feb 2019
    • 8

    #1

    Странности при выполнении Custom alertscripts

    Всем добрый день

    При создании Actions участвует media type который отправляет данные из триггера в мой скрипт для отправки далее.
    Так вот в нём (media type) я могу указать Script parameters, которые я собственно и хочу в мой скрипт передать
    Странность заключается вот в чём:
    Исходя из этого документа
    https://www.zabbix.com/documentation...s/media/script
    в котором есть ссылка и на этот документ
    https://www.zabbix.com/documentation...ed_by_location
    все макросы должны отдавать свои значения в скрипт
    А получается что только вот эти 3 отдают свои значения: {ALERT.SUBJECT},{ALERT.SENDTO},{ALERT.MESSAGE}

    а остальные передаются как текст

    Я передаю:





    В скрипт приходят вот такие значения:

    1.{TRIGGER.NSEVERITY}
    2. {EVENT.ID}

    3. Problem started at 17:58:18 on 2019.02.07
    Problem name: test
    Host: test1
    Severity: Warning

    Original problem ID: 22919



    Проверено на двух разных серверах zabbix 3.4 на zabbix 4
    Attached Files
    Last edited by Vladimir Beliaev; 12-02-2019, 15:56.
  • Vladimir Beliaev
    Junior Member
    • Feb 2019
    • 8

    #2
    Это баг? Или я чего-то не знаю?

    Comment

    • Vladimir Beliaev
      Junior Member
      • Feb 2019
      • 8

      #3
      Что, ни у кого такое не проявляется?

      Comment

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

        #4
        Честно говоря, из первого сообщения неясно - в чём, собственно, проблема. В настройках скрипта (media type) и вправду можно указать только три макроса - никакие другие в этом месте не поддерживаются. Остальное задаётся в настройках действия (Action), в шаблоне уведомления; но как оно настроено у вас - нам не видно.

        Comment

        • Vladimir Beliaev
          Junior Member
          • Feb 2019
          • 8

          #5
          Извините, картинку не ту прицепил. Как и писал выше ни один макрос не передаёт свои значения в скрипт , кроме {ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE}. В скрипт приходит вот так : {TRIGGER.NSEVERITY}. И вашего ответа понятно что только три макроса поддерживаются. Я пытался отправить {EVENT.NSEVERITY} ​ ​в скрипт. Есть ли возможность не меняя {ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE} это сделать?

          Comment

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

            #6
            Ещё раз: в настройках скрипта - метода доставки уведомления (экран "media type") доступны только упомянутые три макроса. Никаких других.
            Но другие и не нужны, т.к. задача этого скрипта - доставить сообщение с указанной темой и указанным текстом указанным адресатам.
            В свою очередь, текст темы и сообщения формируется в шаблоне при настройке Action-а, и вот там доступны остальные макросы.
            Адреса же (то, что будет подставляться в качестве макроса {ALERT.SENDTO}, если он используется) берутся из свойств пользователя (адрес для данного канала доставки).

            Comment

            • Vladimir Beliaev
              Junior Member
              • Feb 2019
              • 8

              #7
              Спасибо за подробный и точный ответ. Не хотелось из тела сообщения выцеплять значения, но похоже придётся....

              Comment

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

                #8
                Да, совершенно верно.
                Например, у нас для интеграции с системой Jira используется свой скрипт, оформленный в качестве канала доставки. Так для передачи ему нужных параметров просто определённым образом форматируются "тема" и "тело" передаваемого "сообщения". А дальше скрипт уже сам извлекает - типа, вторым словом темы у меня {TRIGGER.NSEVERITY}, третьим - {TRIGGER.ID} и т.д.; первой строчкой "письма" у меня на самом деле заголовок, а дальше уже - остальной текст.

                Comment

                • Vladimir Beliaev
                  Junior Member
                  • Feb 2019
                  • 8

                  #9
                  Ещё раз спасибо

                  Comment

                  Working...