In this post I am documenting how I configured a secure server
monitoring stack using Grafana, Prometheus and Node Exporter, and then
embedded the Grafana dashboard directly into my Django website.
Everything is running fully over HTTPS with TLS and protected
credentials.
The goal was: 1) Collect server metrics securely 2) Run services inside
Podman containers 3) Avoid exposing internal components publicly 4) Use
HTTPS everywhere 5) Embed Grafana in Django without reverse proxy paths
6) Enforce login security
Tools used: - Rocky Linux 8.10 - Podman - Grafana - Prometheus - Node
Exporter - Let’s Encrypt SSL certificate - Django app for embedding
dashboard