В этой статье я опишу некоторые элементы данных Zabbix агента. Кратко опишу эти элементы, расскажу где можно применить предобработку.
Введение
Я уже рассказывал про то как установить Zabbix агента на Linux или Windows и как начать мониторинг за хостом — здесь.
В этой статье я расскажу про некоторые элементы данных (метрики), которые предоставляет Zabbix агент. Всего таких метрик в 6 версии Zabbix более 80, их описание вы можете посмотреть в официальной документации. Здесь я покажу лишь некоторые из элементов, в качестве примеров. А дальше, используя документацию, вы сможете подключить те элементы, которые нужны именно вам.
Доступность агента
- Ключ — agent.ping.
- Возвращает 1 если агент запущен и ничего не возвращает, если агент не запущен.
- Тип информации — Числовой (целое положительное).
- Можно использовать и на Linux, и на Windows.
- В качестве триггера можно указать отсутствие данных, например за минуту.
Количество открытых файлов
- Ключ — kernel.openfiles.
- Как известно, в Linux есть лимит по максимальному числу открытых файлов. Об этом я писал здесь. В Windows такого лимита нет, вы сможете открыть столько файлов, сколько вам позволит объём памяти. Этот элемент данных возвращает текущее количество открытых файлов.
- Тип информации — Числовой (целое положительное).
- Можно использовать только на Linux.
- В качестве триггера можно указать приближение к указанному лимиту. Посмотреть текущее значение открытых файлов и лимит можно с помощью команды:
cat /proc/sys/fs/file-nr
. Например лимит 150000, тогда триггером будет превышение 140000.
Ошибки при входящем и исходящем трафике
- Ключ для входящего трафика — net.if.in[<интерфейс>, errors] + предобработка «Простое изменение».
- Ключ для исходящего трафика — net.if.out[<интерфейс>, errors] + предобработка «Простое изменение».
- Эти элементы данных с предобработкой возвращают количество ошибок со времени предыдущей проверки.
- Тип информации — Числовой (целое положительное).
- Можно использовать и на Linux, и на Windows. На Windows я вместо имени интерфейса указываю назначенный ему ip адрес.
- В качестве триггера можно указать что возвращаемое число не равно нулю. Это будет означать что на интерфейсе появились ошибки.
Загрузка CPU
Здесь я для LInux и Windows использую разные стратегии и разные элементы данных.
- Ключ для Linux — proc.cpu.util[] + предобработка «Пользовательский множитель».
- Покажет загрузку CPU всеми процессами в процентах. Если у вас 8 ядер, то полная загрузка будет равняться 800%. Поэтому стоит добавить предобработку «Пользовательский множитель» чтобы поделить полученное значение на количество ядер. Чтобы получить множитель, нужно 1/n, где n — это количество ядер. Например: множитель 0.5 для 2 ядер, множитель 0.125 для 8 ядер.
- Тип информации — Числовой (с плавающей точкой).
- Можно использовать только на Linux.
- Ключ для Windows — system.cpu.util[].
- В системе Windows покажет загрузку CPU, как показывает диспетчер задач. Но в Linux показывает загрузку только по определённому типу (idle, user (по умолчанию), system) а в сумме нельзя.
- Тип информации — Числовой (с плавающей точкой).
- Можно использовать и на Linux, и на Windows. Но в данном примере следует использовать только на Windows.
- В обоих случаях, в качестве триггера, можно указать превышение 70% в течении 5 минут.
Load Average
- Ключ — system.cpu.load[].
- Про него (для Linux) я писал здесь, это как бы средняя нагрузка на систему. Если нагрузка меньше чем число ядер, значит всё хорошо, если больше — то плохо. Этот элемент возвращает среднюю нагрузку на систему (Load Average) усреднённую за 1 минуту.
- Тип информации — Числовой (с плавающей точкой).
- Можно использовать и на Linux, и Windows.
- В качестве триггера можно указать превышение количества ядер в системе в течении 5 минут.
Занято памяти
- Ключ — vm.memory.size[pused].
- С параметром pused покажет использованную память в системе, в процентах.
- Тип информации: Числовой (с плавающей точкой).
- Можно использовать и на Linux, и Windows.
- В качестве триггера можно указать превышение 75% в течении 5 минут.
Использование SWAP
- Ключ — system.swap.size[,pused]. Для Linux. Тип информации: Числовой (с плавающей точкой).
- Ключ — system.swap.size[,used]. Для Windows. Тип информации: Числовой (целое положительное).
- Покажет использование файла или раздела подкачки. На Linux, в качестве второго параметра я указываю pused (просмотр занятой памяти в процентах). А на Windows, второй параметр — used (просмотр занятой памяти в байтах), так как pused не поддерживается.
- Можно использовать и на Linux, и Windows.
- В обоих случаях, в качестве триггера можно указать превышение 75%, только для Windows нужно будет произвести расчет самостоятельно и вместо процентов указать количество байтов.
Занято на диске
- Ключ — vfs.fs.size[/,pused] — ключ для Linux.
- Ключ — vfs.fs.size[C:\,pused] — ключ для Windows.
- Покажет на сколько процентов занят раздел жёсткого диска. Для Linux нужно указать точку монтирования, а для Windows — букву диска.
- Можно использовать и на Linux, и Windows.
- Тип информации: Числовой (с плавающей точкой).
- В качестве триггера можно указать превышение 75%.
Занято inode
- Ключ — vfs.fs.inode[/,pused].
- Создавая файлы, мы занимаем индексные дескрипторы (inode) на файловой системе. Об этом я писал здесь. На Windows (NTFS) inode не могут закончится. А на Linux (Ext4) — могут закончится. Элемент с параметром pused возвращает процент занятых файловых дескрипторов на файловой системе.
- Тип информации: Числовой (с плавающей точкой).
- Можно использовать только на Linux.
- В качестве триггера можно указать превышение 75%.
Проверка изменения файла
- Ключ — vfs.file.cksum[/etc/passwd].
- Покажет хэш указанного файла. Это бывает полезно, чтобы знать, что файл не изменялся.
- Тип информации — Числовой (целое положительное).
- Можно использовать и на Linux, и Windows. Для Windows нужно указать путь в виде C:\… .
- В качестве триггера можно указать изменение получаемого значения в сравнении с предыдущим значением. То есть, если полученное значение не такое, как при предыдущей проверке, значит файл изменился.
Проверка открытого TCP порта
- Ключ проверяющий работает ли web сервер — net.tcp.listen[443].
- Ключ проверяющий работает ли rdp сервер net.tcp.listen[3389].
- Если нам нужно следить за определённым сервисом, то мы можем следить, прослушивается ли указанный порт на сервере. Возвращает 1 если порт находится в состоянии LISTEN, 0 — если не находится.
- Тип информации — Числовой (целое положительное).
- Можно использовать и на Linux, и Windows.
- В качестве триггера можем указать 0, то есть наблюдаемый порт не прослушивается на сервере.
Производительность TCP сервиса
- Ключ для проверки web-сервера (https) — net.tcp.service.perf[https, 127.0.0.1, 443].
- Ключ для проверки сервера удалённых рабочих столов — net.tcp.service.perf[tcp, 127.0.0.1, 3389].
- Этот элемент может проверить работу TCP сервиса, есть подобный и для udp. Проверять можно следующие сервисы: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet — подробнее об этом здесь. Возвращает 0 если сервис недоступен или количество секунд за которые сервис ответил.
- Тип информации: Числовой (с плавающей точкой).
- Можно использовать и на Linux, и Windows.
- В качестве триггера можем указать 0 — значит сервер не доступен. Или превышение какого-то количества секунд, например 3, значит сервер отвечает очень медленно.
Количество определённых процессов
- Ключ — proc.num[<процесс>].
- Этот элемент данных покажет количество определённых процессов. В качестве процесса вы должны указать его имя, например zabbix_agentd (для Linux), zabbix_agentd.exe (для Windows).
- Тип информации — Числовой (целое положительное).
- Можно использовать и на Linux, и Windows.
- В качестве триггера можно указать 0, что будет означать отсутствие наблюдаемых процессов на сервере.
Если понравилась статья, подпишись на мой канал в VK или Telegram.
Документацию читали?
https://www.zabbix.com/documentation/4.0/manual/co…
system.cpu.util[,,]
Float cpu — or all (default)
type — possible values:
user (default), idle, nice, system (default for Windows), iowait, interrupt, softirq, steal, guest (on Linux kernels 2.6.24 and above), guest_nice (on Linux kernels 2.6.33 and above). Parameters user and nice time no longer include guest time and guest_nice time since Zabbix 3.0.14, 3.4.5 and 4.0.0.
See also platform-specific details for this parameter.
mode — possible values:
avg1 (one-minute average, default), avg5, avg15
Может, вам system.cpu.load больше подойдёт?
Ответ заключается в том, что диспетчер задач даёт данные из счётчика \Processor(_Total)\% Processor Utility.
В то время, как Заббикс берёт данные из счётчика \Processor(_Total)\% Processor Time.
Если вы хотите такой же показатель как в диспетчере задач, нужно создать новую метрику и добавить мониторинг \Processor(_Total)\% Processor Utility.
When it comes to monitoring and optimizing the performance of a Windows computer, checking CPU utilization is a crucial step. Understanding how efficiently your CPU is working can help identify issues, improve system responsiveness, and ensure smooth operation. So, what is the command to check CPU utilization in Windows? Let’s explore.
One of the most commonly used commands to check CPU utilization in Windows is the ‘tasklist’ command. This command provides you with valuable information about the processes running on your computer, including their CPU usage. By running this command, you can view the CPU utilization for each running process, allowing you to identify any excessive usage or potential bottlenecks. Monitoring CPU utilization can help you optimize resource allocation, troubleshoot performance issues, and ensure your system is running at its best.
To check CPU utilization in Windows, open Task Manager by pressing CTRL+SHIFT+ESC. In the Task Manager window, go to the «Performance» tab. Here you can see the CPU utilization graph, which shows the percentage of CPU usage. You can also view details such as CPU usage by individual processes, threads, and more. Task Manager is a powerful tool to monitor and analyze CPU utilization in Windows.
Introduction: The Importance of Checking CPU Utilization in Windows
In order to ensure the smooth and efficient functioning of your Windows system, it is crucial to monitor the CPU utilization. The CPU (Central Processing Unit) is the primary component responsible for executing instructions and performing calculations in a computer system. Checking the CPU utilization helps you identify whether the CPU is being utilized optimally or if there is excessive load that could lead to performance issues, system slowdowns, or even crashes.
Fortunately, Windows provides several command-line tools and utilities that allow you to easily check the CPU utilization and gain insights into how your CPU is performing. These commands not only help you monitor the current CPU usage but also provide historical data that can be useful for troubleshooting, performance analysis, and capacity planning.
In this article, we will explore various commands to check CPU utilization in Windows and discuss their usage, features, and benefits. Whether you are a system administrator, IT professional, or an advanced user, this guide will equip you with the knowledge and tools to effectively monitor and manage CPU utilization in Windows.
Using the Task Manager
The Task Manager is a built-in utility in Windows that provides a graphical interface to monitor various aspects of your system, including CPU utilization. To open the Task Manager, you can right-click on the taskbar and select «Task Manager» or press the «Ctrl + Shift + Esc» keys simultaneously.
Once the Task Manager is open, you can navigate to the «Performance» tab to view real-time CPU usage. The CPU usage is displayed as a percentage and can be sorted to identify processes that are consuming a significant amount of CPU resources. You can also view detailed information about each process, including the CPU usage history.
The Task Manager also provides additional information such as the number of cores in your CPU, CPU clock speed, and other performance metrics. It allows you to terminate or prioritize processes that may be causing high CPU usage, helping you regain control over system resources.
Command: wmic
The wmic (Windows Management Instrumentation Command-line) command allows you to query and manage various system resources, including CPU utilization. Open the command prompt by pressing «Win + R» and typing «cmd» followed by Enter.
To check the CPU utilization using wmic, you can run the following command:
wmic cpu get loadpercentage
This command will display the current CPU utilization as a percentage. It provides a quick overview of the overall CPU load at that moment. However, it does not provide detailed information about individual processes or CPU cores.
You can also use additional options with the wmic command to display more detailed information. For example:
- To display the CPU utilization history:
wmic cpu get loadpercentage, LoadPercentage /every:1
- To sort the output by the highest CPU utilization:
wmic cpu get loadpercentage, LoadPercentage /every:1 /sort:LoadPercentage /format:htable
- To continuously monitor the CPU utilization:
wmic cpu get loadpercentage, LoadPercentage /every:1 /interval:1
The wmic command provides flexibility and allows you to customize the output based on your specific monitoring requirements. It can be scripted or integrated with other tools for automated monitoring and analysis of CPU utilization.
Command: Powershell
Powershell is a powerful scripting language in Windows that provides extensive capabilities for system administration and automation. It offers cmdlets (command-lets) that allow you to interact with various system resources, including the CPU.
To check the CPU utilization using Powershell, open the Powershell console by pressing «Win + R» and typing «powershell» followed by Enter.
To display the CPU utilization, you can run the following command:
Get-WmiObject -class Win32_Processor | Select-Object -Property LoadPercentage
This command retrieves the CPU object and selects the LoadPercentage property to display the current CPU utilization as a percentage. The output provides a similar result as the wmic command but leverages the Powershell scripting capabilities.
Powershell also allows you to retrieve more detailed information about the CPU by accessing its properties. For example, you can run:
Get-WmiObject -class Win32_Processor | Select-Object -Property Name, NumberOfCores, CurrentClockSpeed
This command retrieves the CPU object and selects the Name, NumberOfCores, and CurrentClockSpeed properties to display the CPU model, number of cores, and current clock speed respectively.
Using Performance Monitor
Performance Monitor, also known as PerfMon, is a powerful tool in Windows that allows you to monitor and analyze various performance metrics, including CPU utilization. PerfMon provides a comprehensive set of performance counters and data logging capabilities to capture and analyze CPU usage over time.
To open Performance Monitor, you can press «Win + R» and type «perfmon» followed by Enter. Once Performance Monitor is open, you can create a new Data Collector Set to collect CPU utilization data.
To create a new Data Collector Set:
- Expand «Data Collector Sets» in the left pane and right-click on «User Defined».
- Select «New» and then «Data Collector Set».
- Enter a name for the set and choose «Create manually (Advanced)».
- Select the «Performance Counter» option and click «Next».
- In the «Add Counters» window, specify the CPU counters you want to monitor (e.g., % Processor Time) and click «Finish».
Once the Data Collector Set is created, you can start it to begin collecting CPU utilization data. The data can be viewed in real-time or analyzed later for performance troubleshooting and optimization.
The Performance Monitor also allows you to configure alerts and notifications based on specific CPU utilization thresholds. This can help you proactively identify and address potential issues before they impact system performance.
Command: typeperf
The typeperf command is a command-line tool in Windows that allows you to view and collect performance counter data, including CPU utilization.
To check the CPU utilization using typeperf, open the command prompt and run the following command:
typeperf "\Processor(_Total)\% Processor Time" -sc 1
This command retrieves the «% Processor Time» counter for the «_Total» instance and displays the CPU utilization as a percentage. The «-sc 1» option indicates that the command should run once and then exit.
You can also specify additional options to collect data over a specific time period and output the results to a file for further analysis. For example:
typeperf "\Processor(_Total)\% Processor Time" -sc 10 -si 5 -o cpuutil.csv
This command collects CPU utilization data every 5 seconds for a duration of 10 samples (-sc 10) and saves the results to a CSV file named «cpuutil.csv.» The data can be imported into spreadsheet software or performance analysis tools for further analysis and visualization.
Using Third-Party Monitoring Tools
In addition to the built-in Windows tools, there are numerous third-party monitoring and performance analysis tools available that offer advanced features and capabilities for monitoring CPU utilization in Windows.
These tools provide real-time monitoring, historical data analysis, alerting, and visualization options to help you gain deeper insights into CPU utilization, system performance, and resource optimization. Some popular third-party tools include:
- Process Explorer: A powerful task manager alternative that provides detailed information about processes, threads, and CPU utilization.
- HWMonitor: Monitors hardware sensors in real-time, including CPU temperature and utilization.
- Core Temp: A lightweight tool that monitors CPU temperature and utilization specifically designed for processors.
- Open Hardware Monitor: Provides real-time information about CPU utilization, temperature, fan speeds, and more.
- SolarWinds Performance Monitor: A comprehensive monitoring solution that offers a wide range of performance analysis and optimization features, including CPU utilization monitoring.
These tools often come with additional features such as process management, system stability checks, and hardware health monitoring, making them valuable tools for both IT professionals and advanced users.
Exploring Performance Metrics Beyond CPU Utilization
While monitoring CPU utilization is essential, it is also crucial to consider other performance metrics to gain a holistic understanding of system performance. Here are a few additional performance metrics that can provide valuable insights:
Memory Utilization
Memory utilization, also known as RAM usage, is an important metric to monitor alongside CPU utilization. High memory utilization can lead to system slowdowns, increased disk activity, and overall performance degradation. Monitoring memory usage helps you identify memory-intensive applications or processes that may be causing excessive memory consumption and optimize system resources accordingly.
Disk Usage
Disk usage is another critical performance metric to monitor. High disk usage can indicate that the system is experiencing a heavy load on the storage devices, which can lead to slow response times and increased latency. Monitoring disk usage allows you to identify processes or applications that are causing excessive disk activity and take necessary action to optimize disk utilization and improve overall system performance.
Network Performance
Network performance is vital, especially in systems that heavily rely on network communication. Monitoring network performance metrics such as network bandwidth usage, latency, and packet loss can help identify network bottlenecks, optimize network configurations, and ensure smooth data transfer. Tools like netstat, Ping, or third-party network monitoring tools can provide insights into network performance and aid in troubleshooting connectivity issues.
Conclusion
Efficiently monitoring CPU utilization is crucial for maintaining system performance and identifying potential issues. The built-in Windows tools, including the Task Manager, wmic command, and Performance Monitor, provide valuable insights into CPU utilization. Additionally, third-party monitoring tools offer advanced features and comprehensive performance analysis options.
However, monitoring CPU utilization alone is not sufficient. It is essential to consider other performance metrics such as memory utilization, disk usage, and network performance to gain a complete understanding of system performance. By leveraging these metrics and the available tools, you can optimize resource allocation, troubleshoot performance issues, and ensure the efficient operation of your Windows system.
The command to check CPU utilization in Windows is «Tasklist». This command provides detailed information about the processes running on the system, including their CPU usage.
To use the «Tasklist» command, open the command prompt by pressing «Win + R», type «cmd», and press Enter. Then, type «tasklist» and press Enter to display a list of processes, their process IDs (PID), and CPU usage percentages.
Another useful command is «WMIC CPU Get LoadPercentage», which displays the current CPU usage as a percentage.
Using these commands, you can monitor the CPU utilization in real-time or gather data for further analysis. It helps in troubleshooting performance issues, identifying resource-intensive processes, and optimizing system performance.
It is important to note that these commands are specific to Windows systems. Other operating systems may have different commands or methods to check CPU utilization.
Overall, monitoring CPU utilization is crucial for maintaining system performance and optimizing resource allocation. By analyzing the CPU usage, you can make informed decisions to improve system efficiency and ensure smooth operation.
Key Takeaways: Command to Check CPU Utilization in Windows
- Windows Task Manager provides a quick and easy way to check CPU utilization.
- Press «Ctrl+Shift+Esc» or right-click on the taskbar and select «Task Manager» to open it.
- In the «Processes» tab, you can see the CPU usage for each running process.
- The «Performance» tab displays a graph showing the overall CPU usage in real-time.
- Use the «Resource Monitor» for more detailed information about CPU usage and system performance.
Frequently Asked Questions
Here are some frequently asked questions about how to check CPU utilization in Windows:
1. How can I check the CPU utilization in Windows?
To check the CPU utilization in Windows, you can use the Task Manager utility. Follow these steps:
1. Press Ctrl+Shift+Esc to open Task Manager.
2. In Task Manager, click on the «Performance» tab. Here, you will see a real-time graph displaying the CPU utilization.
3. You can also view more detailed information about CPU utilization by clicking on the «Processes» tab and sorting the list by CPU usage.
2. Are there any command-line options to check CPU utilization?
Yes, there are command-line options available to check CPU utilization in Windows. One such option is the «wmic» command. Here’s how you can use it:
1. Open the Command Prompt by pressing Windows key + R and typing «cmd».
2. In the Command Prompt, type «wmic cpu get loadpercentage» and press Enter. The command will provide the current CPU utilization in percentage.
3. Can I check CPU utilization using PowerShell?
Yes, you can check CPU utilization using PowerShell. Follow these steps:
1. Open PowerShell by pressing Windows key + X and selecting «Windows PowerShell».
2. In the PowerShell window, type «Get-WmiObject Win32_Processor | Select-Object -ExpandProperty LoadPercentage» and press Enter. This command will retrieve the current CPU utilization in percentage.
4. Is there a way to continuously monitor CPU utilization?
Yes, you can use the «Performance Monitor» tool in Windows to continuously monitor CPU utilization. Here’s how:
1. Press Windows key + R, type «perfmon» and press Enter to open the Performance Monitor.
2. In the Performance Monitor, expand «Monitoring Tools» and click on «Performance Monitor».
3. Right-click on the graph and select «Add Counters». In the «Add Counters» window, select «Processor» from the «Performance Object» dropdown and choose the counters you want to monitor.
5. Can I check CPU utilization remotely on another Windows computer?
Yes, you can check CPU utilization on another Windows computer remotely using the «PerfMon» tool. Here’s how:
1. Press Windows key + R, type «perfmon» and press Enter to open the Performance Monitor.
2. In the Performance Monitor, click on «Action» in the menu bar and select «Connect to another computer».
3. Enter the name or IP address of the remote computer and click «OK». You can now monitor the CPU utilization of the remote computer.
So, there you have it! Checking CPU utilization in Windows is a simple process that can provide valuable insights into the performance of your computer. By using the command line tool, Tasklist, you can quickly view the CPU usage of running processes and identify any potential issues that may be causing your system to slow down.
Remember, high CPU usage can lead to decreased performance and responsiveness, so it’s important to regularly monitor and manage your CPU utilization. With the Tasklist command, you can stay on top of your computer’s performance and ensure it is running smoothly.
А знаете ли вы, что в zabbix-агенте есть такой ключ, как system.cpu.util? Наверняка, знаете. Он позволяет мониторить загрузку процессоров (или каждого в отдельности). У ключа system.cpu.util есть свои параметры:
- номер процессора (если не указывать, то будет мониторится общая для всех процессоров загрузка)
- тип (idle, nice, user (default), system)
- режим – avg1 (default), avg5 (средний за 5 минут), avg15 (средний за 15 минут)
Таким образом, system.cpu.util[,idle,avg15] например, означает средний простой за 15 минут для всех процессоров. И в чём же недокументированность? — спросите вы.А в том, что кроме параметров idle, nice, user, system, (указанных в документации), есть ещё довольно важный параметр iowait — простой CPU в ожидании ввода-вывода. Вот он почему-то в документации (я имею в виду официальный ZABBIX Manual v1.6 rev 17.pdf) не указан. А жаль, он многим мог бы сослужить хорошую службу! Похоже, он появился в агенте совсем недавно (гарантированно он есть в версии zabbix-agent-1.6.8, в более ранних я не проверял).
4
Записи
2
Пользователи
0
Reactions
5,335
Просмотры
(@farrukhg84)
Estimable Member
Присоединился: 6 лет назад
Записи: 110
Создатель темы 21.08.2019 13:05
Доброго времени Суток!!!
Была похожая тема: https://serveradmin.ru/forum/zabbix/monitoring-schetchik-proizvoditelnost-windows/, было решено. Вот только одна проблема,только что нагнулась. График не показывает нагрузку производителя ЦП у которых менее 5%.
В мониторинге более 20 хостов HDD у всех паказывает нормально на %-ах. Подключения через zabbix-agent
У всех элементы данных CPU одинаковые ключи perf_counter[\1848(_Total)\1850].
Тема была редактированна 6 лет назад от FarrukhG84
(@farrukhg84)
Estimable Member
Присоединился: 6 лет назад
Записи: 110
Создатель темы 21.08.2019 16:10
Проблему решил используя ключ system.cpu.util[,,avg1].
Не могу подобрать режим для ключа vm.memory.size[<режым>] чтоб получит % используемой оперативно памяти. Тем временем vm.memory.size[used] показывает используемый память, а надо чтоб оно показывало используемый память в %-ах. Есть варианты?
(@stalker_slx)
Reputable Member
Присоединился: 6 лет назад
Записи: 202
(@farrukhg84)
Estimable Member
Присоединился: 6 лет назад
Записи: 110
Создатель темы 22.08.2019 08:29
В общем решил добавит две элемент данных vm.memory.size[used] (Используется) и vm.memory.size[total] общая память.
Оба показывает не на %-ах а на реальный объем, на Гигабайтах
а тут https://itmicus.ru/news/zabbix-windows-monitoring/ я пару раз попробовал, но не получилось импортировать шаблоны в Zabbix, выдает ошибку на [Строка: 44 | Колонка: 40].