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 - 投稿数: 22
間違えてコメント投稿してしまったのでコメント削除します。
すみませんでした。
KAZ - 投稿数: 1085
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 - 投稿数: 14
おはようございます。
確認ありがとうございました。
agentではなくserverのソースファイルと
にらめっこをしていました。
取得時のタイミングに違いはあるかもしれませんが
zabbix側でのデータとvmstatでの確認を行って
様子を見てみたいと思います。
以上、今後ともよろしくお願いします。
kodai - 投稿数: 1341
たしか、エージェントは1秒間隔でOSから値を取得して保持しておき、内部で1分、5分、15分平均の値を保持していたと思います。
そのため、vmstatと全く同じにはならない場合もありますので、その点は注意して頂ければと思います。