Sono riuscito a far funzionare questo. I miei problemi erano:
- La mia istanza reindirizza a
https - La configurazione predefinita di grafana per
alloystava tentando di raggiungere localhost:80 (se non lo sai,alloyè un server simile a prometheus che grafana avvia e legge/metricsper esporli a grafana)
ecco come appare la mia configurazione nel caso possa aiutare qualcuno
... rimossa la parte generata automaticamente durante l'installazione di alloy ...
discovery.relabel "metrics_integrations_integrations_discourse" {
targets = [{
__address__ = "your.domain.com", # <--- QUESTA È UNA MODIFICA CHE HO FATTO
__scheme__ = "https", # <--- QUESTA È UNA MODIFICA CHE HO FATTO
}]
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 # <--- QUESTA È UNA MODIFICA CHE HO FATTO
}
}
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"
}
}
con questo grafana ha iniziato a ricevere dati…
Non dimenticare di impostare DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX
Ho cercato gli IP di grafana e li ho aggiunti tutti in una lunga riga, forse c’è un modo migliore o più intelligente ma non sono riuscito a trovarlo lol
ecco un esempio di aggiunta di più IP
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^(localhost|127\\.0\\.0\\.1|::1)$"