いつもお世話になっております。
現在Zabbix1.8.3にてDBサーバの PostgreSQLのプロセス数監視を行っております。 アイテムのキーは下記です。
proc.num[postmaster]
上記を設定し、最新データを参照すると、 値が「11」と表示されます。
psコマンドで確認しても1個なのですが、 どういうことなのでしょうか。 httpd等は正常にpsで表示される数が 値として取得できます。
以上、よろしくお願いいたします。
hajimeさん
上記を設定し、最新データを参照すると、 値が「11」と表示されます。 psコマンドで確認しても1個なのですが、 どういうことなのでしょうか。
psコマンドで確認しても1個なのですが、 どういうことなのでしょうか。
ポートの違うpostgresは動いていませんでしょうか?
お手数ですが、rootで下記のコマンドを実行した結果を見せて頂きたいのですが… <code> $ ps ax | grep postmaster または $ ps -e | grep postmaster </code>
ご参考までに、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 もカウントされているのではないかと思うのですが確証が.....。
それで合っていると思います。 プロセス数が11になっていたとすると、上記以外に、クライアントからの接続が 6個あったのではないかと考えられます。 なお、ps ax で見たときは 5250 の /usr/bin/postmaster 以外は postgres というプロセス名になってます。 Zabbix の proc.num の方は、ソースを見ると /proc/プロセス番号/status ファイルの 先頭行の Name: フィールドからプロセス名を取っていますが、これは postmaster になっています。ps -e もおそらく同じ方法で取得していると思われます。
アカウント名 hajime
Zabbix関連
KAZ - 投稿数: 1085
hajimeさん
ポートの違うpostgresは動いていませんでしょうか?
お手数ですが、rootで下記のコマンドを実行した結果を見せて頂きたいのですが…
<code>
$ ps ax | grep postmaster
または
$ ps -e | grep postmaster
</code>
TNK - 投稿数: 4755
ご参考までに、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 - 投稿数: 1
それで合っていると思います。
プロセス数が11になっていたとすると、上記以外に、クライアントからの接続が
6個あったのではないかと考えられます。
なお、ps ax で見たときは 5250 の /usr/bin/postmaster 以外は postgres というプロセス名になってます。
Zabbix の proc.num の方は、ソースを見ると /proc/プロセス番号/status ファイルの
先頭行の Name: フィールドからプロセス名を取っていますが、これは postmaster になっています。ps -e もおそらく同じ方法で取得していると思われます。