[pgsql-jp: 32249] Re: postgresのログを定期的にメールで送信する方法

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2004年 2月 10日 (火) 18:26:32 JST


仲村です

On Tue, 10 Feb 2004 17:48:16 +0900,
 片岡 武一 <kataoka2050 @ hotmail.com> wrote:

> そこで再度質問なのですが、現在はcronにて下記の様な内容のファイルを
> 自動実行するようにしました。
> cat /usr/local/pgsql/data/logfile | mail root
> cp /usr/local/pgsql/data/logfile /usr/local/pgsql/data/logs/postgreslog.`date '+%y%m%d-%H%M'`pg_ctl stop
> /usr/local/pgsql/bin/postmaster -i -D /usr/local/pgsql/data > /usr/local/pgsql/data/logfile 2>&1 &

 これだと、元ファイルを送った後止まるまでの log が消えてしまいませんか?
mv して 再起動して mail するのが普通でしょう。

=====<postgresql.conf の部分>=====
syslog = 2                      # range 0-2; 0=stdout; 1=both; 2=syslog
syslog_facility = 'LOCAL0'
syslog_ident = 'postgres'
===========================
 などと書いて、log は syslog に吐いて newsyslog 等で 1日1回
ローテションさせ、その5分後にメールを送るようにすれば
postgresql 自体の再起動は要らないです。


> PostgreSQL専用みたいな感じの見やすいログ収集ツールってないでしょうか?
 専用のものは無いでしょう。Unix 汎用の syslog がありますから
あまり作ろうとする人はいないのでは?
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen @ sh.rim.or.jp>




pgsql-jp メーリングリストの案内