Slack チャンネルへのデータ送信

本ドキュメントでは、NexthinkのWebhook機能を利用して、Slackチャンネルの他のメッセージとの差別化を図るデータ送信方法を解説します。

Slackで

  1. メッセージ投稿を希望するワークスペースで新しいSlackアプリを作成してください。

  2. 機能ページから、インカミングWebHookのアクティブ化をオンにします。

Activating incoming webhooks in Slack
  1. ワークスペースに新しいWebhookを追加をクリックしてください。

Adding new webhook to workspace
  1. アプリを投稿するチャンネルを選択し、許可をクリックしてください。

Authorization
  1. 生成されたインカミングWebhookのURLをコピーして、将来的に参照できるようにします。 つまり、Nexthinkウェブインターフェースにおけるコネクタ資格情報Webhook設定に利用するためです。 Webhook URL例: https://hooks.slack.com/services/T00000000/BXXXXXXXXXX/PLVXXXXXXXXXXXXXXXXXXXXX

Webhook URL

Nexthinkで

Nexthinkウェブインターフェースから:

Slackのコネクタ資格情報を設定

コネクタ資格情報設定ページにて、Slackで作成した接続情報を使用してフィールドを記入してください。

  1. プロトコルドロップダウンからHTTPSオプションを選びます。

  2. URLアドレスフィールドには、Slack設定からWebhook URLのルートhttps://hooks.slack.com/を貼り付けます。

  3. 認証ドロップダウンからBasicオプションを選択してください。

  4. ユーザー名パスワードのフィールドにはTestと入力してください。これらのフィールドはSlackのインカミングWebhookを設定する際に必要ありません。

  5. 資格情報を保存してください。

SlackチャンネルのWebhookを設定する

Webhook設定ページから、Slackで作成した接続情報とNexthinkで定義したコネクタ資格情報を使用してフィールドを記入してください。

  1. WebhookのNQL条件を設定するガイドに従い、NQL条件を記入してください。

    • NQL条件を記入した後、システムはペイロードのための許可されたプレースホルダーをリスト化します。

      alert.alerts
      | where monitor.tags contains "web-applications"
      | where alert.context contains "*Salesforce*" or alert.context contains "*Microsoft*"
      | list alert.monitor.name, alert.status, monitor.tags, alert.context, trigger_time, recovery_time, alert.monitor.thresholds, monitor.priority, alert.trigger_values, alert.trigger_reference_value, alert.recovery_values, alert.context, device_view_link, issue_view_link, device.name
  2. Slackのために設定されたコネクタ資格情報資格情報ドロップダウンから選んでください。

  3. メソッドドロップダウンからPOSTを選択してください。

  4. Slack設定から、ルートURLアドレスを除いたエンドポイントURLをリソースフィールドに貼り付けてください。 例:services/T00000000/BXXXXXXXXXX/PLVXXXXXXXXXXXXXXXXXXXXX

  5. ペイロードに送信したいメッセージを追加してください。 以下の例を参照してください。\nalert.alerts

    {
      "text": "デジタルエクスペリエンスに影響を与えている{{alert.monitor.name}}というアラートがあります"
    }
  6. テスト送信して、メッセージがSlackにプッシュされることを確認してください。

Slack APIドキュメンテーションを参照して、サポートされているペイロードについて詳しく知ることができます。

Last updated

Was this helpful?