Ad Widget

Collapse

Как передать значение макросов в параметры скрипта в Media types?

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Yos
    Junior Member
    • Jun 2019
    • 6

    #1

    Как передать значение макросов в параметры скрипта в Media types?

    Всем привет.

    В Administration -> Media types -> Script parameters я могу задавать кастомные параметры которые будут передаваться при вызове скрипта.
    Выполняется мой кастомный bash скрипт, в котором эти параметры определены как переменные $1, $2, и т.д.
    Согласно доке я могу в параметрах использовать только три макроса: {ALERT.SENDTO}, {ALERT.SUBJECT} и {ALERT.MESSAGE}.

    Как я могу передавать в параметры скрипта больше макросов? Например {HOST.NAME} и {EVENT.ID}?
    Можно конечно же парсить содержимое {ALERT.MESSAGE} на части, но хотелось бы обойтись менее костыльными методами. Может есть другой способ?
  • Answer selected by Yos at 22-06-2022, 15:30.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    Да, всё верно: нужные вам макросы засовываете в нужном порядке в тему либо текст отсылаемого сообщения, и они будут доступны скрипту как составная часть данных, передаваемых в макросах {ALERT.SUBJECT} или {ALERT.MESSAGE}.

    Comment

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

      #2
      Да, всё верно: нужные вам макросы засовываете в нужном порядке в тему либо текст отсылаемого сообщения, и они будут доступны скрипту как составная часть данных, передаваемых в макросах {ALERT.SUBJECT} или {ALERT.MESSAGE}.

      Comment

      • Yos
        Junior Member
        • Jun 2019
        • 6

        #3
        Originally posted by Kos
        Да, всё верно: нужные вам макросы засовываете в нужном порядке в тему либо текст отсылаемого сообщения, и они будут доступны скрипту как составная часть данных, передаваемых в макросах {ALERT.SUBJECT} или {ALERT.MESSAGE}.
        Я так понимаю, это единственный вариант?

        Comment

        Working...