Ad Widget

Collapse

Динамический ключ в Прототипе элемента данныйх

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kota
    Junior Member
    • Oct 2023
    • 4

    #1

    Динамический ключ в Прототипе элемента данныйх

    Доброго времени суток, может кто может подсказать как сделать динамический ключ вида "имя службы.cpu", пробовал такой вариант cpu.{#SERVICE.DISPLAYNAME} но не дает сохранить и выдает ошибку неправильного синтаксиса, если добавить квадратные скобки cpu.[{#SERVICE.DISPLAYNAME}] то все сохраняется и даже работает, но возникает проблема в том что я не могу создать пользовательский параметр в конфиге забикс агента с таким ключем UserParameter=cpu.[имяслужбы],powershell -NoProfile -ExecutionPolicy Bypass -File "C:\agentd\cpu\скрипт.ps1"

    буду рад любой помощи!
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Вот так работает?
    UserParameter=cpu[имяслужбы],блаблабла

    Comment

    • Alex_UUU
      Senior Member
      • Dec 2018
      • 541

      #3
      Originally posted by Hamardaban
      Вот так работает?
      UserParameter=cpu[имяслужбы],блаблабла
      Что-то странное, сервер все равно будет искать юзерпараметр CPU, которому передаст {#SERVICE.DISPLAYNAME} в качестве параметра.
      По идее надо в конфиге писать:

      UserParameter=cpu[*], powershell -NoProfile -ExecutionPolicy Bypass -File "C:\agentd\cpu\скрипт.ps1 $1"

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        Да конечно так.
        в квадратных скобках - параметры.
        просто было интересно сработает ли такая конструкция (проверить сейчас не могу)

        Comment

        • kota
          Junior Member
          • Oct 2023
          • 4

          #5
          Originally posted by Alex_UUU
          Что-то странное, сервер все равно будет искать юзерпараметр CPU, которому передаст {#SERVICE.DISPLAYNAME} в качестве параметра.
          По идее надо в конфиге писать:

          UserParameter=cpu[*], powershell -NoProfile -ExecutionPolicy Bypass -File "C:\agentd\cpu\скрипт.ps1" $1
          Да как раз таки так и победил, просто не знал что кофиг агента в такое умеет.
          строчка чуток отличается но смысл тот же

          UserParameter=cpu[*],powershell -NoProfile -ExecutionPolicy Bypass -File "C:\agentd\cpu\$1.ps1"

          но ваш вариант даже лучше избавит от кучи одинаковых скриптов с разным именем
          Спасибо за помощь!
          Last edited by kota; 20-10-2023, 15:35.

          Comment

          Working...