ダッシュボードを確認する合間に、失敗を見落としやすい
誰も見ていない間にもジョブは失敗します。ダッシュボードを何度も確認するには時間がかかり、すべての結果をチャットへ送ればノイズが増えます。
チームが必要とするイベントを送信
チャネルを選び、アラートから直接タスクを開けます。
チャネルを接続し、イベントを選んでジョブごとに振り分け
共有のサーバーチャネルを有効にするか、独自の通知先と認証情報への参照を持つ名前付きプロジェクトアラートを作成します。
失敗や確認待ちなど、各プロジェクトアラートが送信するタスクイベントを選びます。
プロジェクトの既定値を使うか、テンプレート用のアラートを個別に選択します。スケジュールはその選択を継承または上書きできます。
チームが普段確認しているチャネルを使用
タスクアラートの送信先と、各通知先が受け取るイベントを選びます。
アラートから次の対応へ
定常的なノイズを減らし、役立つアラートを送信
複数ジョブで通知先を再利用
Slack、Teams、その他の対応チャネル向けに、名前付きのプロジェクトアラートを作成します。通知先と認証情報への参照を一度保存すれば、複数のタスクテンプレートで使えます。通知を一元管理するチームは、引き続き共有のサーバーチャネルも利用できます。
対応が必要なイベントを送信
対応するチャット通知先では、成功、失敗、確認待ちのイベントを選べます。定常的な成功通知がノイズになる場合は、テンプレートで抑制してください。メールのタスクアラートは失敗を通知するため、イベントだけでなく、ジョブに合うチャネルも選んでください。
テンプレートまたはスケジュールごとにアラートを選択
一貫した設定にはプロジェクトの既定値を使い、必要に応じてテンプレート用のプロジェクトアラートを個別に選びます。スケジュールはその選択を継承または上書きできます。通知の多いテストジョブは、定期的な本番作業を監視する通知先と分けてください。
メッセージから実行へリンク
Go テンプレートとタスクのコンテキストを使って、プロジェクトアラートのメッセージをカスタマイズできます。エンジニアが出力、実行時間、結果を開けるよう、タスク URL を含めてください。重要な自動化で頼る前に、アラート画面から各通知先をテストしてください。
ドキュメントと関連機能
FAQ
Semaphore はどの通知チャネルを使えますか?
Semaphore は SMTP メール、Slack、Microsoft Teams、Telegram、Rocket.Chat、DingTalk、Gotify に対応しています。チームが確認する通知先に、共有サーバーチャネルまたは名前付きプロジェクトアラートを設定します。プロバイダーの認証情報は Key Store から参照できます。チャネル設定ガイドに従い、定期操作の通知を頼りにする前にテストメッセージを送信してください。
ジョブごとに異なる Slack や Teams のチャネルへ通知できますか?
はい。必要な通知先とイベントを持つ名前付きアラートをプロジェクトに作成します。タスクテンプレートはプロジェクトの既定値を継承することも、独自のアラートセットを選ぶこともできます。通知先の設定を複数テンプレートで再利用しつつ、異なるジョブを異なるチャネルへ振り分けられます。スケジュールはテンプレートの選択を継承または上書きできます。
タスクが失敗したときだけチームへ通知できますか?
該当するプロジェクトアラートで失敗イベントを選択します。タスクテンプレートには成功とエラーの抑制設定もあるため、定期確認の成功通知でチームのチャネルを埋める必要はありません。確認待ちのアラートは別途扱われます。どの結果を通知するか決める際は、通知先のイベント選択とテンプレート設定の両方を確認してください。
Playbook を実行せずにアラートをテストできますか?
個別のプロジェクトアラートにはテストメッセージの送信を使い、設定したプロジェクトの通知先をまとめて確認するにはすべてテストを使います。どちらもインフラ自動化を開始する必要はありません。受信を確認したら、影響のないタスクを実行して実際のイベントルールと結果へのリンクを確認します。認証情報や Webhook URL の変更時には、テストを繰り返してください。
タスクが終了してもアラートが送られなかったのはなぜですか?
通知先が有効で認証情報が正しいこと、選択したイベントにタスクの結果が含まれることを確認してください。テンプレートがプロジェクトの既定値を継承するか、独自のアラートセットを使うか、その結果を抑制するかも確認します。スケジュールされたタスクでは、スケジュールの上書き設定も確認してください。独自の選択が空の場合、そのジョブへのプロジェクトアラートの配信を意図的に無効にしていることがあります。
通知メッセージをカスタマイズできますか?
名前付きのプロジェクトアラートは、タスク URL やトリガー種別などのタスクコンテキストを含む Go テンプレートのメッセージに対応しています。このコンテキストで、同僚がジョブを識別して実行記録を開けるようにします。メッセージは簡潔にし、機密値を含めないでください。アラートはイベントを通知するもので、インシデントの担当割り当てやエスカレーションは引き続きチームの手順に含まれます。
定期実行するパッチ適用や証明書確認で、失敗時のアラートを送信できますか?
はい。定期タスクは、タスクテンプレートから継承するかスケジュールで上書きしたアラート選択を使います。Ansible のパッチ適用、バックアップ確認、証明書更新が失敗すると、誰かがダッシュボードを見ていなくても結果をチームへ届けられます。リンクされたタスクを開き、出力と実行の詳細を確認してください。
メールとチャットのアラートは同じイベントを通知しますか?
対応するイベントは異なります。メールのタスクアラートは失敗を通知し、対応するチャットチャネルは成功と確認待ちのイベントも通知できます。プロジェクトの通知先ごとに関連するイベントを選択し、テンプレートの抑制設定を確認してください。通知はタスクの証跡への導線であり、結果の確認やインシデント管理を置き換えるものではありません。
