@@ -28,7 +28,7 @@ services:
28
28
POSTGRES_PASSWORD : postgres
29
29
command : ["postgres", "-c", "shared_preload_libraries=pg_stat_statements", "-c", "pg_stat_statements.track=all"]
30
30
ports :
31
- - " 5432 :5432"
31
+ - " 55432 :5432"
32
32
volumes :
33
33
- target_db_data:/var/lib/postgresql/data
34
34
- ./config/target-db/init.sql:/docker-entrypoint-initdb.d/init.sql
@@ -42,7 +42,7 @@ services:
42
42
POSTGRES_USER : postgres
43
43
POSTGRES_PASSWORD : postgres
44
44
ports :
45
- - " 5433 :5432"
45
+ - " 55433 :5432"
46
46
volumes :
47
47
- sink_postgres_data:/var/lib/postgresql/data
48
48
- ./config/sink-postgres/init.sql:/docker-entrypoint-initdb.d/init.sql
@@ -52,7 +52,7 @@ services:
52
52
image : prom/prometheus:v3.4.2
53
53
container_name : sink-prometheus
54
54
ports :
55
- - " 9090 :9090"
55
+ - " 59090 :9090"
56
56
volumes :
57
57
- ./config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
58
58
- prometheus_data:/prometheus
@@ -70,7 +70,7 @@ services:
70
70
container_name : pgwatch-postgres
71
71
command : ["--sources=/etc/pgwatch/sources.yml", "--metrics=/etc/pgwatch/metrics.yml", "--sink=postgresql://pgwatch:pgwatchadmin@sink-postgres:5432/measurements", "--web-addr=:8080"]
72
72
ports :
73
- - " 8080 :8080"
73
+ - " 58080 :8080"
74
74
depends_on :
75
75
- sources-generator
76
76
- sink-postgres
@@ -84,8 +84,8 @@ services:
84
84
container_name : pgwatch-prometheus
85
85
command : ["--sources=/etc/pgwatch/sources.yml", "--metrics=/etc/pgwatch/metrics.yml", "--sink=prometheus://0.0.0.0:9091/pgwatch", "--web-addr=:8089"]
86
86
ports :
87
- - " 8089 :8089"
88
- - " 9091 :9091"
87
+ - " 58089 :8089"
88
+ - " 59091 :9091"
89
89
depends_on :
90
90
- sources-generator
91
91
- sink-prometheus
@@ -122,7 +122,7 @@ services:
122
122
depends_on :
123
123
- sink-prometheus
124
124
ports :
125
- - " 5000 :5000"
125
+ - " 55000 :5000"
126
126
127
127
# PostgreSQL Reports Generator - Runs reports after 1 hour
128
128
postgres-reports :
@@ -142,17 +142,17 @@ services:
142
142
sh -c "
143
143
echo 'Installing Python dependencies...' &&
144
144
pip install -r requirements.txt &&
145
- echo 'Waiting 30 minutes before generating reports...' &&
146
- sleep 1800 &&
145
+ echo 'Waiting 5 minutes before generating reports...' &&
146
+ sleep 300 &&
147
147
echo 'Starting PostgreSQL reports generation...' &&
148
148
while true; do
149
149
echo 'Generating PostgreSQL reports...' &&
150
150
if [ -f /app/.pgwatch-config ] && grep -q '^api_key=' /app/.pgwatch-config; then
151
151
API_KEY=$$(grep '^api_key=' /app/.pgwatch-config | cut -d'=' -f2) &&
152
- python postgres_reports.py --prometheus-url http://sink-prometheus:9090 --output /app/all_reports_$$(date +%Y%m%d_%H%M%S).json --upload -- token $$API_KEY --project postgres-ai-monitoring
152
+ python postgres_reports.py --prometheus-url http://sink-prometheus:9090 --output /app/all_reports_$$(date +%Y%m%d_%H%M%S).json --token $$API_KEY --project postgres-ai-monitoring
153
153
else
154
154
echo 'No API key configured, generating reports without upload...' &&
155
- python postgres_reports.py --prometheus-url http://sink-prometheus:9090 --output /app/all_reports_$$(date +%Y%m%d_%H%M%S).json
155
+ python postgres_reports.py --prometheus-url http://sink-prometheus:9090 --output /app/all_reports_$$(date +%Y%m%d_%H%M%S).json --no-upload
156
156
fi &&
157
157
echo 'Reports generated. Sleeping for 24 hours...' &&
158
158
sleep 86400
0 commit comments