プロセスのメモリ使用量を監視したい

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

複数起動している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)

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

コメント表示オプション

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

広瀬です

バージョンが消えているので、詳細は不明ですがマニュアルが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 の写真

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

ご回答ありがとうございます。
とても分かりやすいご説明で理解することができました。

ありがとうございます。