CPU使用率の取得(Zabbix,AIX)

Zabbix→CPU使用率(user + system)
キー:cpuuse, 式:last("system.cpu.util[,user]")+last("system.cpu.util[,system]")
30秒間隔で取得

AIX→nmonで取得(60秒間隔)

その結果を比べた時に、Zabbixで取得したCPUの取得値とAIXで取得値ととで
ひらきが発生しているのですが、何か理由をご存知の方はいらっしゃいますでしょうか?

Zabbixで20%のとこAIXで30%みたいな感じです。

コメント表示オプション

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

利用されているZabbixの詳細なバージョンをお教えください。

また、nmonの出力の何と比較されたのですか?
例えば、nmonでもUserやSystemなどの種別ごとに状態を確認
できるのではないかと思われるのですが、それぞれとの比較は
されましたか?

Zabbixのバージョンは「2.2」です。

nmonの出力は仰る通り、User・Systemと種別毎に状態を確認できます。

それぞれの比較は、お客様本番環境により詳しくは確認できませんが、
UserのMaxが15%に対し、Zabbixの方は、User+Systemでも10%ぐらいと
グラフから読み取れます。

※ファイルはお客様環境の為、添付できないことをご了承ください。

ユーザー TNK の写真

現状のnmonの何と比較されたのかが不明確です。

CPUを複数搭載したサーバーであれば、CPUごとに表示されたりしま
せんか?
CPUは1つだけのサーバーなのですか?

あと、Zabbixのバージョンをご提示頂く際、先日も書かせて頂いて
いる通り「詳細な」バージョン情報をお教えください。
2.2という情報では不十分です。

nmonのCPU結果は「CPU Total」です。
※ちなみに搭載は、16coreです。

Zabbixサーバのバージョンは2.2.3です。

ユーザー TNK の写真

私が参照していた資料には、「CPU Total」という出力がないので
すが、その「CPU Total」というのはどうやって算出されて出力さ
れているのか確認することはできますか?

UserのMaxが15%に対し、Zabbixの方は、User+Systemでも10%ぐらいと
グラフから読み取れます。

UserのMaxとは何を指していますか?
「CPU Total」でUserやSystemなど毎にMax値が出力されているとい
うことですか?
それとも特定のCPUでの最大値を指しているのですか?

system.cpu.util[]を利用する場合は、特定のCPUを指定しない限り、
サーバー全体のCPUの処理カウントから、指定された処理種別の処
理の割合を算出するので、すべてのCPUでの平均を取ったものがア
イテムの値となったと思います。
さらに、modeも指定されていないようですから、1分間での平均値
となりますので、瞬間的な最大値ではありません。

あと、Zabbix 2.2.3だと古すぎてAIX上だとメモリリークなどの不
具合があるバージョンだったと思います。
Zabbixのサーバー側もそのバージョンを利用されているのであれば、
脆弱性の問題がありますのでご注意ください。