このガイドでは、Discourseサイトで新しい管理者通知が検出されたときに、管理者グループにプライベートメッセージを送信する自動監視システムを設定する方法を説明します。
必要なユーザーレベル:管理者
概要
管理者通知は、プラグインの更新、テーマの互換性の問題、セキュリティに関する懸念など、重要なサイトの問題について管理者に警告します。このガイドでは、サイトに新しい管理者通知が表示されるたびに管理チームに自動的に通知するようにシステムを構成し、重要な更新を見逃さないようにする方法について説明します。
監視システムは、次の2つの主要コンポーネントで構成されます。
- 過去24時間以内に作成された新しい管理者通知をカウントするデータエクスプローラークエリ
- クエリを定期的に実行し、通知が見つかった場合に管理者グループにプライベートメッセージを送信するDiscourse Automation
前提条件
開始する前に、サイトで次のプラグインが有効になっていることを確認してください。
- Data Explorer - ビジネスおよびエンタープライズホストプランで利用可能。または、セルフホストされたインスタンスにインストールできます
- Discourse Automation - Discourseコアに含まれています(個別のインストールは不要)
Discourseによってホストされていますか?
AutomationsおよびData Explorerプラグインは、Businessプラン以降から利用可能です。
データエクスプローラークエリの作成
最初のステップは、新しい管理者通知を識別するクエリを作成することです。
- Discourseサイトの
/admin/plugins/discourse-data-explorerに移動します- 追加をクリックして新しいクエリを作成します
- クエリに「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時間以内に作成された管理者通知をカウントします。
- 保存をクリックしてクエリを保存します
- 実行をクリックしてクエリをテストし、結果が正しく返されることを確認します
オートメーションの設定
次に、このクエリを定期的に実行し、通知を送信するオートメーションを設定します。
オートメーションの作成
/admin/plugins/automation/に移動します- オートメーションの追加をクリックします
- スクリプトについて、データエクスプローラーの結果でPMをスケジュールを選択します
- 「Alert on New Admin Notices」のような名前を入力します
- トリガーについて、繰り返しを選択します
トリガーの設定
トリガーセクションで:
- 繰り返しを、希望のスケジュールに合わせて実行するように設定します(例:「Every 24 hours」)
- 開始日を有効にして、監視を開始したい日時を選択します
スクリプトの設定
スクリプトセクションで、次のフィールドを設定します。
ユーザー、グループ、またはメールに送信: 管理者グループ名を入力します(通常は
admins)Data Explorer Query: 「Admin Notices Count - Last 24 Hours」(以前に作成したクエリ)を選択します
結果がない場合はPMの送信をスキップ: このオプションを有効にして、カウントが0の場合にPMが送信されるのを防ぎます
次に、「オートメーションを更新」ボタンをクリックします。
オートメーションの有効化
すべての設定を構成した後:
- 設定を確認します
- ページ上部にあるオートメーションを有効にするトグルをクリックして、オートメーションをアクティブにします
- オプションとして、今すぐトリガーをクリックして、オートメーションをすぐにテストします
仕組み
有効にすると、システムは次のように動作します。
- 24時間ごと(または設定した間隔ごと)に、オートメーションが自動的にトリガーされます
- データエクスプローラークエリが実行され、過去24時間以内に作成された管理者通知がカウントされます
- カウントが0より大きい場合、通知カウントを含むPMが管理者グループに送信されます
- 新しい通知が見つからなかった場合(「結果がない場合はPMの送信をスキップ」設定のため)、PMは送信されません
これにより、管理チームは、不要なメッセージで圧倒されることなく、新しい管理者通知に関するタイムリーな通知を受け取ることができます。
トラブルシューティング
オートメーションが実行されない
- オートメーションが有効になっていることを確認します - オートメーションページの最上部にあるトグルを確認してください
- オートメーションに関連するエラーメッセージがないか
/logsを確認します/admin/pluginsでAutomationプラグジン自体が有効になっていることを確認しますPMが届かない
- 「送信先」フィールドのグループ名が正しいことを確認します
- 管理者グループにPMを受信する権限があることを確認します
- PMのEメール通知を受信できるように、個人の通知設定を確認します
通知が存在する場合にクエリが結果を返さない
- データエクスプローラーでクエリを手動でテストします
- 時間間隔パラメータがオートメーションの頻度と一致していることを確認します
/adminにアクセスして、管理者通知が実際に存在するかどうかを確認します追加リソース
「いいね!」 1
