Мне удалось заставить это работать. Мои проблемы заключались в следующем:
- Мой экземпляр перенаправляет на
https - Конфигурация Grafana по умолчанию для
alloyпыталась обратиться к localhost:80 (если вы не знаете,alloy— это сервер, похожий на Prometheus, который запускает Grafana и считывает/metrics, чтобы передать их в Grafana)
Вот как выглядит мой конфигурационный файл, на случай если это поможет кому-то ещё:
... удалена часть, которая автоматически генерируется при установке alloy ...
discovery.relabel "metrics_integrations_integrations_discourse" {
targets = [{
__address__ = "your.domain.com", # <--- ЭТО ИЗМЕНЕНИЕ, КОТОРОЕ Я СДЕЛАЛ
__scheme__ = "https", # <--- ЭТО ИЗМЕНЕНИЕ, КОТОРОЕ Я СДЕЛАЛ
}]
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 # <--- ЭТО ИЗМЕНЕНИЕ, КОТОРОЕ Я СДЕЛАЛ
}
}
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"
}
}
С этими настройками Grafana начала получать данные…
Не забудьте установить DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX
Я искал IP-адреса Grafana и добавил их все одной длинной строкой. Возможно, есть более лучший или умный способ, но я его не нашёл, ха-ха
Вот пример добавления нескольких IP-адресов:
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^(localhost|127\\.0\\.0\\.1|::1)$