בדומה לאופן בו מתגלות מערכות קבצים אפשר לגלות גם מעבדים וליבות מעבדים.
מפתח הפריט לשימוש ב-גילוי כלל הוא
פריט זה נתמך מאז Zabbix agent 2.4.
מפתח גילוי זה מחזיר שתי פקודות מאקרו - {#CPU.NUMBER} ו {#CPU.STATUS} המזהה את מספר הזמנת המעבד והסטטוס בהתאמה. שימו לב שלא ניתן לעשות הבחנה ברורה בין ממשי, פיזי מעבדים, ליבות ו-hyperthreads. {#CPU.STATUS} ב-Linux, UNIX ו- מערכות BSD מחזירות את המצב של המעבד, שיכול להיות גם "מקוון" או "לא מקוון". במערכות Windows, אותו מאקרו עשוי לייצג ערך שלישי - "לא ידוע" - המציין כי מעבד היה זוהה, אך עדיין לא נאסף מידע עבורו.
גילוי CPU מסתמך על כך שתהליך האספן של הסוכן יישאר בקנה אחד עם הנתונים שסופקו על ידי האספן ולחסוך משאבים על השגת הנתונים. זה משפיע על כך שמפתח פריט זה לא עובד עם דגל שורת הפקודה test (-t) של הסוכן הבינארי, אשר יהיה להחזיר סטטוס NOT_SUPPORTED והודעה נלווית המציינת שתהליך האספן לא הוחל.
אבות טיפוס של פריטים שניתן ליצור בהתבסס על גילוי CPU כוללים, עבור דוגמא:
system.cpu.util[{#CPU.NUMBER},<type>,<mode>]
system.hw.cpu[{#CPU.NUMBER},<info>]
לתיאור מפורט של מפתח הפריט, ראה פריט סוכן Zabbix keys.
Some Windows performance counters might be not available for some of the logical processors at NUMA systems.
For example, items discovered with an item prototype with the key below might work only for the first NUMA node. Items for the other NUMA nodes might be in unsupported state.
perf_counter[\Processor({#CPU.NUMBER})\% Processor Time,60]
Also, a discovery rule with key "system.cpu.discovery" does not provide any low-level discovery macro values to substitute into such performance counters as:
perf_counter["\Processor Information(<NUMA node index>,<CPU index in NUMA node>)\% Processor Time",60]
While system.cpu.util items rely on different performance counters to monitor CPU utilization percentage depending on the processor group count and processor count. Also, there is a rare bug related to processor groups on Windows.