| Краткое описание | Discourse Prometheus — это официальный Prometheus экспортер для Discourse | |
| Ссылка на репозиторий | https://github.com/discourse/discourse-prometheus | |
| Руководство по установке | Как устанавливать плагины в Discourse |
Плагин Discourse Prometheus собирает ключевые метрики из Discourse и предоставляет их по пути /metrics, чтобы Prometheus мог их потреблять.
Эти метрики можно использовать для визуализации самых разных данных, таких как:
Медианное время и время 99-го перцентиля для страниц тем / категорий / топовых и последних. Разделение времени выполнения между SQL/Redis и приложением.
Отслеживание просмотров страниц
Отслеживание ошибок
Отслеживание пространства объектов Ruby, включая частоту выделения памяти, кучи и так далее.
Статистика памяти хостинга V8
Очередь запланированных заданий и длительность/выполнение заданий Sidekiq.
Чтобы увидеть полный список доступных метрик, установите плагин и перейдите по адресу ИМЯ_САЙТА/metrics как администратор.
По умолчанию маршрут metrics разрешен администраторам и частным IP-адресам.
Discourse Prometheus достаточно умён, чтобы агрегировать данные для всех форкованных процессов unicorn и представлять их как единые метрики на одном концепоинте. Мы используем его внутренне для отслеживания наших сайтов.
Пример панели мониторинга на:
Глобальная настройка Discourse prometheus_trusted_ip_allowlist_regex (env: DISCOURSE_PROMETHEUS_TRUSTED_IP_ALLOWLIST_REGEX) позволяет задавать доверенные IP-адреса Prometheus. Настройка принимает регулярное выражение для задания расширенных диапазонов IP-адресов. Это полезно в случае, когда IP-адрес Prometheus является динамическим.






