Contents
前提条件と必要権限
Datadog のアラートを Slack に送信するには、両サービスへの 管理者レベルのアクセス が必須です。ここでは、最低限確保しておくべきロールと、その取得手順を整理します。
Datadog 側で必要なロール
Datadog のインテグレーション設定は「Organization Owner」または「Admin」権限がないと操作できません。
- Organization Owner / Admin:インテグレーションの追加、API キー管理、モニター作成・編集が可能です。
- Team メンバーへ権限付与:Settings → Teams から対象ユーザーに「Admin」ロールを割り当てます。
ポイント:Admin 権限が無いと「Integrations」メニュー自体が表示されず、以降の手順に進めません。
Slack 側で必要な権限
Slack ではアプリインストールとチャンネル招待を行える Workspace Owner または Admin が必要です。
- App インストール権限:Settings → Permissions にて確認・付与できます。
- プライベートチャンネルへの通知:対象チャンネルにアプリを招待できる権限が求められます。
理由:プライベートチャンネルは自動的にアプリが参加できないため、手動で招待する必要があります。
権限確保のまとめ
| サービス | 必要ロール | 主な操作 |
|---|---|---|
| Datadog | Organization Owner / Admin | インテグレーション追加、モニター設定 |
| Slack | Workspace Owner / Admin | アプリインストール、OAuth スコープ付与、チャンネル招待 |
上記ロールが揃えば、以降の設定はスムーズに進行します。
Datadog と Slack の連携設定手順
このセクションでは、Datadog コンソールから Slack インテグレーションを有効化し、通知先チャンネルを登録するまでの具体的なフローを示します。2026 年版 UI に合わせた画面遷移と注意点を中心に解説します。
Integrations メニューから Slack をインストール
Datadog の左側メニューにある Integrations から Slack アプリを追加します。
1. Integrations をクリックし、検索バーに「Slack」と入力します。
2. 表示された Slack カードの Install ボタンを選択します。
3. インストール画面で Add to Slack が表示されるのでクリックし、Slack の認可ページへ遷移させます。
ポイント:インストール直後に「Integration is ready」ステータスが緑色で表示されたことを必ず確認してください。
OAuth スコープの付与(Slack 側)
Slack アプリが Datadog からメッセージを送信できるよう、必要最小限のスコープを設定します。
- chat:write – メッセージ送信権限
- channels:read / groups:read – パブリック・プライベートチャンネル情報取得
- incoming-webhook – Webhook 利用(バックアップ用)
これらは Slack の App Directory で Datadog アプリを追加した際に自動的に要求されます。スコープが不足していると通知エラーになるため、必ず確認しましょう。
通知先チャンネルの登録
Datadog の Slack インテグレーション設定画面で、実際に通知を送るチャンネルを選択します。
1. Channel 欄をクリックし、ドロップダウンからパブリックチャンネルを選択します。
2. プライベートチャンネルの場合は Add a private channel ボタンで追加し、Slack 側で Datadog アプリを手動招待してください。
まとめ:プライベートチャンネルは「アプリが参加している」かどうかが通知成功の鍵です。設定後は必ず Test Notification で送信確認を行いましょう。
モニター作成時に Slack 通知を組み込む
Datadog のモニター画面から Slack へ通知する方法は大きく二通りあります。本節ではそれぞれの手順と、実務で役立つメッセージカスタマイズ例を紹介します。
@slack 記法によるチャンネル指定
シンプルにテキストベースで Slack チャンネルへ通知したい場合は @slack-CHANNEL 形式が便利です。
1. Monitors > New Monitor で対象メトリクスと閾値を設定します。
2. 「Notify your team」欄に @slack-#ops-alerts(ハッシュ付きチャンネル名)を入力します。
3. 必要に応じてカンマ区切りで複数チャンネルやメールアドレスを追加できます。
ポイント:この記法はインテグレーション設定で事前に登録したチャンネルしか利用できません。未登録の場合はエラーになります。
Integration ドロップダウンから選択
UI が提供する検証ロジックを活用したい場合はこちらの方法が安全です。
1. モニター作成画面下部の Say what to do when the alert triggers で Integration をクリックします。
2. 表示された一覧から Slack → 送信先チャンネルを選択し、Add を実行します。
理由:ドロップダウン方式は未登録チャンネルへの入力ミスを防ぎ、設定漏れが起きにくいメリットがあります。
アラートメッセージのカスタマイズ例
Datadog が提供するテンプレート変数を組み合わせることで、通知内容をチームに最適化できます。以下は実務で頻繁に利用される例です。
|
1 2 3 4 5 6 |
:warning: *{{monitor.name}}* がトリガーされました。 対象ホスト : {{host.name}} 現在値 : {{value}} (閾値: {{threshold}}) タグ情報 : {{tags}} 発生時刻 : {{timestamp}} |
{{host.name}}、{{value}}、{{threshold}}は標準変数です。- カスタムタグ(例:
env:production)は{{tags}}で一括出力できます。
まとめ:@slack 記法と Integration ドロップダウンのどちらでも、テンプレートに変数を埋め込むだけで情報量が格段に向上します。運用開始前にプレビュー機能で見た目を確認すると安心です。
Slack から Datadog を操作する方法と高度な自動化
Slack 上だけで Datadog のデータ取得や定期レポート配信ができれば、インシデント対応のスピードが大幅に向上します。ここでは代表的な二つの活用パターンを解説します。
/datadog スラッシュコマンドでリアルタイムクエリ実行
Datadog が提供する公式スラッシュコマンドを有効化すると、Slack から直接メトリクスクエリが投げられます。
1. Slack の App Directory で Datadog アプリ設定画面へ移動し、Slash Commands にある Add a new command を選択します。
2. コマンド名を /datadog とし、Datadog が自動生成するエンドポイント URL を入力して保存します。
3. Slack 上で /datadog query "avg:system.cpu.user{host:my-host}" と入力すると、結果が即座に返ります。
ポイント:クエリ構文は Datadog の標準メトリック記法と同一なので、別途学習コストはほぼ不要です。
Workflow Automation で定期レポートを Slack に送信
Datadog のワークフロー機能(2026 年版)を使えば、cron スケジュールに基づく集計・整形・通知までを一括管理できます。以下は「平日 09:00 に CPU 使用率サマリ」を Slack に送る例です。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# workflow: daily_cpu_summary.yml name: Daily CPU Summary to Slack schedule: cron: "0 9 * * MON-FRI" # 平日 09:00 実行 steps: - name: query_cpu type: datadog_query query: "avg:system.cpu.user{*} by {host}" result_variable: cpu_stats - name: format_message type: template input: | *本日の CPU 使用率サマリ* {% for host, value in cpu_stats.items() %} • {{ host }} : {{ value | round(2) }}% {% endfor %} - name: send_slack type: slack_notify channel: "#ops-daily" message: "{{ formatted_message }}" retry: attempts: 3 delay_seconds: 60 |
- retry オプションで通知失敗時に最大 3 回リトライし、間隔は 60 秒です。
- 同様の構成をベースにメモリ・ネットワーク統計のレポートも作成可能です。
まとめ:スラッシュコマンドでインタラクティブな検索ができ、Workflow Automation で定期的なサマリ配信が自動化できれば、手作業はほぼ不要になります。
テスト通知と代表的エラーの対処法
設定完了後に必ず テスト通知 を実施し、Slack にメッセージが届くか確認しましょう。ここでは具体的な手順と、よくある障害シナリオへの対策をまとめます。
テスト通知の送信手順
- 任意のモニター一覧から対象モニターを開き、Test Notification ボタンをクリックします。
- 「Send test notification to」 欄で Slack を選択し、設定済みチャンネルが表示されていることを確認します。
- 送信ボタンを押すと数秒以内に Slack にテストメッセージが届きます。
ポイント:実際のアラート条件に依存せず、Test Notification 機能だけで動作検証できる点が重要です。
権限不足エラーの原因と解決策
| 症状 | 主な原因 | 解決策 |
|---|---|---|
Permission denied / User is not authorized to post in this channel |
Datadog アプリが対象チャンネルに招待されていない、または Slack スコープ chat:write が欠如 |
チャンネル設定で Add apps → Datadog を再度実行し、スコープを確認・再付与 |
| Webhook が 403/404 エラーになる | カスタム Incoming Webhook が無効化、または URL が古い | Slack の App Settings > Incoming Webhooks で有効化し、新しい URL を Datadog コンソールに貼り直す |
Webhook エラー(HTTP 4xx/5xx)のトラブルシューティング
- Datadog コンソールの Integration ページで表示されるエラーメッセージを確認します。
- Slack 側の Incoming Webhooks が有効か、IP 制限が設定されていないか点検します。
- 必要に応じて 新しい Webhook URL を生成し、Datadog の設定画面に再登録 してください。
まとめ:テスト通知で成功・失敗を素早く判断し、エラーログと Slack の権限設定を突き合わせるだけで、多くの障害は即座に解決できます。
料金プラン比較と導入時のチェックポイント
Datadog は無料トライアル(2 週間)から本格導入まで、プランごとに提供機能が異なります。Slack 通知を本格的に活用したい場合は、以下の項目を基準にプラン選定すると良いでしょう。
| 項目 | 無料トライアル (2 週間) | Enterprise プラン |
|---|---|---|
| 月額料金 | 無料 | 要問い合わせ |
| 通知チャンネル数 | 最大 1 チャンネル | 複数チャンネル同時通知可能 |
| RBAC(ロールベースアクセス制御) | 基本ロールのみ | 詳細 RBAC と SSO 対応 |
| カスタムワークフロー | 制限あり(基本機能) | 完全カスタマイズ、リトライ・スケジュール高度化 |
| SLA / サポート | コミュニティサポート | 24/7 エンタープライズサポート |
導入時に確認すべきチェックリスト
- [ ] Datadog と Slack の管理者権限が確保できているか
- [ ] 必要スコープ (
chat:write等) が OAuth 設定で付与済みか - [ ] プライベートチャンネルへのアプリ招待が完了しているか
- [ ] テスト通知が正常に届くことを確認したか
- [ ] 本番環境で利用するプランの機能要件(RBAC、マルチチャンネル等)を満たすか
ポイント:Enterprise プランでは「複数チャンネル同時通知」や「高度な RBAC」など、大規模組織向けの付加価値が得られます。まずは無料トライアルでフロー全体を体感し、要件に応じてプランアップグレードをご検討ください。
まとめ
- 権限確保:Datadog と Slack の両方で管理者ロールが必要です。
- インテグレーション設定:Integrations → Slack → Install → OAuth スコープ付与 → チャンネル登録の順に実施します。
- モニターへの通知組み込み:
@slack-CHANNEL記法か Integration ドロップダウンを使い、テンプレート変数でメッセージをカスタマイズ。 - 高度な自動化:スラッシュコマンドと Workflow Automation でインタラクティブ検索・定期レポート配信が可能です。
- テスト&トラブルシューティング:必ず Test Notification を実施し、権限不足や Webhook エラーの対処法を把握しておきましょう。
以上の手順とポイントを押さえておけば、Datadog のアラート通知を Slack にシームレスに統合でき、インシデント対応のスピード向上と運用コスト削減が実現します。ぜひ本ガイドを参考に、早速ご自分の環境で設定を試してみてください。