メモリ使用率の計算式について
いつもお世話になっております。
メモリ使用率の計算式で悩んでおります。
現在、Zabbix(2.2.8)でメモリ使用率を取得するために
以下の計算アイテムを設定しております。
100*(last("vm.memory.size[total]")-last("vm.memory.size[free]"))/last("vm.memory.size[total]")
→この計算式は以下のフォーラムを参考にしております。
http://www.zabbix.jp/node/1001
http://www.zabbix.jp/node/1092
http://www.zabbix.jp/node/1780
これでメモリ使用率はOKかと思いましたが、
メモリサイズは十分に積んでいるはずのZabbixサーバが常時90%以上のメモリ使用率となってしまいました。
freeコマンドで調べてみると「-/+ buffers/cache」でページキャッシュにサイズを食われており、
MemFreeが無い状態でした。
----------------------------------------------------------------------------------------------------------
total used free shared buffers cached
Mem: 3275 3211 64 0 296 2073
-/+ buffers/cache: 840 2435
Swap: 0 0 0
----------------------------------------------------------------------------------------------------------
そこでメモリ使用率の計算式はMemFreeにページキャッシュを加味したものにしようと思い過去フォーラムを確認しましたが、
以下の2つの式が見つかりました。
1)vm.memory.size[cached]とvm.memory.size[buffers]を計算式に組み込んでいるもの
→http://www.zabbix.jp/node/1641
2)vm.memory.size[cached]のみ計算式に組み込んでいるもの
→http://www.zabbix.jp/node/2691
ZabbixというよりはLinuxにかかってきてしまう問題ですが、
どちらの式にしたほうが良いか決めかねています。
皆さんがどう設定を行っているのかアドバイスを頂きたく。
※根本的にOS設定でキャッシュサイズを変更する方法もありますが、
私にOS変更できる権限が無いため実施不可となっております。
KAZ - 投稿数: 1085
kaeruさん
ZabbixでLinuxのvm.memory.size[available]はfree + buffers + cachedですよ?
下記マニュアルのマニュアルの下の方に「プラットフォーム特有の注意事項」と言う項目があり、そこに書いてあります。
2 vm.memory.sizeパラメータ
https://www.zabbix.com/documentation/2.2/jp/manual/appendix/items/vm.mem...
kaeru - 投稿数: 264
>>KAZ様
大変申し訳ありません。
完全に見落としておりました。
ご回答、誠にありがとうございました。