feat: collect container metrics

Changed files
+31 -1
configs
+2 -1
configs/alloy/config.alloy
···
prometheus.scrape "scrape_metrics" {
targets = [
{ __address__ = "rmqtt:6060", __metrics_path__ = "/api/v1/metrics/prometheus" },
-
{ __address__ = "host.containers.internal:9558" },
]
forward_to = [prometheus.remote_write.victoria_metrics.receiver]
scrape_interval = "10s"
···
prometheus.scrape "scrape_metrics" {
targets = [
+
{ __address__ = "host.containers.internal:9558" },
+
{ __address__ = "prometheus-podman-exporter:9882" },
{ __address__ = "rmqtt:6060", __metrics_path__ = "/api/v1/metrics/prometheus" },
]
forward_to = [prometheus.remote_write.victoria_metrics.receiver]
scrape_interval = "10s"
+29
configs/containers/systemd/prometheus-podman-exporter.container.tftpl
···
···
+
[Unit]
+
Description=Prometheus Podman Exporter Quadlet
+
Requires=podman.socket
+
After=podman.socket
+
+
[Container]
+
Image=quay.io/navidys/prometheus-podman-exporter:latest
+
AutoUpdate=registry
+
ContainerName=prometheus-podman-exporter
+
+
UserNS=keep-id:uid=65534
+
+
Environment=CONTAINER_HOST=unix:///run/podman/podman.sock
+
+
Exec=--collector.enable-all
+
+
Volume=%t/podman/podman.sock:/run/podman/podman.sock
+
+
Network=reverse-proxy.network
+
+
# Disable label security to access Podman socket.
+
SecurityLabelDisable=true
+
+
[Service]
+
TimeoutStartSec=900
+
Restart=always
+
+
[Install]
+
WantedBy=multi-user.target default.target