# Метрики Prometheus 404 для Grafana в Discourse

**URL:** https://meta.discourse.org/t/discourse-prometheus-404-metrics-for-grafana/386221
**Category:** Support
**Tags:** prometheus
**Created:** [20.Октябрь.2025 18:07:05 UTC](https://meta.discourse.org/t/discourse-prometheus-404-metrics-for-grafana/386221 "2025-10-20T18:07:05Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![DevTeVe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/devteve/32/487601_2.png) [@DevTeVe](https://meta.discourse.org/u/DevTeVe)
#### Post date: [22.Октябрь.2025 08:01:06 UTC](https://meta.discourse.org/t/discourse-prometheus-404-metrics-for-grafana/386221/2 "2025-10-22T08:01:06Z")

</div>

Мне удалось заставить это работать. Мои проблемы заключались в следующем:

1. Мой экземпляр перенаправляет на `https`
2. Конфигурация Grafana по умолчанию для `alloy` пыталась обратиться к localhost:80 (_если вы не знаете, `alloy` — это сервер, похожий на Prometheus, который запускает Grafana и считывает `/metrics`, чтобы передать их в Grafana_)

Вот как выглядит мой конфигурационный файл, на случай если это поможет кому-то ещё:

```plaintext
... удалена часть, которая автоматически генерируется при установке 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-адресов:

```plaintext
DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX: "^(localhost|127\\.0\\.0\\.1|::1)$

```

---

_[View the full topic](https://meta.discourse.org/t/discourse-prometheus-404-metrics-for-grafana/386221)._
