Ad Widget

Collapse

Преобразование входящих данных от zabbix agent

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ForMan
    Junior Member
    • Feb 2019
    • 3

    #1

    Преобразование входящих данных от zabbix agent

    Добрый день.
    Сразу прошу меня извинить я новичёк в работе с zabbix

    задача такая
    на клиентской машине под windows работает zabbix-agent
    который по запросу сервера запускает zinfo.vbs для формирования и отправки данных в json
    на сервере в шаблоне приходит ответ от агента в таком виде:

    "zinfo.vbs" ?? ???? ????७??? ??? ???譥?
    ????????, ?ᯮ??塞?? ?ணࠬ??? ??? ?????? 䠩???.
    {
    "mainboard":"HP 1905",
    "cpu_name":"Intel Core i7-4790",
    "cpu_temperature":"34",
    "cpu_total":"16.9492",
    "cpu_power":"22.886",
    "memory_load":"75.6684",
    "memory_used":"2.7954",
    "memory_available":"0.898876",
    "hdd_temperature":"65",
    "hdd_used_space":"43.286",
    "end":"0"
    }

    Вопрос: как избавиться от лишних строк.
    Заранее спасибо.
    Last edited by ForMan; 20-02-2019, 15:15.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Встречный вопрос: как агент запускает скрипт?

    Comment


    • ForMan
      ForMan commented
      Editing a comment
      В конфиге прописано:
      UserParameter=Win_HardDrv_Info, c:\zabbix\bat\zinfo.bat
  • ForMan
    Junior Member
    • Feb 2019
    • 3

    #3
    В конфиге прописано:
    UserParameter=Win_HardDrv_Info, c:\zabbix\bat\zinfo.bat

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #4
      ...а в бате что? PowerShell-у, например, при запуске с cmdline нужно ставить опцию "подавления саморекламы".

      Comment

      • AvaTTaR
        Member
        • Dec 2018
        • 96

        #5
        как вариант предобработка через регулярку (?<={)([\s\S]+?)(?=}) только я не помню надо ли их экранировать, возможно (?<=\{)([\s\S]+?)(?=\})
        но лучше реально сам батник обработать что бы сразу возвращал чистое значение

        Comment

        • ForMan
          Junior Member
          • Feb 2019
          • 3

          #6
          Да.
          Спасибо всем.
          Разобрался:

          Originally posted by ForMan
          "zinfo.vbs" ?? ???? ????७??? ??? ???譥?
          ????????, ?ᯮ??塞?? ?ணࠬ??? ??? ?????? 䠩???.
          означало:

          "zinfo.vbs" не является внутренней или внешней
          командой, исполняемой программой или пакетным файлом.

          Это произошло от того что тестировался батник из папки zabbix
          а служба запускает консоль по умолчанию от пользователя типа:
          C:\Users\User>
          а там этого файла естественно нет.
          Исправив на полный путь к файлу zinfo.vbs все заработало как надо.

          СПС. Может кому пригодиться.

          Comment

          Working...