// ============================================================================= // Template Grafana Alloy pour Ansible // Monitoring complet : Métriques Système + Statut Dnsmasq + Logs Système // ============================================================================= logging { level = "{{ alloy_log_level | default("info") }}" format = "{{ alloy_log_format | default("logfmt") }}" } // --- Destinations --- prometheus.remote_write "to_prometheus" { endpoint { url = "{{ alloy_prometheus_url | default("http://vision.lab.home.arnodo.fr:9090/api/v1/write") }}" } } loki.write "to_loki" { endpoint { url = "{{ alloy_loki_url | default("http://vision.lab.home.arnodo.fr:3100/loki/api/v1/push") }}" } external_labels = { source = "raspberrypi", } } // --- Pipeline des métriques --- prometheus.exporter.unix "system" {} prometheus.exporter.dnsmasq "dnsmasq_status" {} prometheus.scrape "local_metrics" { targets = concat( prometheus.exporter.unix.system.targets, prometheus.exporter.dnsmasq.dnsmasq_status.targets, ) forward_to = [prometheus.remote_write.to_prometheus.receiver] } // --- Pipeline des logs --- loki.source.journal "system_logs" { forward_to = [loki.relabel.add_job_label.receiver] } loki.relabel "add_job_label" { rule { target_label = "job" replacement = "journal" } forward_to = [loki.write.to_loki.receiver] }