072010Muninにはプロセス数をカウントしてくれるpsプラグインが用意されている。5.5上でRPMForgeからMuninパッケージをインストールしている場合)。/etc/munin/plugins/ps_httpdこの結果発行されるプロセス数確認コマンドは以下のようになる。httpd.confなどのプロセス分もカウントされてしまうため都合がよくない。厳密にフルパス(/usr/sbin/httpd)でカウントするためには以下のようにnameパラメータで指定する。/usr/sbin/httpdnameはpgrepでリストする際の引数になるので、厳密なフルパスでのプロセス数がカウントされるはず。/usr/sbin/httpdおや?これでは途中のgrepコマンド分までカウントされてしまい都合がよくない。regexパラメータで対象を絞り込むことにする。\w\W/usr/sbin/httpd\w\W部分が先頭のプロセス番号とそのあとの空白にマッチするので、以下のような出力になる。/usr/sbin/httpdこれで/usr/sbin/httpdのプロセス数を正確にカウントできるようになる(見落としがあったらゴメンなさい)。1.2系列では、以下のチケットで修正が入っている。Tracそもそも最初のpgrepコマンドで後続のgrep分が出てくるのがおかしいのかとも思うが、パイプ先のファイルハンドルオープンを先におこなっている(=先に起動している)と考えればおかしいとも言い切れない。13ではpgrep出力に後続grepが含まれなくなっていた。13の場合、Muninがプラグインの修正が入っていることと、pgrepの出力もそもそも違うということで、env.regex指定しなくても正しいプロセス数がカウントできる。5.2にmunin-nodeをインストールした際の記録。Muninのサーバー自体は別マシン(Debian)で動作している。5(RHEL5)用のRPMパッケージはRPMforgeで提供されているので、そちらを使う。前提パッケージのうち、CentOS標準で提供されているものをインストール。perl-Socket6RPMforgeからmuni-nodeをインストールRPMforgeのリポジトリを追加する。/etc/yum.repo.d/rpmforge.repomunin-nodeパッケージをインストールする。munin-nodemunin-nodeの設定munin-node.confにMuninが動作するサーバーのIPアドレスを追加(同一ホストで動かす場合は不要)。/etc/munin/munin-node.confサービス有効化、起動。