Обратите внимание: это другое приложение, чем отправка уведомлений о событиях в Discourse с помощью плагина Discourse Telegram Notifications. Это приложение Node-Red предназначено для мониторинга сервера, Docker и самого приложения Discourse в целом.
Как и многие из вас, занятые системные администраторы, мы считаем полезным отслеживать работу производственных приложений со своих мобильных телефонов, когда находимся в пути.
Для этих целей мы используем Telegram и Node-Red (NR). Например, вот некоторые из наших текущих задач NR для Discourse:
-
Node-Red каждые минуту выполняет HTTPS GET-запрос к категории (созданной специально для этой цели) и отправляет предупреждение нашему боту Telegram, когда обнаруживает, что Discourse недоступен (а также когда он снова становится доступным, без ложных срабатываний).
-
Наш базовый бот Telegram,
UNIXForumBot, позволяет выполнять ряд проверок, включая:
- Ручную проверку того, запущен ли Discourse.
- Быстрое отображение контейнера Discourse, используемого нашим обратным прокси.
- Проверку времени безотказной работы сервера.
- Проверку использования дискового пространства.
- Проверку доступности других LAMP-приложений на том же сервере.
Примеры скриншотов из Telegram:
Наша настройка и справочная информация
Справочная информация
Мы проверяем, какой контейнер Discourse запущен, потому что при возникновении проблем или если нам просто нужно обновить систему или внести изменения, мы всегда хотим быстро узнать, какой контейнер работает с Discourse, прежде чем входить на сервер.
Мы всегда запускаем Discourse за обратным прокси. Поскольку на одном сервере работает много других веб-приложений (LAMP-приложения вместе с Docker-контейнерами Discourse), мы организуем работу Discourse следующим образом:
- Отдельные контейнеры для данных и приложений Discourse.
- Контейнеры приложений Discourse предоставляют доступ только через unix-сокет хоста (обратного прокси).
Это означает, что для тех, кто не знаком с такой настройкой, мы можем собрать новую версию Discourse, когда выйдет обновление, и переключиться на неё без простоя, просто указав другой unix-сокет в конфигурации обратного прокси.
Если с последней бета-версией возникнут проблемы, мы можем быстро и легко вернуться к другому контейнеру, на котором запущена предыдущая версия Discourse. Всё работает безупречно.
Схема Node-Red для бота Telegram, который мы используем для мониторинга Discourse
Для всех, кто заинтересован в мониторинге своих приложений Discourse с помощью Telegram и NR, я сделал узлы Node-Red для этого приложения доступными. Вы можете настроить их по своему усмотрению:
В будущем мы планируем расширить функции мониторинга Docker и Discourse в приложении Telegram.
Также см.:
Надеемся, что этот краткий материал окажется полезным другим системным администраторам, которые заинтересованы в мониторинге своих производственных серверов и приложений Discourse.




