Patch through POSTRES_PASSWORD and export the number of failed repos

main
Max Ignatenko 2024-02-19 19:53:58 +00:00
parent b809b8b983
commit 876b454916
2 changed files with 14 additions and 4 deletions

View File

@ -84,6 +84,8 @@ services:
query-exporter:
image: adonato/query-exporter:latest
environment:
POSTGRES_URL: "postgres://postgres:${POSTGRES_PASSWORD}@postgres:5432/bluesky?sslmode=disable"
volumes:
- "./metrics/prometheus/exporters/query-exporter/config.yaml:/config.yaml"
extra_hosts:
@ -91,4 +93,4 @@ services:
ports:
- "0.0.0.0:9560:9560"
links:
- postgres
- postgres:postgres

View File

@ -1,6 +1,6 @@
databases:
db1:
dsn: postgres://postgres:postgres@host.docker.internal:15432/bluesky?sslmode=disable
dsn: env:POSTGRES_URL
metrics:
repos_fully_indexed:
@ -9,15 +9,23 @@ metrics:
repos_seen:
type: gauge
description: Repositories seen
repos_failed:
type: gauge
description: Repositories that we failed to index
queries:
query1:
interval: 30
databases: [db1]
metrics: [repos_fully_indexed]
sql: select count(*) as repos_fully_indexed from repos where last_indexed_rev <> '' and (last_indexed_rev >= first_rev_since_reset or first_rev_since_reset is null or first_rev_since_reset = '');
sql: select count(*) as repos_fully_indexed from repos where failed_attempts < 3 and last_indexed_rev <> '' and (last_indexed_rev >= first_rev_since_reset or first_rev_since_reset is null or first_rev_since_reset = '');
query2:
interval: 30
databases: [db1]
metrics: [repos_seen]
sql: select count(*) as repos_seen from repos;
sql: select count(*) as repos_seen from repos;
query3:
interval: 30
databases: [db1]
metrics: [repos_failed]
sql: select count(*) as repos_failed from repos where failed_attempts >= 3;