This is a translation of the original English documentation page. Help us make it better.

3 CPUとCPUコアの検出

ファイルシステムが検出されるのと同様の方法で、CPUとCPUコアも検出できます。

アイテムキー

検出ルールで使用するアイテムキーは次のとおりです。

system.cpu.discovery

このアイテムは、Zabbixエージェント2.4以降でサポートされています。

サポートされているマクロ

このディスカバリキーは、CPUモデル番号とステータスをそれぞれ識別する{#CPU.NUMBER}と{#CPU.STATUS}の2つのマクロを返します。 実際の物理プロセッサ、コア、ハイパースレッドを明確に判別できないことに注意してください。 Linux、UNIX、およびBSDシステムの{#CPU.STATUS}はプロセッサのステータスを返します。これは"online"または"offline"のいずれかになります。 Windowsシステムではこの同じマクロが3番目の値("unknown")を表す場合があります。これは、プロセッサが検出されたもののそのプロセッサに関する情報がまだ収集されていないことを示します。

CPUディスカバリは、エージェントのコレクタープロセスに依存して、コレクターによって提供されるデータとの整合性を維持し、データの取得にかかるリソースを節約します。 これには、このアイテムキーがエージェントバイナリのテスト(-t)コマンドラインフラグで機能しないという効果があります。これにより、NOT_SUPPORTEDステータスと、コレクタプロセスが開始されていないことを示す付随メッセージが返されます。

CPUの検出に基づいて作成できるアイテムのプロトタイプには、たとえば次のものがあります。

  • system.cpu.util[{#CPU.NUMBER},<type>,<mode>]
  • system.hw.cpu[{#CPU.NUMBER},<info>]

アイテムキーの詳細な説明については、Zabbixエージェントアイテムキーを参照してください。

Notes on discovered performance counter items on NUMA systems

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.