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

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

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

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

system.cpu.discovery

Этот элемент поддерживается, начиная с версии 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.