CPU使用率について

CPU使用率のデータ収集にしようするアイテムはsystem.cpu.utilについて教えてください。

アイテムのキーを以下にしました。

system.cpu.util[,user,avg5]

全てのCPUの平均5分間のCPU使用率ということになるかと思います。
この状態でCPU負荷を上げて、vmstatやuptimeなどを監視対象でのコマンドの値とzabbixで更新される値とを
見比べているのですが、どれともマッチしませんでした。

また、負荷テストを停止させて、使用率0%になってからzabbix側の値が0%になるまでが長いのが気になりました。
avgは1分平均がよいのか、一般的にはどうなのでしょうか?

ご教授頂ければと思います。
宜しくお願い致します。

コメント表示オプション

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

具体的に何をどう見比べられたのでしょうか?

例えば、vmstatでdelayとして5分を指定して実行されましたか?
アイテムのキーでavg5を指定されているのであれば、比較する時間
の範囲を合わせて比較してください。

uptimeでは、ロードアベレージを取得することができますが、それ
とCPU使用率を比較されたのですか?
uptimeで表示されるロードアベレージは、CPU使用率とは異なりま
す。
ロードアベレージは、その時点で、同時にどれだけのプロセスの処
理を実行しようとしているかによって、サーバにどれだけの負荷が
かかっているかを示す指標です。

また、負荷テストを停止させて、使用率0%になってからzabbix側の値が0%になるまでが長いのが気になりました。
avgは1分平均がよいのか、一般的にはどうなのでしょうか?

アイテムのキーにavg5を指定して5分平均での値をご覧になられて
いるのであれば、5分間での平均ですので負荷テストが終了してCPU
使用率が0%になって5分以上経過しなければ、0%にはならないでし
ょう。

avg1にするのかavg5にするのかは、どのようにシステムの状態を把
握したいか次第です。
細かな値の変化を把握したいのか、より大きなスパンで負荷状況を
把握したいのか、ご自身の目的に合わせてご判断ください。

ユーザー hozumi の写真

TNK さん

ありがとうございます!

cpu.utilはデフォルト1分間の平均なので、

監視対象機でvmstat 60 で確認するとコマンド投入から60秒後に結果が表示されました。
概ね同数値になりそうです。

ただ、気になったのはzabbix_getを発行すると、即時値を引っ張ってこれるのですが、
監視対象機のどこの値を引っ張ってきているのかわかりませんでした。

ユーザー KAZ の写真

hozumiさん


ただ、気になったのはzabbix_getを発行すると、即時値を引っ張ってこれるのですが、
監視対象機のどこの値を引っ張ってきているのかわかりませんでした。

指定したホストの値取ってると思いますが、どう言う実行形式でzabbix_getしましたか?
zabbix_get -hでヘルプでます。

質問する時は何をどうやったか具体的に書いて頂けると色々と意見もらいやすいと思います。

下記はヘルプと大して変わらないですが、参考まで
マニュアル(Zabbix1.8)
https://www.zabbix.com/documentation/jp/1.8/manual/processes/zabbix_get

ユーザー hozumi の写真

KAZ さん

アドバイスありがとうございます!

zabbix_get -s (対象ホストIP) -k system.cpu.util[,user]

の値を見ていました。

よろしくお願いします。