zabbixアイテムsystem.cpu.utilについて

いつもお世話になっております

Zabbixの監視設計を考える中で疑問がございましたので、
ご存じでしたら教えてください。

zabbixアイテムsystem.cpu.util[,idle,avg1] を使って、
マルチCPU(4CPU)のホストを監視しようと考えております。

system.cpu.utilの説明にはパーセント単位のプロセッサの使用率と記載があるので、
system.cpu.util[,idle,avg1] だとパーセント単位でプロセッサのアイドルタイムを1分間平均でとってくる認識です。

ここで疑問なのは、 system.cpu.util[cpu,type,mode] で
cpu - CPU番号(デフォルトは全CPU)と記載があり、指定しない場合は4CPUの平均値になるのでしょうか?

system.cpu.util[,idle,avg1] の値は
(1CPUの1分間の平均値)+(1CPUの1分間の平均値)+(1CPUの1分間の平均値)+(1CPUの1分間の平均値)
それとも
(1CPUの1分間の平均値+1CPUの1分間の平均値+1CPUの1分間の平均値+1CPUの1分間の平均値)/4
上記のどちらになるのでしょうか?もしくはいずれにも該当しないのでしょうか?

以上、よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

Linuxの場合、/proc/statというファイル内にシステム全体と各CPU
での処理量が記録されています。
Zabbixエージェントでは、定期的にシステム全体と各CPUのそれぞ
れの処理(System、User、I/O wait、Idleなど)毎の差分を保持して、

 system.cpu.util[]

の要求があったときに、対象となる処理の割合を計算して、その値
を取得できるようになっているようです。
system.cpu.util[,idle,avg1]に関しては、システム全体で1分間に
CPUが処理した処理数のうちIdle状態だった数の割合が取得できます。

つまり、system.cpu.util[]で引数にCPUを明示的に指定しない場合
は、書かれていたような各CPUでの値を元に計算するのではなく、
システム全体での処理量から算出されるようです。