Ad Widget

Collapse

Монитор отдельных CPU

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Zavulon
    Junior Member
    • Mar 2023
    • 6

    #1

    Монитор отдельных CPU

    Всех приветствую, недавно познакомился с zabbix и начал с версии 6.0. Столкнулся со следующей проблемой.
    Я нашел скрипт

    $items = Get-WmiObject Win32_PerfFormattedData_PerfOS_Processor | select name |where-object {$_.name -ne '_Total'}

    write-host -NoNewline "{"
    write-host -NoNewline "`"data`":["

    $line = "{`"{#PROCNUM}`":`"" + $items[0].Name + "`"}"
    write-host -NoNewline $line

    for($c = 1; $c -lt $items.Count; ++$c) {
    $line = ",{`"{#PROCNUM}`":`"" + $items[$c].Name + "`"}"
    write-host -NoNewline $line
    }

    write-host -NoNewline "]"
    write-host -NoNewline "}"​

    Скрипт этот добавил в конфиг

    UserParameter=PSScript[*],powershell -File C:\zabbix\scripts\PROCNUM.ps1 $1

    Далее на host создал discovery rule
    Type zabbix agent
    Key PSScript[proc.ps1]

    В item prototypes создал item
    type Zabbix_agent
    Key perf_counter[\238({#PROCNUM})\6,60]
    Type of information numeric float

    И собственно сама проблема, zabbix на меня ругается, говорит, что в discovery rule "status not supported" а info "Invalid discovery rule value: cannot parse as a valid JSON object: invalid object format, expected opening character '{' or '[' at: '?????????? ????㧨?? 䠩? C:\zabbix\scripts\PROCNUM.ps1, ⠪ ??? ?믮?????? ?業?ਥ? ?⪫?祭? ? ?⮩ ??⥬?. ??? ???
    ?祭?? ???????⥫??? ᢥ????? ?​"

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

    #2
    По порядку.

    1) для работы низкоуровневого обнаружения (LLD) на входе должен быть корректный JSON. В вашем случае это не так - на входе вместо него какая-то ругань; причём, судя по кривости вывода - на русском языке и не в кодировке UTF-8.

    2) с такими настройками UserParameter и таким ключом агент будет пытаться выполнить команду:
    Code:
    powershell -File C:\zabbix\scripts\PROCNUM.ps1 proc.ps1
    Это действительно та команда, которую вы хотите запустить?
    Если её запускать просто руками с командной строки (через CMD.EXE, на в окне PowerShell-а), она выдаёт ожидаемый результат?
    Попробуйте перенаправить вывод этой команды в файл и убедиться, что в этом файле будет именно то, что вы хотите, причём в правильной кодировке (UTF-8, а не UTF-16, Windows-1251 или ещё какой).

    3) попробуйте запросить этот же ключ с сервера Zabbix либо утилитой zabbix_get, либо через веб-интерфейс кнопкой "Test". Приходит ли ожидаемое значение?

    Comment

    • Zavulon
      Junior Member
      • Mar 2023
      • 6

      #3
      Я действительно не уверен, та ли это команда, которую хотел запустить.
      Работал вот по этой статье с хабра https://habr.com/ru/post/194980/ и хотел получить то, что на картинке, для мониторинга нескольких виндовых серверов.
      Грубо говоря, я без инструкции не смогу сделать даже элементарное перенаправление в другой документ этого скрипта, т.к не умею работать непосредственно с кодом
      Установил zabbix_get, он сказал мне, что ключ не поддерживается
      Click image for larger version

Name:	4b2c1e02cac0883e0ee2dec7cd89889b.png
Views:	153
Size:	73.0 KB
ID:	460428

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Если не искать статьи на хабре, судя по картинкам, относящиеся к версии 2.*, а посмотреть документацию, то можно найти такое

        Comment

        • Zavulon
          Junior Member
          • Mar 2023
          • 6

          #5
          Окей, я ознакомился со статьей, но проблема в том, что я не понимаю, что с этой информацией мне делать, заббикс не такая простая штука даже с мануалом

          Comment

          Working...