2 Обнаружение CPU и ядер CPU

Аналогично обнаружению файловых систем, имеется возможность также обнаружения CPU и ядер CPU.

Ключ элемента данных

Ключом элемента данных, который используется в правиле обнаружения является

system.cpu.discovery

Этот ключ поддерживается начиная с 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}, <инфо>]".