이 가이드는 Discourse 사이트에서 새로운 관리자 알림이 감지되면 관리자 그룹으로 개인 메시지를 보내는 자동 모니터링 시스템을 설정하는 방법을 보여 줍니다.
필요한 사용자 권한: 관리자
개요
관리자 알림은 플러그인 업데이트, 테마 호환성 문제, 보안 관련 사항 등 사이트의 중요한 문제에 대해 관리자에게 알려 줍니다. 이 가이드를 통해 새로운 관리자 알림이 사이트에 나타날 때마다 관리자 팀에게 능동적으로 알림을 보내는 자동화 시스템을 구성하여 중요한 업데이트를 놓치지 않도록 할 수 있습니다.
모니터링 시스템은 두 가지 핵심 구성 요소로 이루어져 있습니다:
- 지난 24시간 동안 생성된 새로운 관리자 알림을 집계하는 Data Explorer 쿼리
- 쿼리를 주기적으로 실행하고 알림이 발견되면 관리자 그룹으로 개인 메시지를 보내는 Discourse Automation
사전 요구 사항
시작하기 전에 사이트에서 다음 플러그인이 활성화되어 있는지 확인하세요:
- Data Explorer - 비즈니스 및 엔터프라이즈 호스팅 플랜에서 사용 가능하며, 자체 호스팅 인스턴스에 설치할 수도 있습니다
- Discourse Automation - Discourse 코어에 포함되어 있음 (별도 설치 불필요)
Discourse 호스팅 서비스를 사용 중이신가요?
Automations 및 Data Explorer 플러그인은 Business 플랜부터 사용 가능합니다.
Data Explorer 쿼리 생성
첫 번째 단계는 새로운 관리자 알림을 식별하는 쿼리를 생성하는 것입니다.
- Discourse 사이트에서
/admin/plugins/discourse-data-explorer경로로 이동합니다 - 새 쿼리를 생성하려면 추가(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) 항목에서 **Data Explorer 결과를 포함하여 일정된 개인 메시지 보내기(Schedule a PM with Data Explorer results)**를 선택합니다
- "Alert on New Admin Notices"와 같은 이름을 입력합니다
- 트리거(Trigger) 항목에서 **반복(Recurring)**을 선택합니다
트리거 구성
트리거 섹션에서:
- **반복 주기(Recurrence)**를 원하는 일정에 맞게 설정합니다 (예: “24시간마다”)
- **시작 날짜(Start date)**를 활성화하고 모니터링을 시작할 시점을 선택합니다
스크립트 구성
스크립트 섹션에서 다음 필드를 구성합니다:
사용자, 그룹 또는 이메일로 보내기(Send to User, Group or Email): 관리자 그룹 이름을 입력합니다 (보통 admins)
Data Explorer 쿼리: “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보다 크면 알림 카운트를 포함하여 관리자 그룹으로 개인 메시지가 전송됩니다
- 새로운 알림이 발견되지 않으면 개인 메시지가 전송되지 않습니다 (“결과가 없으면 개인 메시지 보내기 건너뛰기” 설정 때문)
이를 통해 관리자 팀이 불필요한 메시지로 압도되지 않으면서도 새로운 관리자 알림에 대한 적시의 통보를 받을 수 있습니다.
문제 해결
자동화가 실행되지 않는 경우
- 자동화가 활성화되어 있는지 확인합니다 - 자동화 페이지 상단의 토글을 확인하세요
- 자동화와 관련된 오류 메시지가 있는지
/logs를 확인합니다 /admin/plugins에서 Automation 플러그인 자체가 활성화되어 있는지 확인합니다
개인 메시지를 받지 못하는 경우
- “보내기(Send to)” 필드에 그룹 이름이 올바르게 입력되었는지 확인합니다
- 관리자 그룹이 개인 메시지를 받을 권한이 있는지 확인합니다
- 개인 메시지 이메일 알림을 받을 수 있도록 개인 알림 설정을 검토합니다
알림이 존재하는데 쿼리가 결과를 반환하지 않는 경우
- Data Explorer에서 쿼리를 수동으로 테스트합니다
- 시간 간격 매개변수가 자동화 빈도와 일치하는지 확인합니다
/admin을 방문하여 실제로 관리자 알림이 존재하는지 확인합니다
