Scheduled Job Queue and Sidekiq job durations and executions.
To see a full list of metrics available, install the plugin and visit SITENAME/metrics as an admin.
Out of the box we allow the metrics route to admins and private ips.
Discourse Prometheus is smart enough to aggregate data for all forked unicorn processes and present it as cohesive metrics on a single endpoint. We use it internally to keep track of our sites.
Sample dashboard at:
Discourse global setting called prometheus_trusted_ip_allowlist_regex (env: DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX) is allowing to set Prometheus’s trusted IP addresses. The setting accepts regular expression to set advanced IP ranges. This is useful in a case when Prometheus IP address is dynamic.
Ich verwalte derzeit Discourse auf Kubernetes, das auf mehreren App- und Sidekiq-Pods läuft. Ich habe ein paar Fragen zu dem Plugin:
Aggregiert das Plugin Metriken von allen App-Pods? Ich gehe davon aus, dass es Metriken für Unicorn-Prozesse aggregiert, die auf einer einzelnen Instanz/einem einzelnen Pod laufen.
Ich bin mir nicht sicher, was passiert, aber diese Integration funktioniert nicht mehr. Ich konnte das Dashboard in Grafana nichts anzeigen lassen… die /metrics geben zwar etwas zurück, aber alles darüber hinaus funktioniert nicht wirklich.
Viele Fehler wie der untenstehende:
Started GET "/metrics/api/v1/label/instance/values?limit=40000&start=1760980620&end=1760982480&match[]=discourse_page_views" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Started GET "/metrics/api/v1/label/job/values?limit=40000&start=1760980620&end=1760982480&match[]=discourse_page_views%7B%7D" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Rendered layout layouts/no_ember.html.erb (Duration: 21.1ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 26.0ms | GC: 0.0ms)
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Rendered layout layouts/no_ember.html.erb (Duration: 19.8ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 28.2ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 34.6ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 44.4ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 41.7ms | GC: 0.0ms)
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:07 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:08 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:08 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:08 +0000
Rendered layout layouts/no_ember.html.erb (Duration: 23.6ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 24.9ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 19.9ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 21.6ms | GC: 0.0ms)
Started GET "/metrics/api/v1/label/job/values?limit=40000&start=1760980620&end=1760982480&match[]=discourse_page_views%7B%7D" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Started GET "/metrics/api/v1/label/instance/values?limit=40000&start=1760980620&end=1760982480&match[]=discourse_page_views" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Rendered layout layouts/no_ember.html.erb (Duration: 19.5ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 20.9ms | GC: 0.0ms)
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Started POST "/metrics/api/v1/query_range" for 16.63.57.20 at 2025-10-20 17:47:37 +0000
Rendered layout layouts/no_ember.html.erb (Duration: 22.4ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 22.0ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 40.0ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 37.0ms | GC: 0.0ms)
Rendered layout layouts/no_ember.html.erb (Duration: 24.8ms | GC: 1.6ms)