Аналогично обнаружению файловых систем, также имеется возможность обнаружения CPU и ядер CPU.
Ключом элемента данных, который используется в правиле обнаружения является
Этот ключ поддерживается начиная с Zabbix агента 2.4.
Этот ключ обнаружения возвращает два макроса - {#CPU.NUMBER} и {#CPU.STATUS}, идентифицирующие порядковый номер CPU и состояние соответственно. Отметим, нельзя сделать четкого различия между действительными, физическими процессорами, ядрами и hyperthread. {#CPU.STATUS} на Linux, UNIX и BSD системах возвращают состояние процессора, которое может быть как "online", так и "offline". На Windows системах, этот же макрос может представлять собой третье значение - "unknown" - которое указывает на то, что процессор был обнаружен, но информация по нему еще не собрана.
Обнаружение CPU основано на процессе коллектора агента, чтобы поддерживать соответствие с данными, которые поставляются коллектором и сохранить ресурсы на получение данных. Такое поведение дает эффект, что этот ключ элемента данных не работает с флагом командой строки тестирования (-t) бинарного файла, который возвращает состояние NOT_SUPPORTED и сопутствующее сообщение о том, что процесс коллектора не запущен.
Примеры прототипов элементов данных, которые вы мозможно захотите создать на основе обнаружения CPU включают, например:
system.cpu.util[{#CPU.NUMBER}, <тип>, <режим>]
system.hw.cpu[{#CPU.NUMBER}, <инфо>]