プロセスのメモリ使用量を監視したい
いつもお世話になっております。
複数起動しているhttpdプロセスの合計メモリ使用量を監視したいと考えております。
以下のアイテムを設定しましたが、これでよいのか分からない為、ご質問させて頂きました。
ご教授ご鞭撻のほどよろしくお願い致します。
proc.mem[httpd,,,,rss]
■参考ページ
https://www.zabbix.com/documentation/3.0/manual/appendix/items/proc_mem_...
■環境
Zabbixバージョン
zabbix-server-mysql.x86_64 3.2.7-1.el6 @zabbix-deprecated
OSバージョン
CentOS release 6.8 (Final)
以上よろしくお願い致します。
wakaba - 投稿数: 228
広瀬です
バージョンが消えているので、詳細は不明ですがマニュアルが3.0を示されて
いるので、3.0としてお答えします。
結論から言いますと、httpdプロセスが使う物理メモリの合計数ならご提示の
アイテムで問題ありません。
■実際にZabbixAgentで取得した場合
[root@zbx ~]# zabbix_agentd -t proc.mem[httpd,,,,rss]
proc.mem[httpd,,,,rss] [u|200921088]
⇒結果はBytes返答なので、200,921,088バイト(約200MB)という事になります
■psコマンドで検証してみます
[root@zbx ~]# ps aux|grep httpd|grep -v grep|awk '{s += $6} END {print s}'
196212
適当にコマンド使えば、httpdプロセスのみの合計数をたたき出せます。上記は196212と返答され
ますが、単位がKBytesなので1024を掛けますと、「200,921,088」バイトとなります。
同じですよね?
全てのアイテム、アイテムタイプを検証はできませんが、特にリソース系のアイテムは上記のように
コマンドでテスト可能です。psコマンドなども使い方次第で実証可能です。
ご参考までに。
dabesa53 - 投稿数: 21
いつもお世話になっております。
ご回答ありがとうございます。
とても分かりやすいご説明で理解することができました。
ありがとうございます。