Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$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 "}"
$items = Get-WmiObject Win32_PerfRawData_PerfDisk_PhysicalDisk | select name |where-object {$_.name -ne '_Total'}
write-host -NoNewline "{"
write-host -NoNewline "`"data`":["
if($items.Count -gt 0) {
$line = "{`"{#DISKNUM}`":`"" + $items[0].Name + "`"}"
write-host -NoNewline $line
for($c = 1; $c -lt $items.Count; ++$c) {
$line = ",{`"{#DISKNUM}`":`"" + $items[$c].Name + "`"}"
write-host -NoNewline $line
}
}
write-host -NoNewline "]"
write-host -NoNewline "}"
$items = Get-WmiObject Win32_PerfRawData_PerfDisk_PhysicalDisk | select name |where-object {$_.name -ne '_Total'}
write-host -NoNewline "{"
write-host -NoNewline "`"data`":["
if($items -ne $null -and $items -is [system.array] -eq $false) {
$line = "{`"{#DISKNUM}`":`"" + $items.Name + "`"}"
write-host -NoNewline $line
} else {
$line = "{`"{#DISKNUM}`":`"" + $items[0].Name + "`"}"
write-host -NoNewline $line
if($items.Count -gt 1) {
for($c = 1; $c -lt $items.Count; ++$c) {
$line = ",{`"{#DISKNUM}`":`"" + $items[$c].Name + "`"}"
write-host -NoNewline $line
}
}
}
write-host -NoNewline "]"
write-host -NoNewline "}"
Мониторим ядра CPU в Zabbix и создаем произвольные счетчики в Low-level discovery