supabase-postgres.git / summary / log / commit / refs
commit 48e23e9f63d44cee1246f191bbfab09d47c38d6a
Author: Bruno Andrade <1145012+bmpandrade@users.noreply.github.com>
Commit: GitHub <noreply@github.com>
Date: Fri Mar 22 16:50:53 2024 +0000
chore: docker aio - add pitr.log collection to vector (#917)
docker/all-in-one/etc/vector/vector.yaml | 42 ++++++++++++++++++++++++++++++
docker/all-in-one/init/configure-vector.sh | 3 +++
2 files changed, 45 insertions(+)
diff --git a/docker/all-in-one/etc/vector/vector.yaml b/docker/all-in-one/etc/vector/vector.yaml
index 0fdc9947..8bcf867b 100644
--- a/docker/all-in-one/etc/vector/vector.yaml
+++ b/docker/all-in-one/etc/vector/vector.yaml
@@ -15,6 +15,12 @@ sources:
include:
- /var/log/services/pgbouncer.log
+ pitr_log:
+ type: file
+ include:
+ - /var/log/wal-g/pitr.log
+ read_from: end
+
postgres_log:
type: file
include:
@@ -208,6 +214,33 @@ transforms:
del(._UID)
del(.__MONOTONIC_TIMESTAMP)
del(.__REALTIME_TIMESTAMP)
+
+ pitr_to_object:
+ inputs:
+ - pitr_log
+ type: remap
+ source: |2-
+ .project = "{{ .ProjectRef }}"
+
+ .parsed, err = parse_key_value(.message)
+ if err == null {
+ .metadata = .parsed
+ .metadata.host = del(.host)
+ .message = del(.metadata.msg)
+ .timestamp = del(.metadata.time)
+ }
+
+ del(.parsed)
+ del(.source_type)
+ del(.file)
+
+ filter_pitr_error:
+ inputs:
+ - pitr_to_object
+ type: filter
+ condition: >
+ .metadata.level != "info"
+
sinks:
http_gotrue:
type: "http"
@@ -242,6 +275,15 @@ sinks:
compression: none
uri: "https://{{ .LogflareHost }}/logs?api_key={{ .ApiKey }}&source={{ .PgbouncerSource }}"
+ http_pitr_error:
+ type: http
+ inputs:
+ - filter_pitr_error
+ encoding:
+ codec: json
+ compression: none
+ uri: "https://{{ .LogflareHost }}/logs?api_key={{ .ApiKey }}&source={{ .PitrErrorsSource }}"
+
http_postgres:
type: http
inputs:
diff --git a/docker/all-in-one/init/configure-vector.sh b/docker/all-in-one/init/configure-vector.sh
index 94415ef6..9177a0f9 100755
--- a/docker/all-in-one/init/configure-vector.sh
+++ b/docker/all-in-one/init/configure-vector.sh
@@ -12,6 +12,7 @@ if [ -f "${INIT_PAYLOAD_PATH:-}" ]; then
LOGFLARE_GOTRUE_SOURCE=$(jq -r '.["logflare_gotrue_source"]' /etc/vector/init.json)
LOGFLARE_POSTGREST_SOURCE=$(jq -r '.["logflare_postgrest_source"]' /etc/vector/init.json)
LOGFLARE_PGBOUNCER_SOURCE=$(jq -r '.["logflare_pgbouncer_source"]' /etc/vector/init.json)
+ LOGFLARE_PITR_ERRORS_SOURCE=$(jq -r '.["logflare_pitr_errors_source"]' /etc/vector/init.json)
LOGFLARE_API_KEY=$(jq -r '.["logflare_api_key"]' /etc/vector/init.json)
fi
@@ -42,6 +43,7 @@ LOGFLARE_DB_SOURCE=${LOGFLARE_DB_SOURCE:-postgres.logs}
LOGFLARE_GOTRUE_SOURCE=${LOGFLARE_GOTRUE_SOURCE:-gotrue.logs.prod}
LOGFLARE_POSTGREST_SOURCE=${LOGFLARE_POSTGREST_SOURCE:-postgREST.logs.prod}
LOGFLARE_PGBOUNCER_SOURCE=${LOGFLARE_PGBOUNCER_SOURCE:-pgbouncer.logs.prod}
+LOGFLARE_PITR_ERRORS_SOURCE=${LOGFLARE_PITR_ERRORS_SOURCE:-pitr_errors.logs.prod}
sed -i "s|{{ .ApiPort }}|$VECTOR_API_PORT|g" $VECTOR_CONF
sed -i "s|{{ .ProjectRef }}|$PROJECT_REF|g" $VECTOR_CONF
@@ -51,3 +53,4 @@ sed -i "s|{{ .DbSource }}|$LOGFLARE_DB_SOURCE|g" $VECTOR_CONF
sed -i "s|{{ .GotrueSource }}|$LOGFLARE_GOTRUE_SOURCE|g" $VECTOR_CONF
sed -i "s|{{ .PostgrestSource }}|$LOGFLARE_POSTGREST_SOURCE|g" $VECTOR_CONF
sed -i "s|{{ .PgbouncerSource }}|$LOGFLARE_PGBOUNCER_SOURCE|g" $VECTOR_CONF
+sed -i "s|{{ .PitrErrorsSource }}|$LOGFLARE_PITR_ERRORS_SOURCE|g" $VECTOR_CONF
[parent: 92e6cf9c9cfc]