プロセス名を正規表現で指定
いつもお世話になっております。
現在、以下の環境で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 - 投稿数: 4671
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 - 投稿数: 22
TNKさん
早急なご回答、有難うございます!
後ほど検証させていただきます。
sepata_kurou - 投稿数: 22
TNKさん
上記の件、うまくいきました。
ありがとうございます!
今後とも宜しくお願いいたします。