メモリ使用率の監視設定
いつもお世話になっております。
メモリ使用率のデータを取得したいのですが、適切なキーが見当たりません。
(ググった結果vm.memory.size[pfree]で取得できるかな、と思ったのですが、できませんでした。そもそも、pfreeはオンラインマニュアルに記載されていませんが、どういうものなのでしょうか?)
そこで質問です。
メモリ使用率を取得する設定をお教えください。
http://www.zabbix.jp/modules/newbb/viewtopic.php?viewmode=flat&order=DESC&topic_id=38&forum=6
このリンクではWindows用の監視設定はあるのですが、Linux環境ではどうするのかを知りたいです。
以下環境:
OS:redhat EL 5
ZABBIXバージョン:1.8.5
以上です。よろしくお願いいたします。
TNK - 投稿数: 4769
どちらのオンラインマニュアルを参照されているのでしょうか?
pfreeはマニュアルに記載されています。
以下のURLのマニュアルを再度ご確認下さい。
http://www.zabbix.com/documentation/1.8/manual/config/items
ただし、「使用済みのメモリの割合」ではなく「空きメモリの割合」
ですのでご注意下さい。
RHEL 5で、空きメモリの割合でよろしければ、
<code>
vm.memory.size[pfree]
</code>
で取得できます。
使用済みメモリの割合を希望されているのであれば、totalとfree
の結果を用いて計算アイテムを作成して求めることになると思いま
す。
式に以下のような文字列を指定すれば良いと思います。
<code>
100*(last("vm.memory.size[total]")-last("vm.memory.size[free]"))/last("vm.memory.size[total]")
</code>
ご確認下さい。
あと、今まで質問されていた問題は解決されたのでしょうか?
nj_nn - 投稿数: 24
回答ありがとうございます。
「pfree」の使い方についてはよくわかりました。ありがとうございます。
ただ、使用済みメモリの割合については、監視方法がよくわかりません。
具体的に言うと、
100*(last("vm.memory.size[total]")-last("vm.memory.size[free]"))/last("vm.memory.size[total]")
をどこで指定すればよいか、です。キー設定の際の引数として指定しても、エラーとなりました。
回答よろしくお願いいたします。
>あと、今まで質問されていた問題は解決されたのでしょうか?
他の疑問点については、一部未解決の部分があり継続調査中です。
TNK - 投稿数: 4769
アイテムとして、以下のような設定を行います。
<code>
タイプ : 計算
式 : 100*(last("vm.memory.size[total]")-last("vm.memory.size[free]"))/last("vm.memory.size[total]")
データ型: 数値(浮動小数)
単位 : %
</code>
キーは自分がわかりやすいものを自由に指定してください。
手元の環境では「vm.memory.size[pused]」と書いてみましたが、
この文字列である必要はありません。
heya - 投稿数: 319
こんにちは。
あまり本質的ではない話です。
http://www.zabbix.com/documentation/jp/1.8/manual/config/items
この、日本語の方のマニュアルだとpfreeは載っていないようです。
ついでに、計算アイテムのキーについて、日本語の方では
という、ぱっと見分かりにくい一文だけですが、英語の方は
と書いてあります。要は「キーは単なる(ホスト内での)IDであり、式(計算式)とは無関係(マクロで使われるだけ)なので、キーとして使える文字を使いさえすれば好きに設定していいですよ」といった感じでしょうか。
マニュアルページのLast modified:を見ると、日本語の方は2011/05/09、英語の方は2011/10/06。まあ、日本語の方がいくらか遅れるのは仕方ないですけどね。
nj_nn - 投稿数: 24
TNKさん、heyaさん
回答・アドバイスありがとうございます。
おかげさまでメモリ使用率を出すことができました。
これで監視の幅が広がりそうです。
イメージしていたのと異なっていたので、助かりました。
ありがとうございました。