Skip to content

Commit c5b5f02

Browse files
chore: updating prometheus for central server added
1 parent 1943394 commit c5b5f02

4 files changed

Lines changed: 44 additions & 10 deletions

File tree

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,7 @@ cython_debug/
165165
predefine_user.json
166166
src/assets/predefine_user.json
167167

168-
influxdb_data
168+
influxdb_data
169+
prometheus_config
170+
*.yml
171+
prometheus_config/prometheus.yml

prometheus_config/prometheus.yml

Lines changed: 0 additions & 7 deletions
This file was deleted.

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ speedtest-cli==2.1.3
2828
# prometheus client for monitoring
2929
prometheus_client==0.20.0
3030

31-
# influxdb-client==1.46.0
32-
influxdb-client==1.46.0
31+
# influxdb-client, optional for writing metrics to InfluxDB
32+
# influxdb-client==1.46.0

src/scripts/update_prometheus.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/bin/bash
2+
3+
# Configuration
4+
CONTAINER_NAME="prometheus"
5+
PROMETHEUS_CONFIG="$(pwd)/prometheus.yml"
6+
PROMETHEUS_IMAGE="prom/prometheus" # Add your image name if needed
7+
NETWORK_NAME="flask-prometheus-net" # Specify your network name
8+
PROMETHEUS_PORT="9090" # Specify your port
9+
10+
# Logging function for better readability
11+
log() {
12+
echo "[INFO] $1"
13+
}
14+
15+
# Check if Prometheus container is running
16+
if [ "$(docker ps -q -f name="$CONTAINER_NAME")" ]; then
17+
log "Stopping container: $CONTAINER_NAME"
18+
docker stop "$CONTAINER_NAME"
19+
20+
log "Starting container: $CONTAINER_NAME with new configuration"
21+
docker start "$CONTAINER_NAME"
22+
23+
log "Reloading configuration for container: $CONTAINER_NAME"
24+
docker exec "$CONTAINER_NAME" kill -HUP 1 # Send SIGHUP to reload config
25+
else
26+
log "Container $CONTAINER_NAME is not running. Starting a new container."
27+
docker run -d \
28+
--name "$CONTAINER_NAME" \
29+
--network "$NETWORK_NAME" \
30+
-p "$PROMETHEUS_PORT:$PROMETHEUS_PORT" \
31+
--restart unless-stopped \
32+
-v "$PROMETHEUS_CONFIG:/etc/prometheus/prometheus.yml" \
33+
"$PROMETHEUS_IMAGE" &> /dev/null
34+
35+
log "Prometheus container started successfully."
36+
fi
37+
38+
log "Prometheus container has been updated with the new configuration."

0 commit comments

Comments
 (0)