Files
iac-homelab/ansible/roles/grafana_alloy/templates/config.alloy.j2
2025-06-25 19:32:38 +02:00

51 lines
1.4 KiB
Django/Jinja

// =============================================================================
// 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]
}