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