Ad Widget

Collapse

{EVENT.TAGS.<parameter>

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Flockky
    Member
    • Mar 2021
    • 32

    #1

    {EVENT.TAGS.<parameter>

    В zabbix есть возможность записывать теги к проблемам, но у меня не получается запустить даже тестовую конфигурацию:
    Сделал простой media type:
    Parameters:
    endpoint = {EVENT.TAGS.__zbx_endpoint}
    test_tag1 = {EVENT.TAGS.__zbx_test_tag1}
    test_tag2 = {EVENT.TAGS.__zbx_test_tag2}

    И скрипт:
    try {
    Zabbix.log(4, '[NSD TEST] Testing tag functionality');

    // Тестовые теги
    var result = {
    'tags': {
    '__zbx_test_tag1': 'static_value1',
    '__zbx_test_tag2': 'static_value2',
    '__zbx_endpoint': 'naumen-sd'
    }
    };

    Zabbix.log(4, '[NSD TEST] Returning test tags: ' + JSON.stringify(result));
    return JSON.stringify(result);

    } catch (error) {
    throw 'Test failed: ' + error;
    }​

    И в message template:
    Test tag1: {EVENT.TAGS.__zbx_test_tag1}
    Test tag2: {EVENT.TAGS.__zbx_test_tag2}
    Endpoint: {EVENT.TAGS.__zbx_endpoint}


    Далее триггер срабатывает с этим media type, выполняется корректно, но тэги не вешаются на проблему и я не понимаю почему, может направите, куда смотреть
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by Flockky
    но тэги не вешаются на проблему и я не понимаю почему, может направите, куда смотреть
    Если, как вы пишете, "тэги не вешаются на проблему", то надо разбираться с этим, и media type тут ни при чём - нужно сначала добиться того, чтобы ваши генерируемые триггером проблемы были помечены нужными тегами.
    Если же у проблемы тег есть, а в скрипте оповещения соответствующие макросы остаются нераскрытыми, то смотреть нужно, как обычно, в документацию:
    {EVENT.TAGS.<имя_тега>} Значение тега события, относящееся к данному имени тега.
    Имя тега, содержащее не алфавитно-цифровые символы (в том числе неанглийские многобайтовые символы UTF), должно заключаться в кавычки. Если заключённое в кавычки имя тега содержит кавычки или обратную косую черту, их необходимо экранировать с помощью обратной косой черты.
    Используемое в ваших именах тегов подчёркивание - это не алфавитно-цифровой символ, т.е. макросы должны быть с использованием кавычек:
    Code:
    endpoint = {EVENT.TAGS."__zbx_endpoint"}
    test_tag1 = {EVENT.TAGS."__zbx_test_tag1"}
    test_tag2 = {EVENT.TAGS."__zbx_test_tag2"}
    Ну и указать используемую вами версию Zabbix было бы нелишним.

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      Я бы добавил, что если речь идет о добавлении тэгов в проблему именно медиатайпом, то он должен иметь тип webhook и галку "Process tags"

      Comment

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

        #4
        Originally posted by Semiadmin
        Я бы добавил, что если речь идет о добавлении тэгов в проблему именно медиатайпом, то он должен иметь тип webhook и галку "Process tags"
        Мне кажется, не совсем так.
        Насколько я понимаю, флажок "Process tags" имеет противоположный смысл: он говорит Zabbix'у, что данный вебхук возвращает назад какой-то набор тегов (возможно, пустой), которые нужно добавить к текущей проблеме. Сами существующие теги доступны вебхуку на чтение (через упомянутые макросы) в любом случае.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Это понятно, я предположил, что именно добавление тэгов медиатайпом (вебхуком) и не работает. Или я неверно понял проблему (скрипт не анализировал)

          Comment

          Working...