日付け入りログの監視

Zabbixのバージョン:1.8.13

以下のログファイルの監視をしたい
「/usr/local/pgsql/data/pg_log/postgresql-YYYYMMDDhhssmm.log」

logrtキーで設定すればいけるかと思ったのですが、うまくいきません
became not supported: ZBX_NOTSUPPORTEDと出ます。

このキーでは、対応できないのでしょうか。

何かうまくできる方法をご存じでしたら教えていただけないでしょうか。

コメント表示オプション

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

ZBX_NOTSUPPORTEDとでるということは、ファイルのパーミッション
に問題がある場合も考えられます。

Zabbixエージェントを起動しているアカウント(デフォルトならzabbix)で
該当するファイルが読み込めるパーミッションになっているかもご確認
ください。
ログファイルにも何か出力されているかもしれませんので、そちらも
ご確認ください。

広瀬です。

1.Zabbixエージェントが当該のログを読み込む権限があるか

  ⇒Zabbixエージェントはデフォルトはzabbixユーザであり、一般権限です。当該ログを読み込める権限が無ければエラーになるのは
    Zabbixに限った話では無い為、その辺ご確認いただいてますでしょうか

  ⇒尚、アイテムが有効にならない場合の原因調査はzabbix_agentd.confのDebugLevelをデフォルトの3から4に引き上げ、リロード
    してログを居っていくと、大概その辺原因が掴めると思います

2.「postgresql-YYYYMMDDhhssmm.log」のYYYYMMDDhhssmmはローテーションの関係で、指定周期で変化する事を想定ご質問さ
  れていると判断して、回答させていただきます。

  ⇒この「<ファイル名>[連番など].log」のパターンであれば、logrt[/logpath/postgresql-.*]などと、正規表現化の必要があります。
    尚、過去の質問や以下のURLにもあるとおり、logrtアイテムのログファイル名に適用する「*」はワイルドカード扱いではなく、
   正規表現扱いになります。意味が全く異なるので指定時は少し検証されることをおすすめいたします。

  ※http://kodai74.blogspot.jp/2012/02/zabbixloglogrt.html

ユーザー tomi12120321 の写真

ご回答ありがとうございます。
ファイルの権限、logrtでの確認を実施してみます。
結果はまた別途連絡させていただきます。

ユーザー tomi12120321 の写真

デバッグレベルを「4」にしたところ、以下のようなログが出ていました。
=======================================================================================================
31320:20131125:104520.033 Sending [{
"request":"active checks",
"host":"Zabbix server"}]
31320:20131125:104520.033 Before read
31320:20131125:104520.152 Got [{
"response":"success",
"data":[
{
"key":"logrt[\/usr\/local\/pgsql\/data\/pg_log\/postgresql-`date +%Y%m%d%H%M%S`.log,test,,]",
"delay":"1",
"lastlogsize":"0",
"mtime":"0"}]}]
31320:20131125:104520.152 In parse_list_of_checks()
31320:20131125:104520.152 In disable_all_metrics()
31320:20131125:104520.152 In add_check('logrt[/usr/local/pgsql/data/pg_log/postgresql-`date +%Y%m%d%H%M%S`.log,test,,]', 1, 0, 0)
31320:20131125:104520.153 In process_active_checks('127.0.0.1',10051)
31320:20131125:104520.153 In process_logrt() filename [/usr/local/pgsql/data/pg_log/postgresql-`date +%Y%m%d%H%M%S`.log] lastlogsize [0] mtime [0]
31320:20131125:104520.153 In split_filename() filename:'/usr/local/pgsql/data/pg_log/postgresql-`date +%Y%m%d%H%M%S`.log'
31320:20131125:104520.153 In split_string(): str [/usr/local/pgsql/data/pg_log/postgresql-`date +%Y%m%d%H%M%S`.log] del [/postgresql-`date +%Y%m%d%H%M%S`.log]
31320:20131125:104520.153 End split_string(): part1 [/usr/local/pgsql/data/pg_log/] part2 [postgresql-`date +%Y%m%d%H%M%S`.log]
31320:20131125:104520.153 End split_filename() directory:'/usr/local/pgsql/data/pg_log/' format:'postgresql-`date +%Y%m%d%H%M%S`.log'
31320:20131125:104520.153 we are in the *nix directory reading cycle
31320:20131125:104520.153 [/usr/local/pgsql/data/pg_log/postgresql-20131125000000.log] does not match [postgresql-`date +%Y%m%d%H%M%S`.log]
31320:20131125:104520.153 [/usr/local/pgsql/data/pg_log/postgresql.log] does not match [postgresql-`date +%Y%m%d%H%M%S`.log]
31320:20131125:104520.153 [/usr/local/pgsql/data/pg_log/postgresql-20131127000000.log] does not match [postgresql-`date +%Y%m%d%H%M%S`.log]
31320:20131125:104520.153 cannot process read entry [/usr/local/pgsql/data/pg_log/..]
31320:20131125:104520.153 cannot process read entry [/usr/local/pgsql/data/pg_log/.]
31320:20131125:104520.153 [/usr/local/pgsql/data/pg_log/postgresql-20131126000000.log] does not match [postgresql-`date +%Y%m%d%H%M%S`.log]
=======================================================================================================

正規表現の設定の仕方がまずかったようで、以下の形で指定をしなおしたところ、監視できるようになりました。
[/usr/local/pgsql/data/pg_log/postgresql-*]

ログの出力も以下のような形になりました。
does not matchの出力が無くなりました。
===========================================================================================================
31874:20131125:112512.097 In send_buffer() host:'127.0.0.1' port:10051 values:0/100
31874:20131125:112512.097 End of send_buffer():SUCCEED
31874:20131125:112512.097 In process_active_checks('127.0.0.1',10051)
31874:20131125:112512.097 In process_logrt() filename [/usr/local/pgsql/data/pg_log/postgresql-*] lastlogsize [5] mtime [1385337778]
31874:20131125:112512.098 In split_filename() filename:'/usr/local/pgsql/data/pg_log/postgresql-*'
31874:20131125:112512.098 In split_string(): str [/usr/local/pgsql/data/pg_log/postgresql-*] del [/postgresql-*]
31874:20131125:112512.098 End split_string(): part1 [/usr/local/pgsql/data/pg_log/] part2 [postgresql-*]
31874:20131125:112512.098 End split_filename() directory:'/usr/local/pgsql/data/pg_log/' format:'postgresql-*'
31874:20131125:112512.098 we are in the *nix directory reading cycle
31874:20131125:112512.098 adding the file [/usr/local/pgsql/data/pg_log/postgresql-20131125000000.log] to logfiles
31874:20131125:112512.098 In add_logfile() filename:'postgresql-20131125000000.log' mtime:'1385337778'
31874:20131125:112512.098 add_logfile() logfiles:0x8f70890 logfiles_alloc:64
31874:20131125:112512.098 adding the file [/usr/local/pgsql/data/pg_log/postgresql.log] to logfiles
31874:20131125:112512.098 In add_logfile() filename:'postgresql.log' mtime:'1385337778'
31874:20131125:112512.098 adding the file [/usr/local/pgsql/data/pg_log/postgresql-20131127000000.log] to logfiles
31874:20131125:112512.098 In add_logfile() filename:'postgresql-20131127000000.log' mtime:'1385336934'
31874:20131125:112512.098 cannot process read entry [/usr/local/pgsql/data/pg_log/..]
31874:20131125:112512.098 cannot process read entry [/usr/local/pgsql/data/pg_log/.]
31874:20131125:112512.098 adding the file [/usr/local/pgsql/data/pg_log/postgresql-20131126000000.log] to logfiles
31874:20131125:112512.098 In add_logfile() filename:'postgresql-20131126000000.log' mtime:'1385336913'
31874:20131125:112512.098 adding the file [/usr/local/pgsql/data/pg_log/postgresql-20131122.log] to logfiles
31874:20131125:112512.098 In add_logfile() filename:'postgresql-20131122.log' mtime:'1385106726'
31874:20131125:112512.098 In free_logfiles() number of logfiles [5]
31874:20131125:112512.098 End of process_active_checks()
31874:20131125:112512.098 In get_min_nextcheck()
===========================================================================================================

無事に解決することができました。
ご対応ありがとうございました。

ただ、大量のログが存在する場合はサーバに負荷が掛かりそうなので別途検討する必要があるかなと思いました。。