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

はじめまして。

zabbixのCPU使用率のデータ収集にしようするアイテムの
system.cpu.utilについて分からないことがあるので
ご教授頂ければと思います。

Solaris,Linux(centos)向けにCPU使用率の監視を
行いたいと思いますが
system.cpu.utilにて取得しているデータは
各agent側にてどのようなコマンドにて取得されているのでしょうか?

質問の意図としては。
zabbix_get等のコマンドにて取得した値が
サーバ側にて取得している値と同じかどうかを確認したいと
思っています。
### ただし、コマンドの入力による誤差は範囲内とします。

例えば。
zabbix_get -s hogehoge -k system.cpu.util[,user,avg5]
上記のコマンドにて取得した値は
サーバ側でどのコマンドを使用すると確認できるでしょうか?

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

コメント表示オプション

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

間違えてコメント投稿してしまったのでコメント削除します。
すみませんでした。

ユーザー KAZ の写真

yu-ogawaさん

Zabbix1.8.4のソースを見てみましたが、PdhOpenQuery関数〜PdhCloseQueryを使っているようです。

zabbix-1.8.4\src\zabbix_agent\cpustat.cのinit_cpu_collector関数参照

Linuxコマンドではvmstatが同等と思われます。
[url=http://http://mysqlbugs.blogspot.com/2010/05/vmstatiostat-replacement-for-windows.html]vmstat/iostat replacement for windows ?[/url]

サーバ側でどのコマンドを使用すると確認できるでしょうか?

なのでvmstatと比べてみて下さい。

ユーザー yu-ogawa の写真

おはようございます。

確認ありがとうございました。
agentではなくserverのソースファイルと
にらめっこをしていました。

取得時のタイミングに違いはあるかもしれませんが
zabbix側でのデータとvmstatでの確認を行って
様子を見てみたいと思います。

以上、今後ともよろしくお願いします。

ユーザー kodai の写真

たしか、エージェントは1秒間隔でOSから値を取得して保持しておき、内部で1分、5分、15分平均の値を保持していたと思います。

そのため、vmstatと全く同じにはならない場合もありますので、その点は注意して頂ければと思います。