プロセス名を正規表現で指定

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

現在、以下の環境でZabbixで監視を行っています。
OS:RHEL5.3
Zabbix:1.8.2(ZABBIX-JP版)

プロセス数の監視についてのご相談なのですが、

?監視対象のプロセス名に正規表現を使うことはできますでしょうか?
例えば、prcs1, prcs2, prcs3, ・・・・という名前のプロセスの監視をまとめてproc.num[prcs*]と指定して、それぞれのプロセスの数の合計値を知りたいのですが。

?もしプロセス名に正規表現を使用できない場合、prcs1, prcs2, prcs3, ・・・・の合計プロセス数を知る良い方法はありますでしょうか?
なお、prcs1, prcs2, prcs3, ・・・・をそれぞれ個別に監視して、「計算」タイプのアイテムを設定し、条件式に
「proc.num[prcs1]+proc.num[prcs2]+proc.num[prcs3]+・・・・」
と指定するということも考えましたが、prcs?がいくつ存在するのか、ということがわからないため、難しいかと思っています。

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

コメント表示オプション

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

proc.num[prcs*]はできなさそうです。

代わりに、ご自身でプロセス数をカウントする設定をZabbixエージェントのUserParameterに設定することで、その値をZabbixサーバ側で収集することができるようになります。

例えば、
<code>
UserParameter=test.procnumcheck,ps -e|grep prcs|wc -l
</code>
というような行をzabbix_agentd.confに追記してzabbix-agentを再起動しておきます。
あとは、ホストのアイテムのキーに上記の例でいえば「test.procnumcheck」というキーを指定するだけです。

grepの引数などは、より正確な結果が得られるようご自身の環境や条件に合わせて調整してください。

ユーザー sepata_kurou の写真

TNKさん

早急なご回答、有難うございます!
後ほど検証させていただきます。

ユーザー sepata_kurou の写真

TNKさん

上記の件、うまくいきました。
ありがとうございます!

今後とも宜しくお願いいたします。