メモリの使用率の計算値が取得できない
いつもお世話になっております。
Solarisのメモリ使用率の監視設定についてご教示頂けませんでしょうか。
過去の投稿を参考にメモリ使用率のアイテム、トリガーの設定を行いました。
http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=1013&forum=6
-----------------------------
zabbix ver:1.8.10
zabbixサーバ:RHEL6.2
zabbixクライアント:Solaris10、ホスト名blade、IP 157.8.85.201
-----------------------------
・zabbixサーバで実行
# zabbix_get -s 157.8.85.201 -k vm.memory.size[total]
1073741824
# zabbix_get -s 157.8.85.201 -k vm.memory.size[free]
679100416
-----------------------------
・アイテム
タイプ:計算
キー:vm.memory.size[pfree]
式:100*last("vm.memory.size[free]")/last("vm.memory.size[total]")
データ型:数値(浮動少数)
単位:%
-----------------------------
・トリガー
{blade:vm.memory.size[pfree].last(0)}<10
-----------------------------
・/var/log/zabbix/zabbix_server.logの出力
22071:20120119:170712.257 item [blade:vm.memory.size[pfree]] became not supported: Cannot evaluate function [last()]: item [blade:vm.memory.size[free]] not found
-----------------------------
上記の通り、計算値を取得することが出来ません。
※式の()を位置を変えると
item [blade:vm.memory.size[pfree]] became not supported: Cannot evaluate function [last()]: item [blade:vm.memory.size[total]] not found
となったりしますが、理由が分かりません。。。
使用しているキーはzabbix_getで取得できているのですが、何が問題でしょうか。
以上、よろしくお願い致します。
TNK - 投稿数: 4740
キーが
・vm.memory.size[free]
・vm.memory.size[total]
であるアイテムが、ホスト「blade」に対して直接もしくは割り当
てているテンプレートのどちらかで登録されていますか?
計算アイテムで利用するアイテムは、別途、アイテムとして値を取
得するように登録されている必要があります。
ご確認下さい。
hirofumi - 投稿数: 43
いつもお世話になっております。
早々のご回答、ありがとうございます。
はい。仰る通りテンプレートにアイテムを登録しておりました。
vm.memory.size[free]、vm.memory.size[total]、vm.memory.size[pfree]を使用しているアイテムを
ホスト[blade]へ個別に登録したところ、メモリ使用率の計算値を取得できました。
登録台数が多かったり、他の監視環境でも扱えるよう、テンプレートへ計算を登録できれば非常に楽なのですが、
こうした計算は個々のホストごとに登録する必要があるのでしょうか。
以上、よろしくお願い致します。
hirofumi - 投稿数: 43
いつもお世話になっております。
自己解決致しました。
お騒がせ致し、大変申し訳ございません。
ご回答頂いた内容を勘違いしておりました。
テンプレートへ3つのアイテムを登録したところ、正常に取得できました。
どうやら前提となるvm.memory.size[free]にトリガーをつけていたことが
問題だったようです。
vm.memory.size[free]、vm.memory.size[total]を使用するアイテムにトリガーを
設定せず、vm.memory.size[pfree]を使用するアイテムにだけトリガーを
設定することで正常に取得することができました。
以上、ご回答ありがとうございました。
kodai - 投稿数: 1341
トリガーを設定しても計算アイテムの動作には影響はないはずなので、
おそらく、何かトリガー以外の設定が原因だったんだろうと思います。
たとえば、アイテム設定は一定期間メモリ上にキャッシュされているので、設定変更してもしばらく反映されません。トリガー設定を削除したタイミングでアイテムのメモリキャッシュがリフレッシュされた、というような状況だった可能性があると思います。