postgreSQLのプロセス数監視について

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

現在Zabbix1.8.3にてDBサーバの
PostgreSQLのプロセス数監視を行っております。
アイテムのキーは下記です。

proc.num[postmaster]

上記を設定し、最新データを参照すると、
値が「11」と表示されます。

psコマンドで確認しても1個なのですが、
どういうことなのでしょうか。
httpd等は正常にpsで表示される数が
値として取得できます。

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

コメント表示オプション

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

hajimeさん

上記を設定し、最新データを参照すると、
値が「11」と表示されます。

psコマンドで確認しても1個なのですが、
どういうことなのでしょうか。

ポートの違うpostgresは動いていませんでしょうか?

お手数ですが、rootで下記のコマンドを実行した結果を見せて頂きたいのですが…
<code>
$ ps ax | grep postmaster
または
$ ps -e | grep postmaster
</code>

ユーザー TNK の写真

ご参考までに、CentOS 5のデフォルトでPostgreSQLを起動すると、proc.num[postmaster]の値は、5になります。

<code>
# ps ax|grep postmaster
5250 ? S 0:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
5265 pts/0 R+ 0:00 grep postmaster
# ps -e|grep postmaster
5250 ? 00:00:00 postmaster
5255 ? 00:00:00 postmaster
5257 ? 00:00:00 postmaster
5258 ? 00:00:00 postmaster
5259 ? 00:00:00 postmaster
#
</code>

恐らく、PostgreSQLの本体のプロセスだけではなく、
 logger process
 writer process
 stats buffer process
 stats collector process
もカウントされているのではないかと思うのですが確証が.....。

ユーザー yabuki の写真

恐らく、PostgreSQLの本体のプロセスだけではなく、
 logger process
 writer process
 stats buffer process
 stats collector process
もカウントされているのではないかと思うのですが確証が.....。

それで合っていると思います。
プロセス数が11になっていたとすると、上記以外に、クライアントからの接続が
6個あったのではないかと考えられます。
なお、ps ax で見たときは 5250 の /usr/bin/postmaster 以外は postgres というプロセス名になってます。
Zabbix の proc.num の方は、ソースを見ると /proc/プロセス番号/status ファイルの
先頭行の Name: フィールドからプロセス名を取っていますが、これは postmaster になっています。ps -e もおそらく同じ方法で取得していると思われます。