Ad Widget

Collapse

Получение данных с perfomance monitor (Win server 2012r2)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • takini
    Junior Member
    • May 2017
    • 2

    #1

    Получение данных с perfomance monitor (Win server 2012r2)

    Добрый день!
    Только начинаю знакомиться с ZabbixЮпроблема такая :
    В Zabbix настроено правило обнаружения с ключом

    perf_counter["\Process({#SERVICE.NAME})\% Processor Time",60]

    Агент обращается к встроенному первоманс монитору и получает данные по названию сервиса. Такая реализация работала до перехода на win2012 .Проблема в том что в win2012 теперь к названию сервиса приписывается номер PID (SERVICE NAME_PID)
    Если описать элемент данных с таким ключом метрика будет поставляться,но как известно PID величина не постоянная и при смене PID мы опять получим ошибку
    Вопрос как можно решить эту проблему малой кровью
    Возможно ключи в Zabbix поддерживают формат %like%?
  • takini
    Junior Member
    • May 2017
    • 2

    #2
    Решение через powershell

    В итоге сделали через Powershell, но буду рад другим советам


    ================================
    $text = (Get-Counter -ListSet 'Process').PathsWithInstances
    $parts = ""
    $parts2 = ""

    $parts=$(foreach ($objItem in $text) {

    $part=$objItem.split('(')[1].split(')')[0]

    "{`"{#NAME}`":`""+$part+"`"},"
    }) | sort | get-unique

    foreach ($obj in $parts) {
    $parts2+=$obj
    }

    $parts2 = $parts2 -Replace '([,]+)$',''
    $parts2 = $parts2 -Replace "\\","\\"

    write-host "{`"data`":["$parts2"]}"
    ======================================

    Дoбавили UserParameter=process.discovery,powershell -file C:\zabbix_agents\scripts\process_discovery.ps1
    ===============================
    Создали новое правило обнаружение с Макросом {#NAME}

    Comment

    Working...