J’ai réussi à faire fonctionner cela. Mes problèmes étaient :
- Mon instance redirige vers
https - La configuration par défaut de Grafana pour
alloyessayait d’atteindre localhost:80 (si vous ne le saviez pas,alloyest un serveur similaire à Prometheus que Grafana lance et lit/metricspour les exposer à Grafana)
Voici à quoi ressemble ma configuration, au cas où cela aiderait quelqu’un :
... suppression de la partie générée automatiquement lors de l'installation d'alloy ...
discovery.relabel "metrics_integrations_integrations_discourse" {
targets = [{
__address__ = "your.domain.com", # <--- C'EST UN CHANGEMENT QUE J'AI FAIT
__scheme__ = "https", # <--- C'EST UN CHANGEMENT QUE J'AI FAIT
}]
rule {
target_label = "instance"
replacement = constants.hostname
}
}
prometheus.scrape "metrics_integrations_integrations_discourse" {
targets = discovery.relabel.metrics_integrations_integrations_discourse.output
forward_to = [prometheus.relabel.metrics_integrations_integrations_discourse.receiver]
job_name = "integrations/discourse"
tls_config {
insecure_skip_verify = true # <--- C'EST UN CHANGEMENT QUE J'AI FAIT
}
}
prometheus.relabel "metrics_integrations_integrations_discourse" {
forward_to = [prometheus.remote_write.metrics_service.receiver]
rule {
source_labels = ["__name__"]
regex = "up|discourse_active_app_reqs|discourse_http_duration_seconds|discourse_http_requests|discourse_page_views|discourse_queued_app_reqs|discourse_rss|discourse_scheduled_job_count|discourse_scheduled_job_duration_seconds|discourse_sidekiq_job_count|discourse_sidekiq_job_duration_seconds|discourse_sidekiq_jobs_enqueued|discourse_v8_used_heap_size"
action = "keep"
}
}
Avec cela, Grafana a commencé à recevoir des données…
N’oubliez pas de définir DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX
J’ai recherché les IP de Grafana et je les ai toutes ajoutées en une longue ligne, il y a peut-être une meilleure façon ou une façon plus intelligente de le faire, mais je n’ai pas pu la trouver lol
Voici un exemple d’ajout de plusieurs IP :
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^(localhost|127\\.0\\.0\\.1|::1)$"