Skip to content

chore(deps): update infra containers to v3.7.4#65

Merged
tedsluis merged 1 commit into
mainfrom
renovate/infrastructure-and-routing
Jun 8, 2026
Merged

chore(deps): update infra containers to v3.7.4#65
tedsluis merged 1 commit into
mainfrom
renovate/infrastructure-and-routing

Conversation

@tedsluis

@tedsluis tedsluis commented Jun 8, 2026

Copy link
Copy Markdown
Owner

This PR contains the following updates:

Package Update New value
docker.io/library/traefik patch v3.7.4

🔍 Automatically tested on local Fedora monitoring stack

Stack components: Prometheus, Grafana, Loki, Tempo, Alertmanager, Alloy, KeepHQ


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


This PR has been generated by Renovate Bot.

@tedsluis tedsluis self-assigned this Jun 8, 2026
@tedsluis tedsluis added the test-passed Automated smoke test passed label Jun 8, 2026
@tedsluis

tedsluis commented Jun 8, 2026

Copy link
Copy Markdown
Owner Author

Automatic Validation Passed!
The stack successfully started on commit 7d21186dd9644462b71b44e699100d46f4cf0f0d. No healthcheck errors found.

View the successful test log
========================================
🚀 Starting Automated Validation Suite
========================================
🔍 [CHECK] Smoketest: Are all defined containers running?
   [INFO] Expected container count from compose.yml: 20
   [INFO] Currently running containers: 20
✅ [SUCCESS] All required containers are running.
----------------------------------------
⏳ [WAIT] Checking container health status (Alertmanager, Grafana, Keep-db, Keep-frontend, Minio, Nginx, Node-exporter, Podman-exporter, Prometheus, Traefik)...
   [INFO] Waiting for alertmanager to become healthy...
   [SUCCESS] alertmanager is healthy!
   [INFO] Waiting for grafana to become healthy...
   [SUCCESS] grafana is healthy!
   [INFO] Waiting for keep-db to become healthy...
   [SUCCESS] keep-db is healthy!
   [INFO] Waiting for keep-frontend to become healthy...
   [SUCCESS] keep-frontend is healthy!
   [INFO] Waiting for minio to become healthy...
   [SUCCESS] minio is healthy!
   [INFO] Waiting for nginx to become healthy...
   [SUCCESS] nginx is healthy!
   [INFO] Waiting for node-exporter to become healthy...
   [SUCCESS] node-exporter is healthy!
   [INFO] Waiting for podman-exporter to become healthy...
   [SUCCESS] podman-exporter is healthy!
   [INFO] Waiting for prometheus to become healthy...
   [SUCCESS] prometheus is healthy!
   [INFO] Waiting for traefik to become healthy...
   [SUCCESS] traefik is healthy!
🔍 [CHECK] Identifying internal Podman network...
🔌 [INFO] Using internal network: monitoring_monitoring-net
   [INFO] Using ephemeral curl container for internal API testing.
----------------------------------------
🔍 [TEST] Prometheus API & Base Health
✅ [SUCCESS] Prometheus API is reachable and reports healthy.
----------------------------------------
🔍 [TEST] Prometheus Targets (Max 2 minutes wait)
   [INFO] Fetching Prometheus targets (Attempt 1/12)...
⚠️  [WARN] Still 1 target(s) DOWN or not scraped yet. Retrying in 10s...
   [INFO] Fetching Prometheus targets (Attempt 2/12)...
⚠️  [WARN] Still 1 target(s) DOWN or not scraped yet. Retrying in 10s...
   [INFO] Fetching Prometheus targets (Attempt 3/12)...
⚠️  [WARN] Still 1 target(s) DOWN or not scraped yet. Retrying in 10s...
   [INFO] Fetching Prometheus targets (Attempt 4/12)...
✅ [SUCCESS] All Prometheus targets are UP and successfully scraped.

========================================
🌐 Starting Podman monitoring-net network Tests (via HTTP)
========================================
----------------------------------------
🔍 [TEST] Grafana API
✅ [SUCCESS] http://grafana:3000/api/health is reachable and healthy.
----------------------------------------
🔍 [TEST] Alertmanager
✅ [SUCCESS] http://alertmanager:9093/-/healthy is reachable and healthy.
----------------------------------------
🔍 [TEST] Keep API
✅ [SUCCESS] http://keep-backend:8080/ is reachable and healthy.
----------------------------------------
🔍 [TEST] Traefik Routing (using Nginx)
✅ [SUCCESS] http://traefik:80 is routing requests correctly.
----------------------------------------
🔍 [TEST] Alloy
✅ [SUCCESS] http://alloy:12345/-/healthy is reachable and healthy.
----------------------------------------
🔍 [TEST] Blackbox Exporter
✅ [SUCCESS] http://blackbox-exporter:9115/-/healthy is reachable and healthy.
----------------------------------------
🔍 [TEST] Karma Dashboard
✅ [SUCCESS] http://karma:8080/health is reachable and healthy.
----------------------------------------
🔍 [TEST] Keep Frontend
✅ [SUCCESS] http://keep-frontend:3000/api/healthcheck is reachable and healthy.
----------------------------------------
🔍 [TEST] Loki
✅ [SUCCESS] http://loki:3100/ready is reachable and healthy.
----------------------------------------
🔍 [TEST] MinIO
✅ [SUCCESS] http://minio:9000/minio/health/live is reachable and healthy.
----------------------------------------
🔍 [TEST] Nginx
✅ [SUCCESS] http://nginx:80 is reachable.
----------------------------------------
🔍 [TEST] Node Exporter
✅ [SUCCESS] http://host.containers.internal:9100 is reachable.
----------------------------------------
🔍 [TEST] OpenTelemetry Collector
✅ [SUCCESS] http://otel-collector:8888/metrics is reachable.
----------------------------------------
🔍 [TEST] Podman Exporter
✅ [SUCCESS] http://podman-exporter:9882/metrics is reachable.
----------------------------------------
🔍 [TEST] Pyroscope
   [INFO] Pyroscope is still initializing. Retrying...
   [INFO] Pyroscope is still initializing. Retrying...
✅ [SUCCESS] http://pyroscope:4040/ready is reachable and healthy.
----------------------------------------
🔍 [TEST] Tempo
✅ [SUCCESS] http://tempo:3200/ready is reachable and healthy.
----------------------------------------
🔍 [TEST] Webhook Tester
✅ [SUCCESS] http://webhook-tester:8080 is reachable.

========================================
🌐 Starting Reverse Proxy Tests (via HTTPS/443)
========================================
----------------------------------------
🔍 [TEST] Proxy: Alloy
✅ [SUCCESS] https://alloy.localhost/-/healthy is reachable.
----------------------------------------
🔍 [TEST] Proxy: Alertmanager
✅ [SUCCESS] https://alertmanager.localhost/-/healthy is reachable.
----------------------------------------
🔍 [TEST] Proxy: Grafana
✅ [SUCCESS] https://grafana.localhost/api/health is reachable.
----------------------------------------
🔍 [TEST] Proxy: Karma
✅ [SUCCESS] https://karma.localhost/health is reachable.
----------------------------------------
🔍 [TEST] Proxy: KeepHQ (Frontend)
✅ [SUCCESS] https://keep.localhost/api/healthcheck is reachable.
----------------------------------------
🔍 [TEST] Proxy: MinIO Console
✅ [SUCCESS] https://minio.localhost/ is reachable.
----------------------------------------
🔍 [TEST] Proxy: Traefik Dashboard
✅ [SUCCESS] https://traefik.localhost/dashboard/ is reachable.
----------------------------------------
🔍 [TEST] Proxy: Webhook Tester
✅ [SUCCESS] https://webhook-tester.localhost/ is reachable.

========================================
🔗 Starting End-to-End Tempo Tracing Pipeline Test
========================================
🔍 [TEST] Flow: Traefik -> Grafana -> OTel -> Tempo -> Prometheus
   [INFO] Injected Traceparent: 00-0fc0c5d24810414ebf5a67720973c878-71c0d8fbbf3f4c56-01
   [INFO] Waiting for the tracing pipeline to buffer and flush (max 30s)...
   ✅ [SUCCESS] Tempo successfully received and stored the exact Trace ID!
   [INFO] Verifying tracing metrics flow in Prometheus...
   ✅ [SUCCESS] Prometheus confirms that tracing metrics are actively flowing!

========================================
📜 Starting End-to-End Loki Logging Pipeline Test
========================================
🔍 [TEST] Flow: Script -> Loki API (Push) -> MinIO (Storage) -> Loki API (Query)
   [INFO] Injected Log Message: e2e-test-log-entry-a624705c-4b76-4c4a-9f5b-e80462f9c311
   [INFO] Successfully pushed log to Loki API.
   [INFO] Waiting for Loki to index the log (max 50s)...
   ✅ [SUCCESS] Loki successfully ingested, indexed, and returned the test log!

========================================
🪵 Starting Alloy Auto-Discovery Test
========================================
🔍 [TEST] Flow: Container Logs -> Alloy -> Loki
   [INFO] Verifying if Alloy is actively scraping containers and sending them to Loki...
   ✅ [SUCCESS] Alloy is actively scraping container logs and shipping them to Loki!

========================================
🚨 Starting End-to-End Alerting Pipeline Tests
========================================
🔍 [TEST] Flow: Prometheus (Rules Engine) -> Alertmanager
   [INFO] Checking if Alertmanager is receiving the 'Watchdog' alert from Prometheus...
   ✅ [SUCCESS] Alertmanager is receiving alerts from Prometheus!
----------------------------------------
🔍 [TEST] Flow: Loki (Ruler) -> Alertmanager
   [INFO] Checking if Alertmanager is receiving the 'LokiWatchdog' alert from Loki...
   ✅ [SUCCESS] Alertmanager is receiving alerts from Loki!
----------------------------------------
🔍 [TEST] Flow: Alertmanager -> Karma Dashboard
   [INFO] Checking if Karma is actively parsing and visualizing alerts from Alertmanager...
   ✅ [SUCCESS] Karma is successfully receiving and grouping alerts from Alertmanager (Total: 15)!

========================================
📊 Starting PromQL Data Integrity Test
========================================
🔍 [TEST] Flow: Exporters -> Prometheus TSDB -> PromQL Evaluation
   [INFO] Evaluating PromQL: up{job="node-exporter"}
   ✅ [SUCCESS] PromQL successfully evaluated the metric (value: 1).
----------------------------------------
🔍 [TEST] Flow: Verify all Prometheus targets are UP and present in TSDB
   [INFO] Evaluating PromQL: count(up) >= 37
   ✅ [SUCCESS] TSDB contains 37 targets (Expected >= 37). No missing jobs!
   [INFO] Evaluating PromQL: max_over_time(up[1m]) == 0
   ✅ [SUCCESS] No targets have been continuously DOWN in the last minute!
----------------------------------------
   [INFO] Verifying Blackbox Exporter End-to-End flow...
   ✅ [SUCCESS] Prometheus confirms Blackbox Exporter is successfully executing HTTP probes!
----------------------------------------
   [INFO] Verifying Podman Exporter End-to-End flow (Rootless Socket)...
   ✅ [SUCCESS] Prometheus confirms Podman Exporter is actively reading container metrics from the rootless socket!
----------------------------------------
   [INFO] Verifying Traefik Metrics End-to-End flow...
   ✅ [SUCCESS] Prometheus confirms Traefik is actively exposing internal metrics!

========================================
🔥 Starting End-to-End Pyroscope Profiling Pipeline Test
========================================
🔍 [TEST] Flow: Alloy (Scraper) -> Pyroscope
   [INFO] Verifying profiling metrics flow in Prometheus...
   ✅ [SUCCESS] Prometheus confirms that Alloy is actively scraping and sending profiles to Pyroscope!

========================================
🪣 Starting Storage Verification Test (MinIO)
========================================
🔍 [TEST] Flow: minio-init -> MinIO Buckets
   [INFO] Checking if Loki and Tempo buckets exist in MinIO...
   ✅ [SUCCESS] Bucket 'loki-data' exists.
   ✅ [SUCCESS] Bucket 'tempo-data' exists.
   ✅ [SUCCESS] Bucket 'pyroscope-data' exists.
========================================
🎉 [COMPLETE] All tests completed successfully! Stack is stable.

@tedsluis tedsluis merged commit 46859be into main Jun 8, 2026
1 check passed
@tedsluis tedsluis deleted the renovate/infrastructure-and-routing branch June 8, 2026 23:04
@tedsluis

tedsluis commented Jun 8, 2026

Copy link
Copy Markdown
Owner Author

🎉 Production Updated!
The main monitoring stack has been successfully restarted with the code from this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies renovate test-passed Automated smoke test passed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant