Ответы пользователя по тегу Мониторинг
  • Как создать триггер в Zabbix 3.2 при превышении % CPU для процесса sqlservr.exe?

    @whatisit1 Автор вопроса
    sysdmin
    Решение не мое, коллега помог

    # Получение процента загруженность CPU для службы Windows (для англ. локализации)
    $ServiceName = "MSSQLSERVER";
    $ServicePID = (get-wmiobject win32_service | where { $_.name -eq $ServiceName}).processID;
    $cpu_cores = (Get-WMIObject Win32_ComputerSystem).NumberOfLogicalProcessors;
    $proc_path = ((Get-Counter "\Process(*)\ID Process" -ErrorAction SilentlyContinue).CounterSamples | ? {$_.RawValue -eq $ServicePID}).Path;
    $prod_percentage_cpu = [Math]::Round(((Get-Counter ($proc_path -replace "\\id process$","\% Processor Time")).CounterSamples.CookedValue) / $cpu_cores)
    $prod_percentage_cpu
    Ответ написан
    Комментировать