СКАЧАТЬ
Предполагается, что работает агент Windows Zabbix.
Каждому отслеживаемому узлу Windows требуются дополнительные строки в его файле zabbix.conf, которые вызывают включенные сценарии Powershell.
Правила обнаружения Windows шаблонной ОС используют сценарии Powershell для сбора счетчиков монитора производительности Windows в формате JSON.
Этот шаблон предназначен в качестве дополнения к Template_OS_Windows_Discovery.xml
Это ресурсоемкий сервер Zabbix и предоставляет подробные счетчики производительности на уровне оборудования и ОС для устранения проблем, которые трудно диагностировать.
1) Импортируйте XML-файл шаблона, используя функцию импорта шаблонов Zabbix.
2) Дополнительные строки ZABBIX.CONF
UserParameter=windowspdiskperf.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File c:\scripts\get_pdisks.ps1
UserParameter=windowsldiskperf.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File c:\scripts\get_ldisks.ps1
UserParameter=windowsnetworkperf.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File c:\scripts\get_adapters.ps1
UserParameter=windowsprocessorperf.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File c:\scripts\get_processors.ps1
3) POWERSHELL СКРИПТ
Инструкции пользовательских параметров вызывают сценарии Powershell, расположенные в c:\scripts directory
Эти пути могут быть изменены в соответствии с развертыванием.
Три сценария (get_pdisks.ps1, get_ldisks.ps1 and get_adapters.ps1) также включены в Шаблон_OS_Windows_Обнаружение.
Если это уже установлено и работает, вам нужно только добавить get_processors.ps1.
Инструкции обхода -NoProfile -ExecutionPolicy гарантируют выполнение скриптов и являются обязательными.
4) Перезапустите службу агента Zabbix после вышеуказанных изменений.
get_adapters.ps1
Код: Выделить всё
$interfaces = Get-WmiObject win32_PerfFormattedData_Tcpip_NetworkInterface | ?{$name -ne "isatap*"} | Select Name
$idx = 1
write-host "{"
write-host " `"data`":[`n"
foreach ($perfinterfaces in $interfaces)
{
if ($idx -lt $interfaces.Count)
{
$line= "{ `"{#INTERFACE}`" : `"" + $perfinterfaces.Name + "`" },"
write-host $line
}
elseif ($idx -ge $drives.Count)
{
$line= "{ `"{#INTERFACE}`" : `"" + $perfinterfaces.Name + "`" }"
write-host $line
}
$idx++;
}
write-host
write-host " ]"
write-host "}"
Код: Выделить всё
$drives = Get-WmiObject win32_PerfFormattedData_PerfDisk_LogicalDisk | ?{$_.name -ne "_Total"} | Select Name
$idx = 1
write-host "{"
write-host " `"data`":[`n"
foreach ($perfDrives in $drives)
{
if ($idx -lt $drives.Count)
{
$line= "{ `"{#DISKNUMLET}`" : `"" + $perfDrives.Name + "`" },"
write-host $line
}
elseif ($idx -ge $drives.Count)
{
$line= "{ `"{#DISKNUMLET}`" : `"" + $perfDrives.Name + "`" }"
write-host $line
}
$idx++;
}
write-host
write-host " ]"
write-host "}"
Код: Выделить всё
$drives = Get-WmiObject win32_PerfFormattedData_PerfDisk_PhysicalDisk | ?{$_.name -ne "_Total"} | Select Name
$idx = 1
write-host "{"
write-host " `"data`":[`n"
foreach ($perfDrives in $drives)
{
if ($idx -lt $drives.Count)
{
$line= "{ `"{#DISKNUMLET}`" : `"" + $perfDrives.Name + "`" },"
write-host $line
}
elseif ($idx -ge $drives.Count)
{
$line= "{ `"{#DISKNUMLET}`" : `"" + $perfDrives.Name + "`" }"
write-host $line
}
$idx++;
}
write-host
write-host " ]"
write-host "}"
Код: Выделить всё
$processors = Get-WmiObject win32_PerfFormattedData_PerfOS_Processor | ?{$_.name -ne "_Total"} | Select Name
$idx = 1
write-host "{"
write-host " `"data`":[`n"
foreach ($perfProcessors in $processors)
{
if ($idx -lt $processors.Count)
{
$line= "{ `"{#PROCESSOR}`" : `"" + $perfProcessors.Name + "`" },"
write-host $line
}
elseif ($idx -ge $drives.Count)
{
$line= "{ `"{#PROCESSOR}`" : `"" + $perfProcessors.Name + "`" }"
write-host $line
}
$idx++;
}
write-host
write-host " ]"
write-host "}"
Система
Сетевой интерфейс
Процессор
Процесс
Память
Диск
Элементы данных Используемая память, % зафиксированных байт Триггеры 1 perf_counter_en["\Memory\% Committed Bytes in Use",300] 30 90d 365d Zabbix агент Память Активировано
Время процессора % C2 perf_counter_en["\Processor Information(_Total)\% C2 Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Байты подкачки пула памяти perf_counter_en["\Memory\Pool Paged Bytes",300] 30 90d 365d Zabbix агент Память Активировано
Операции ввода-вывода данных/сек Триггеры 2 perf_counter_en["\Process(_Total)\IO Data Operations/sec",300] 30 90d 365d Zabbix агент Диск, Процесс Активировано
Ввод-вывод других операций/сек Триггеры 2 perf_counter_en["\Process(_Total)\IO Other Operations/sec",300] 30 90d 365d Zabbix агент Диск, Процесс Активировано
Операции чтения ввода-вывода/сек Триггеры 2 perf_counter_en["\Process(_Total)\IO Read Operations/sec",300] 30 90d 365d Zabbix агент Диск, Процесс Активировано
Операции ввода-вывода и записи/сек Триггеры 2 perf_counter_en["\Process(_Total)\IO Write Operations/sec",300] 30 90d 365d Zabbix агент Диск, Процесс Активировано
Время процессора % C1 perf_counter_en["\Processor Information(_Total)\% C1 Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Пул памяти Невыгруженные байты perf_counter_en["\Memory\Pool Nonpaged Bytes",300] 30 90d 365d Zabbix агент Память Активировано
Процессор, % времени ЦОД perf_counter_en["\Processor Information(_Total)\% DPC Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Время процессора % C3 perf_counter_en["\Processor Information(_Total)\% C3 Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Процессор, % Времени прерывания Триггеры 2 perf_counter_en["\Processor Information(_Total)\% Interrupt Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Время максимальной частоты процессора % perf_counter_en["\Processor Information(_Total)\% of Maximum Frequency",300] 30 90d 365d Zabbix агент Процессор Активировано
Приоритетное время процессора % perf_counter_en["\Processor Information(_Total)\% Priority Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Привилегированное время процессора % perf_counter_en["\Processor Information(_Total)\% Privileged Time",300] 30 90d 365d Zabbix агент Процессор Активировано
Процессор % пользовательского времени perf_counter_en["\Processor Information(_Total)\% User Time",300] 30 90d 365d Zabbix агент Процессор Активировано
% Используемой квоты реестра Триггеры 2 perf_counter_en["\System\% Registry Quota In Use",300] 30 90d 365d Zabbix агент Память, Система Активировано
Переключение контекста/сек Триггеры 2 perf_counter_en["\System\Context Switches/sec",300] 30 90d 365d Zabbix агент Процессор, Система Активировано
Триггеры Внимание/Предупреждение % используемая квота реестра {OS Windows Discovery Performance Monitoring:perf_counter_en["\System\% Registry Quota In Use",300].last(,0)}>60 Активировано
Высокая % используемая квота реестра {OS Windows Discovery Performance Monitoring:perf_counter_en["\System\% Registry Quota In Use",300].last(,0)}>85 Активировано
Внимание/Предупреждение Используемая память, % зафиксированных байт {OS Windows Discovery Performance Monitoring:perf_counter_en["\Memory\% Committed Bytes in Use",300].last(,0)}>80 Активировано
Внимание/Предупреждение Обрабатывать операции ввода-вывода данных в секунду {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Data Operations/sec",300].avg(600,0)}>1000 Активировано
Высокая Обрабатывать операции ввода-вывода данных в секунду {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Data Operations/sec",300].avg(600,0)}>1500 Активировано
Внимание/Предупреждение Обрабатывать операции ввода-вывода и записи в секунду {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Write Operations/sec",300].avg(600,0)}>1000 Активировано
Высокая Обрабатывать операции ввода-вывода и записи в секунду {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Write Operations/sec",300].avg(600,0)}>1500 Активировано
Внимание/Предупреждение Обрабатывать операции чтения ввода-вывода в секунду {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Read Operations/sec",300].avg(600,0)}>1000 Активировано
Высокая Обрабатывать операции чтения ввода-вывода в секунду {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Read Operations/sec",300].avg(600,0)}>1500 Активировано
Внимание/Предупреждение Переключение контекста/сек {OS Windows Discovery Performance Monitoring:perf_counter_en["\System\Context Switches/sec",300].avg(600,0)}>5000 Активировано
Высокая Переключение контекста/сек {OS Windows Discovery Performance Monitoring:perf_counter_en["\System\Context Switches/sec",300].avg(600,0)}>15000 Активировано
Внимание/Предупреждение Процесс ввода-вывода Другие операции/сек {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Other Operations/sec",300].avg(600,0)}>1000 Активировано
Высокая Процесс ввода-вывода Другие операции/сек {OS Windows Discovery Performance Monitoring:perf_counter_en["\Process(_Total)\IO Other Operations/sec",300].avg(600,0)}>1500 Активировано
Внимание/Предупреждение Процессор, % Времени прерывания {OS Windows Discovery Performance Monitoring:perf_counter_en["\Processor Information(_Total)\% Interrupt Time",300].avg(600,0)}>30 Активировано
Высокая Процессор, % Времени прерывания {OS Windows Discovery Performance Monitoring:perf_counter_en["\Processor Information(_Total)\% Interrupt Time",300].avg(600,0)}>50 Активировано
Графики Загрузка процессора _Всего Детализированный % 900 200 Нормальный
Используемая квота системного реестра в % 900 200 Нормальный
Используемая память, % зафиксированных байт 900 200 Нормальный
Обрабатывает операции ввода-вывода в секунду 900 200 Нормальный
Переключение системного контекста/сек 900 200 Нормальный
Пул памяти с выгружаемыми и невыгружаемыми байтами 900 200 Нормальный
Комплексные экраны Счетчики производительности диска 1 x 2
Счетчики производительности памяти 1 x 2
Счетчики производительности процессора 1 x 1
Счетчики производительности сети 1 x 1
Счетчики производительности системы 1 x 2
Правила обнаружения Обнаружение логического диска Прототипы элементов данных 14 Прототипы триггеров Прототипы графиков 5 Прототипы узлов сети windowsldiskperf.discovery 3600 Zabbix агент Активировано
Обнаружение сетевого интерфейса Прототипы элементов данных 4 Прототипы триггеров Прототипы графиков 1 Прототипы узлов сети windowsnetworkperf.discovery 3600 Zabbix агент Активировано
Обнаружение физического диска Прототипы элементов данных 15 Прототипы триггеров Прототипы графиков 6 Прототипы узлов сети windowspdiskperf.discovery 3600 Zabbix агент Активировано
Обнаружение процессора Прототипы элементов данных 12 Прототипы триггеров 3 Прототипы графиков 3 Прототипы узлов сети windowsprocessorperf.discovery 3600 Zabbix агент Активировано
Мои Преобразования