Ad Widget

Collapse

не работает функция макросов при выполнении команд

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • NeonTheOne
    Junior Member
    • Jun 2019
    • 2

    #1

    не работает функция макросов при выполнении команд

    Здравствуйте.
    Я решил создать действие, которое будет перезапускать службу при ее падении.
    Создал действие со следующей командой:
    net start {EVENT.NAME}.regsub("[[:alpha:]]+", "\2")

    на стороне сервера получаю такое в логах:
    2464:20190606:181452.422 Executing command 'net start Service "Spooler" (Диспетчер печати) is not running (startup type automatic).regsub("[[:alpha:]]+", "\2")'

    Эта функция тут не работает или я что то не то делаю?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Собственно, вы делаете не то, и не только потому что эта функция тут не работает :-)

    1) даже если бы "эта функция работала", то у вас неверный синтаксис. В документации же приведён пример:
    Code:
    {{ITEM.VALUE}.regsub(pattern, output)}
    А у вас где наружные фигурные скобки?
    2) как указано в той же документации (по той же ссылке), макрофункции поддерживаются только для макросов {ITEM.VALUE} и {ITEM.LASTVALUE}.
    3) даже если бы синтаксис был правильным, у вас явно неверное использование макрофункции regsub(). Вторым параметром указана ссылка на вторую capture group из регулярного выражения, а в регулярном выражении не то что второй, а вообще ни одной capture group не задано.
    4) для вашей задачи всё это, собственно, и не нужно. Загляните сюда - там есть примеры того, как это сделать проще, безо всяких макрофункций.

    Comment

    • NeonTheOne
      Junior Member
      • Jun 2019
      • 2

      #3
      Создал тег с именем service_name и значением {#SERVICE.NAME}
      Команда стала:
      net start "{EVENT.TAGS}"
      Теперь в логах:
      Executing command 'net start "service_name:RemoteRegistry"'
      Нужно как то вытащить только значение тега

      Comment

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

        #4
        Вот нравится вам искать нестандартные пути. Я же указал ссылку, где данная проблема решается без использования макрофункций и тегов.
        Херлуф Бидструп по этому поводу в своё время заметил:
        Click image for larger version

Name:	Bidstrup-trudnosti.PNG
Views:	79
Size:	226.7 KB
ID:	380260

        Comment

        Working...