この記事では、DingTalk、Lark、Slack、および Telegram ボットの Webhook アドレスの取得方法と、OceanBase Cloud でのカスタム URL の設定方法について説明します。
DingTalk グループボットの Webhook アドレスの取得
DingTalk グループボットを取得する手順は以下のとおりです。
説明
DingTalk カスタムボットの Webhook アドレスの詳細については、カスタムボットの Webhook アドレスの取得をご参照ください。
DingTalk クライアントを開き、アラート通知を送信したいグループに入ります。
グループ設定 > グループ管理 > ボット > ボットの追加 をクリックします。
カスタムボット を選択します。
ボットの詳細ページで、追加 をクリックします。
ボットの追加ページで、関連パラメータを入力します。
パラメータ説明ボット名 グループ内で表示されるボットの名前です。 グループへの追加 デフォルトでは現在のグループが選択されています。 セキュリティ設定 OceanBase Cloud のアラートを受信する場合は、カスタムキーワードによるセキュリティ設定を使用してください。 説明
カスタムキーワードは OceanBase、OB、OBCloud、test に設定することを推奨します。これにより、OceanBase のアラートを正常に受信できます。
「カスタムボットサービスおよび免責事項」 を確認してチェックを入れ、完了 をクリックします。
グループ管理 > ボット に戻り、作成したカスタムボットを選択して Webhook アドレスをコピーします。
説明
Webhook アドレスは適切に保管し、GitLab やブログなどの公開サイトに掲載しないでください。アドレスの漏洩による不正な呼び出しを防ぐためです。
Lark グループボットの Webhook アドレスの取得
Lark グループボットを取得する手順は以下のとおりです。
説明
Lark カスタムボットの詳細については、カスタムボット使用ガイドをご参照ください。
Lark クライアントを開き、対象のグループに入ります。
グループの右上にあるその他のボタンをクリックし、設定 をクリックします。右側の設定画面で、グループボット > ボットの追加 を順にクリックします。
カスタムボット を選択します。
カスタムボットの アバター、名前、説明 を設定し、追加 をクリックします。
Webhook アドレスをコピーし、完了 をクリックします。
説明
Webhook アドレスは適切に保管し、GitLab やブログなどの公開サイトに掲載しないでください。アドレスの漏洩による不正な呼び出しを防ぐためです。
任意:カスタムボットの詳細ページを開き、セキュリティ設定を行います。
パラメータ説明Webhook アドレス このボットの Webhook アドレスをコピーできます。 セキュリティ設定 OceanBase Cloud のアラートを受信する場合は、カスタムキーワードによるセキュリティ設定を使用してください。 説明
カスタムキーワードは OceanBase と OB に設定することを推奨します。これにより、OceanBase Cloud のアラートを正常に受信できます。
設定 ボットの管理権限を設定します。
Telegram ボット
以下の手順に従って、Telegram ボットの Webhook アドレスを取得し、OceanBase Cloud に設定します。
アラート受信用の Telegram ボットを作成します。
Telegram の検索バーで @BotFather を検索し、チャット画面を開きます。
/newbotと入力し、プロンプトに従ってボットの表示名とユーザー名を設定します。ボットの作成が完了したら、ボットのユーザー名と BotFather から発行された API Token を控えておきます。
説明
API Token は適切に保管してください。この Token を入手した第三者はボットを完全に制御できます。
グループチャット ID を取得します。
グループチャットを作成し、先ほど作成したボットを検索して追加します。
グループチャット内で、ボットが受信できるコマンド(例:
/start@<bot_username>)を送信します。<bot_username>はボットのユーザー名に置き換えてください。Telegram クライアントではグループチャット ID が表示されないため、ブラウザで Bot API を使用して確認します。
ブラウザのアドレスバーに以下の URL を入力し、ボットが受信した最新の更新情報を取得します。
URL 形式:
https://api.telegram.org/bot<token>/getUpdates。<token>はボット作成時に取得した API Token に置き換えます。URL 例:
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1********/getUpdates説明
ボットに Telegram outgoing webhook が設定されている場合、
getUpdatesは使用できません。返される JSON データから
result[].message.chat.idを探します。この値がグループチャット ID です。説明
グループチャットがスーパーグループにアップグレードされると、チャット ID が変わる場合があります。変更された場合は再度取得してください。
Webhook アドレスを生成します。
以下の形式で Webhook アドレスを生成します。
<token>はボットの API Token に、<chat_id>はグループチャット ID に置き換えます。OceanBase Cloud が Telegram Bot API を呼び出す際、アラートメッセージの内容は自動的に挿入されます。https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>例:
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1********/sendMessage?chat_id=-45********Telegram Webhook を OceanBase Cloud に設定します。
- アラート連絡先の作成または編集画面の Webhook セクションで、Telegram を選択します。
- 前の手順で生成した Webhook アドレスを入力し、テスト をクリックします。
- テストが成功したら、通知言語を選択してアラート連絡先を保存します。
Slack ボット
以下の手順に従って、Slack ボットの Webhook アドレスを取得し、OceanBase Cloud に設定します。
説明
Slack Incoming Webhook の詳細については、Sending messages using incoming webhooksをご参照ください。
Slack アプリ管理ページにアクセスし、Create New App をクリックします。
From scratch を選択し、アプリ名を入力して対象のワークスペースを選択してから、Create をクリックします。
左側のナビゲーションバーで Incoming Webhooks を選択し、Activate Incoming Webhooks を有効にします。
Add New Webhook to Workspace をクリックします。
アラートを受信するチャンネルを選択し、Authorize をクリックします。プライベートチャンネルを選択する場合は、そのチャンネルに参加していることを確認してください。
Webhook URLs for Your Workspace セクションで、生成された Webhook アドレスをコピーします。
説明
Webhook アドレスは適切に保管し、公開サイトやパブリックコードリポジトリに公開しないでください。
OceanBase Cloud のアラート連絡先の作成または編集画面で、Slack を選択し、Webhook アドレスを入力してから テスト をクリックします。
テストが成功したら、通知言語を選択してアラート連絡先を保存します。
カスタム URL
アラート連絡先を作成または編集する際、以下の手順でカスタム Webhook アドレスを設定します。
Webhook セクションで カスタム URL を選択します。
Webhook アドレスを入力し、必要に応じて以下の設定を行います。
パラメータ設定HTTP ヘッダー HTTP リクエストヘッダー名と値を入力します。複数のヘッダーを追加できます。例: API-Key: ******、Content-Type: application/json;charset=UTF-8リクエストメソッド POST または PUT を選択します。 成功レスポンス検証ルール HTTP リクエストが正常に送信されたかどうかを判定するためのルールです。ID、タイムスタンプ、traceId、トランザクション番号などの動的フィールドは入力しないでください。システムはレスポンスの内容を読み取って検証を行います。JSON レスポンスの場合、固定フィールドを指定します(例: {"code":"SUCCESS"})。レスポンスにこのキーと値のペアが含まれていれば成功とみなされます。JSON 以外のレスポンスの場合、正規表現を指定し、レスポンスの内容がそのパターンに一致すれば成功とみなされます。テスト をクリックします。テストが成功したら、通知言語を選択してアラート連絡先を保存します。
説明
カスタム Webhook アドレスがファイアウォールによってブロックされる場合は、OceanBase のテクニカルサポートにお問い合わせください。