Это руководство покажет, как настроить автоматизированную систему мониторинга, которая отправляет личные сообщения вашей группе администраторов при обнаружении новых уведомлений администратора на вашем сайте Discourse.
Требуемый уровень доступа пользователя: Администратор
Обзор
Уведомления администратора информируют администраторов о важных проблемах на сайте, таких как обновления плагинов, проблемы совместимости тем или вопросы безопасности. Это руководство поможет вам настроить автоматизированную систему для заблаговременного оповещения вашей команды администраторов при появлении новых уведомлений на сайте, гарантируя, что вы никогда не пропустите критические обновления.
Система мониторинга состоит из двух ключевых компонентов:
- Запрос Data Explorer, который подсчитывает количество новых уведомлений администратора, созданных за последние 24 часа
- Автоматизация Discourse, которая периодически выполняет этот запрос и отправляет личное сообщение вашей группе администраторов, если уведомления обнаружены
Требования
Прежде чем начать, убедитесь, что на вашем сайте включены следующие плагины:
- Data Explorer — доступен на тарифных планах Business и Enterprise для хостинга, либо может быть установлен на самостоятельно размещенных экземплярах
- Discourse Automation — входит в состав ядра Discourse (отдельная установка не требуется)
Хостинг от Discourse?
Плагины Automations и Data Explorer доступны начиная с тарифного плана Business и выше.
Создание запроса Data Explorer
Первым шагом является создание запроса, который идентифицирует новые уведомления администратора.
- Перейдите в
/admin/plugins/discourse-data-explorerна вашем сайте Discourse - Нажмите Add, чтобы создать новый запрос
- Назовите ваш запрос “Admin Notices Count - Last 24 Hours”
- Добавьте следующий SQL-запрос:
SELECT 'There are new admin notices on dashboard.' AS message, id, created_at
FROM admin_notices
WHERE created_at >= CURRENT_TIMESTAMP - INTERVAL '24 hours'
ORDER BY created_at DESC
Этот запрос подсчитывает уведомления администратора, созданные за последние 24 часа.
- Нажмите Save, чтобы сохранить запрос
- Протестируйте запрос, нажав Run, чтобы убедиться, что он возвращает результаты корректно
Настройка автоматизации
Далее вы настроите автоматизацию, которая будет периодически выполнять этот запрос и отправлять уведомления.
Создание автоматизации
- Перейдите в
/admin/plugins/automation/ - Нажмите Add automation
- В поле Script выберите Schedule a PM with Data Explorer results
- Введите имя, например “Alert on New Admin Notices”
- В поле Trigger выберите Recurring
Настройка триггера
В разделе триггера:
- Установите Recurrence в соответствии с вашим предпочтительным расписанием (например, “Every 24 hours”)
- Включите Start date и выберите, когда должно начаться мониторинг
Настройка скрипта
В разделе Script настройте следующие поля:
Send to User, Group or Email: Введите имя вашей группы администраторов (обычно admins)
Data Explorer Query: Выберите “Admin Notices Count - Last 24 Hours” (запрос, который вы создали ранее)
Skip sending PM if there are no results: Включите эту опцию, чтобы предотвратить отправку личных сообщений, когда количество равно 0
Теперь нажмите кнопку “Update automation”.
Включение автоматизации
После настройки всех параметров:
- Проверьте вашу конфигурацию
- Нажмите переключатель Enable automation в верхней части страницы, чтобы активировать автоматизацию
- При желании нажмите Trigger now, чтобы протестировать автоматизацию немедленно
Как это работает
После включения система работает следующим образом:
- Каждые 24 часа (или с вашим настроенным интервалом) автоматизация срабатывает автоматически
- Запрос Data Explorer выполняется и подсчитывает уведомления администратора, созданные за последние 24 часа
- Если количество больше 0, личное сообщение отправляется группе администраторов с указанием количества уведомлений
- Если новых уведомлений не найдено, личное сообщение не отправляется (благодаря настройке “Skip sending PM if there are no results”)
Это гарантирует, что ваша команда администраторов будет получать своевременные уведомления о новых уведомлениях администратора, не будучи перегруженной ненужными сообщениями.
Устранение неполадок
Автоматизация не работает
- Убедитесь, что автоматизация включена — проверьте переключатель в верхней части страницы автоматизации
- Проверьте
/logsна наличие любых сообщений об ошибках, связанных с автоматизацией - Убедитесь, что сам плагин Automation включен в
/admin/plugins
Не получаете личные сообщения
- Убедитесь, что имя группы указано правильно в поле “Send to”
- Проверьте, что группа администраторов имеет разрешение на получение личных сообщений
- Просмотрите ваши личные настройки уведомлений, чтобы убедиться, что вы получаете уведомления по электронной почте для личных сообщений
Запрос не возвращает результаты, хотя уведомления существуют
- Протестируйте запрос вручную в Data Explorer
- Убедитесь, что параметр временного интервала соответствует частоте вашей автоматизации
- Проверьте, что уведомления администратора действительно существуют, посетив
/admin
