Ad Widget

Collapse

Мониторинг значения системной переменн&a

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • gadstwo
    Junior Member
    • Oct 2013
    • 2

    #1

    Мониторинг значения системной переменн&a

    Системная переменная Windows постоянно меняется. Хочу, чтобы zabbix agent получал ее. Создал соответствующий Item system.run[echo %sysvarname%]
    Zabbix получает значение переменной %varname% постоянно одно и тоже, даже после изменения значения этой переменной в системе. Это такая фича интерпритатора Windows.
    ___
    Запускаем cmd, пишем echo %sysvarname% он нам выводит например 45, меняем значение этой переменной на 50, пишем echo %sysvarname% он выводит старое 45.
    Закрываем cmd и\или открываем новый, пишем echo %sysvarname% показывает 50.

    Как сделать вывод текущего значения переменной в рамках одной сессии cmd?

    zabbix-агент выполняет все команды в рамках одной сессии и получает одно и тоже значение переменной, пока его не перезапустишь.

    Пробовал создавать отдельный UserParameter или упаковывать команды в .bat, открывать в отдельном cmd и делать exit в конце. Ничего не помогает.
  • gescheit
    Senior Member
    • Jul 2007
    • 156

    #2
    Не знаток винды, но предпологаю что так не сделать. Процесс знает только те переменные окружения, которые были установлены перед его созданием. Изменить переменные окружения для процесса вряд-ли возможно. Проще писать эту переменную в файл и читать его.

    Comment

    • gadstwo
      Junior Member
      • Oct 2013
      • 2

      #3
      Так и сделал на самом деле, но остался чисто спортивный интерес) Не юзал PowerShell, но думаю эта оболочка сможет справится с такой задачей.

      Comment

      Working...