AIXのメモリ監視について

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

掲題の件でのご質問になります。
Zabbixより、AIXのメモリ監視を行いたく、現在構築中なのですが、
Linux(CentOS)と同じ設定で監視した場合、メモリのキャッシュを含んでいると思われる
値になってしまいます。(Zabbix上ではほぼ100%に張り付いたよう見えてしまいます)

上記を、実際に使用しているメモリ使用量としたいのですが
なかなか想定される形で設定ができなく、苦慮しております。

どなたか事例等ご存知でしたらご教示頂ければと思い
今回投稿させて頂きました。

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

コメント表示オプション

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

具体的にどのような設定で監視するような設定をされ
ているのかをお教えください。

利用されている、Zabbix、AIXの詳細なバージョンも
お教え頂けませんでしょうか?

ユーザー うちだ店長 の写真

TNK様

返信が遅くなり大変申し訳ございません。

バージョンは下記となります。
Zabbix:2.2.8
AIX:7.1

なお設定は下記アイテムを作成し、総容量から
空き容量を引いた値で使用率を計算しております。

Template_OS_AIX: メモリ使用率 トリガー (2) vm.memory.size[100-available%] 300 60 365 計算 Resource 有効
Template_OS_AIX: メモリ使用量 vm.memory.size[total-available] 300 30 365 計算 Resource 有効
Template_OS_AIX: メモリ空き容量(free+buffer+cached) vm.memory.size[available] 300 1 1 Zabbixエージェント Resource 有効
Template_OS_AIX: メモリ総容量 vm.memory.size[total]

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

ユーザー TNK の写真

これではどのような設定をされているかがわかりません。

計算アイテムを利用されているのであれば、どのような計算式を
設定されているのかが必要です。

ユーザー うちだ店長 の写真

TNK様

いつもお世話になっております。
ご連絡頂きありがとうございます。

失礼いたしました。
メモリ総量、空き容量をZabbixAgentで取得し、
下記の計算の材料としています。

<メモリ使用量>
last("vm.memory.size[total]")-last("vm.memory.size[available]")

<メモリ使用率>
100-((last("vm.memory.size[available]"))/(last("vm.memory.size[total]"))*100)

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

ユーザー TNK の写真

頂いた最初の質問にあった100%に張り付いたままというのは、この
メモリ使用率ですか?

そうであるならば、その時の

 vm.memory.size[available]
 vm.memory.size[total]

の値はどうなっていましたか?
どこかの時点の値で構いません。

ユーザー うちだ店長 の写真

TNK様
お世話になっております。
現在の最新の値を確認しました。

-------------------
vm.memory.size[total](メモリ総量)
34359738368

vm.memory.size[available](メモリ空き容量)
344150016
-------------------

上記の為、現在も100%近くに張り付いたように見えてしまいます。
空き容量の計算には、OSのfreeサイズ、bufferサイズ、cachedサイズを
実メモリ使用量として加えないため、それぞれ合計し総量より減算しています。

AIX自体、高パフォーマンスを保つためページキャッシュの
クリアをしない仕様ですので、(OSからみた場合)高メモリ使用率であることに
問題はないのですが、可能であればZabbixから実メモリ使用率の監視を
行えればと思っている次第です。

通常のRHEL等であれば上記Zabbix設定で希望を満たせるのですが、
AIXだとうまくいかず。。

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

ユーザー TNK の写真

以下のコマンドの実行結果を見せていただくことは可能ですか?

 # svmon -G -O unit=MB
 # vmstat 2 10

ご参考:
AIX: システムのメモリ使用状況確認方法
http://www-01.ibm.com/support/docview.wss?uid=jpn1J1011757
vmstat コマンドによるメモリー使用量の判別
http://www-01.ibm.com/support/knowledgecenter/ssw_aix_71/com.ibm.aix.per...

ユーザー うちだ店長 の写真

TNK様
ご連絡ありがとうございます。

以下、コマンド結果をご連絡いたします。

----------------------------------------------------------------
単位: MB
--------------------------------------------------------------------------------------
size inuse free pin virtual available mmode
memory 32768.00 32512.34 255.66 4309.93 23308.84 8224.30 Ded
ページ・スペース 16384.00 59.3

work pers clnt other
pin 3031.88 0 43.0 1235.00
in use 23308.84 0 9203.50
----------------------------------------------------------------

----------------------------------------------------------------
システム構成: lcpu=32 mem=32768MB ent=3.00

kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------------------
r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec
2 0 5962396 70090 0 0 0 0 0 0 1641 10757 5773 12 2 85 1 0.76 25.2
1 0 5962667 69819 0 0 0 0 0 0 1388 6856 4676 13 2 84 1 0.79 26.2
1 0 5964659 67825 0 0 0 0 0 0 1314 6537 4339 13 2 82 3 0.80 26.6
1 0 5962683 69801 0 0 0 0 0 0 1105 8581 3922 15 2 83 0 0.86 28.8
1 0 5962582 69901 0 0 0 0 0 0 1226 6348 4139 14 2 82 2 0.82 27.3
1 0 5962584 69897 0 0 0 0 0 0 1427 7469 5173 13 2 84 1 0.78 26.1
1 0 5962389 70090 0 0 0 0 0 0 1227 9234 4133 14 2 84 1 0.82 27.4
1 0 5962649 69825 0 0 0 0 0 0 1333 6869 4744 14 2 83 1 0.83 27.7
1 0 5962651 69826 0 0 0 0 0 0 1297 7348 4516 14 2 84 1 0.80 26.7
1 1 5962573 69902 0 0 0 0 0 0 1199 6501 4098 14 2 81 3 0.81 27.0
----------------------------------------------------------------

clnt in useがファイルキャッシュなどで使用しているメモリ量で
work in useがプロセスなどで使用しているメモリ量と認識しております。

上記認識が正しい場合、Zabbixでwork in useを監視したく思っております。

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

ユーザー TNK の写真

手元に試せるAIXがないので、どういう値を監視するとよいかがき
ちんと理解できていません。

AIXで利用できるvm.memory.size[]は、

 vm.memory.size[total]
 vm.memory.size[cached]
 vm.memory.size[free]
 vm.memory.size[pinned]
 vm.memory.size[used]
 vm.memory.size[pused]
 vm.memory.size[available]
 vm.memory.size[pavailable]

なので、これらで欲しい値が取得できないのであれば、

 UserParameter

などを利用して、コマンドの実行結果から必要な数値を切り出して
取得し、監視することをご検討ください。

https://www.zabbix.com/documentation/2.2/manual/appendix/items/supported...
https://www.zabbix.com/documentation/2.2/manual/appendix/items/vm.memory...
http://blog.zabbix.com/when-alexei-isnt-looking/#vm.memory.size

ユーザー うちだ店長 の写真

TNK様

お世話になっております。

ご連絡が遅くなり申し訳ございません。
頂いたmemory関連で取得できる値を切り貼りした結果、
妥当な数値で落ち着きました。
この度はご協力いただきましてありがとうございました。