質問編集履歴

3

詳細記載

2018/04/25 16:34

投稿

psps
psps

スコア8

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,95 @@
33
33
  この状態にして、`echo "error" >> postgres.20180420 `のようにテストを行うのですがトリガーが起動しません。
34
34
 
35
35
  logrtに対しての条件式が間違っていると思うのですが、ご指摘お願いいたします。
36
+
37
+
38
+
39
+ # 04/26追記
40
+
41
+ 上手くいかないため、内容追記しなおします。
42
+
43
+
44
+
45
+ SQLの失敗がロギングされるよう設定し、以下のようなシェルスクリプトでPostgreSQLにエラーを出力しています。
46
+
47
+ ```
48
+
49
+ while true
50
+
51
+ do
52
+
53
+ export PGPASSWORD=password
54
+
55
+ psql -U postgres -d mydb -h hostname -c "SELET error";
56
+
57
+ sleep 10;
58
+
59
+ done
60
+
61
+ ```
62
+
63
+
64
+
65
+ テンプレートのpg.logは以下の通りデフォルトです。
66
+
67
+ ![イメージ説明](2fb0dd1d31fa8f68281b571293f7ae7d.jpeg)
68
+
69
+
70
+
71
+ ホストに登録しているマクロは以下の通りです。
72
+
73
+ ![イメージ説明](93980902b632e5936971d5b8409f9a59.jpeg)
74
+
75
+
76
+
77
+ ホストのpg.logは以下の通りになっています。
78
+
79
+ ![イメージ説明](663e644b08bd5ef9f02a9a1db4c013fa.jpeg)
80
+
81
+
82
+
83
+ ディレクトリ・ファイルの権限などはこのようになっています。
84
+
85
+ ```
86
+
87
+ -bash-4.2$ ll /usr/local/pgsql/data/pg_log/postgres -d
88
+
89
+ drwxr-xr-x 2 zabbix zabbix 4096 Apr 25 16:01 /usr/local/pgsql/data/pg_log/postgres
90
+
91
+
92
+
93
+ -bash-4.2$ ll /usr/local/pgsql/data/pg_log/postgres -l
94
+
95
+ total 416
96
+
97
+ -rw-r--r-- 1 zabbix zabbix 378537 Apr 25 16:00 postgresql.log.2018-04-25-15
98
+
99
+ -rw-r--r-- 1 zabbix zabbix 35091 Apr 25 16:06 postgresql.log.2018-04-25-16
100
+
101
+ ```
102
+
103
+
104
+
105
+ /var/log/zabbix/zabbix_agent.logおよび/var/log/zabbix/zabbix_server.logにエラーメッセージは何も出力はありません。
106
+
107
+ ランタイムコンフィギュレーションを利用して、`zabbix_agentd -R log_level_increase="active check"`を行ったりしましたが
108
+
109
+ エラーメッセージは確認されませんでした。
110
+
111
+
112
+
113
+ pg_monzのデフォルトにあるすべてのアイテムは有効されており、それらの値は最新データにて正しく確認できています。
114
+
115
+ RDS PostgreSQLのログをboto3のdownload_db_log_file_portionを使用してサーバーにダウンロードしています。
116
+
117
+ そのためエンコードもチェックしたのですが、問題なさそうです。
118
+
119
+
120
+
121
+ ```
122
+
123
+ [root@ip-10-10-1-132 ~]# file -i /usr/local/pgsql/data/pg_log/postgres/postgresql.log.2018-04-25-16
124
+
125
+ /usr/local/pgsql/data/pg_log/postgres/postgresql.log.2018-04-25-16: text/plain; charset=us-ascii
126
+
127
+ ```

2

.

2018/04/25 16:34

投稿

psps
psps

スコア8

test CHANGED
File without changes
test CHANGED
File without changes

1

.

2018/04/23 15:25

投稿

psps
psps

スコア8

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,6 @@
30
30
 
31
31
 
32
32
 
33
- この状態にして、`echo "error" >> logfile`のようにテストを行うのですがトリガーが起動しません。
33
+ この状態にして、`echo "error" >> postgres.20180420 `のようにテストを行うのですがトリガーが起動しません。
34
34
 
35
35
  logrtに対しての条件式が間違っていると思うのですが、ご指摘お願いいたします。