新しいアラート通知テンプレートを作成すると、業務オブジェクトに対して一括でアラートルールを設定できるようになります。
操作手順
OceanBase Cloudコンソールにログインします。
左側のナビゲーションペインで、アラート管理 をクリックします。
アラート管理ページで、アラート通知テンプレート タブをクリックします。
アラート通知テンプレートタブで、通知テンプレートを作成 をクリックします。
テンプレートルールを設定し、作成 をクリックします。
注意
セキュリティ検証のため、アラート通知内容のテンプレートに「OBCloud」または「OceanBase」の文字列を含める必要があります。
パラメータ説明テンプレート名 アラート通知テンプレートの名前を指定します。 アラート方式 アラート通知方式を指定します。異なる通知方式は異なる通知形式に対応しています。 - メール:アラート通知テンプレートの件名と内容を入力します。
- DingTalk:アラート通知テンプレートの件名と内容を入力します。
- Lark:テキスト形式で、アラート通知テンプレートの内容を入力します。
- WeCom:テキスト形式で、アラート通知テンプレートの内容を入力します。
- カスタムURL:デフォルトのテンプレートはJSON形式で、カスタムURLがサポートする形式に変更できます。例については、本文の カスタムURL形式の例 の章をご参照ください。
アラートタイプ メトリック または イベント を選択できます。 アラート通知有効時間 (UTC+8) 有効時間の開始時刻と終了時刻は同日の2つの時点を指し、開始時刻は終了時刻より早くなければなりません。有効時間を指定しない場合、アラートルールは終日有効になります。 アラート通知テンプレートの件名 アラート通知に表示される見出しです。 ${alertName}形式で変数を入力できます。alertNameはアラート名です。説明
最大50文字まで表示されます。入力した変数が解釈された後の内容も含まれます。これを超える部分は切り捨てられます。
アラート通知テンプレートの内容 アラート通知に表示される内容です。右側でプレビューおよび送信テストが可能です。 ${alertName}形式で変数を入力できます。alertNameはアラート名です。サポートされている変数については、アラート変数リストをご参照ください。説明
最大500文字まで表示されます。入力した変数が解釈された後の内容も含まれます。これを超える部分は切り捨てられます。
アラート解除通知テンプレートの件名 アラート解除通知に表示される見出しです。 ${alertName}形式で変数を入力できます。alertNameはアラート名です。説明
最大50文字まで表示されます。入力した変数が解釈された後の内容も含まれます。これを超える部分は切り捨てられます。
アラート解除通知テンプレートの内容 アラート解除通知に表示される内容です。右側でプレビューおよび送信テストが可能です。 ${alertName}形式で変数を入力できます。alertNameはアラート名です。サポートされている変数については、アラート変数リストをご参照ください。説明
最大500文字まで表示されます。入力した変数が解釈された後の内容も含まれます。これを超える部分は切り捨てられます。
作成が完了すると、リストで確認でき、操作列から管理およびメンテナンスを行えます。
アラート変数リスト
現在、アラート通知で使用できる変数は以下のとおりです:
変数の意味 |
変数名 |
|---|---|
| アラート名 | ${AlertName} |
| アラートレベル | ${AlertLevel} |
| アラートメトリクス名 | ${MetricNames} |
| アラートトリガー時間 | ${AlertStartTime} |
| 直近のアラート時間 | ${AlertUpdateTime} |
| アラート対象情報 | ${AlertResourceInfo} |
| アラート概要 | ${AlertSummary} |
| アラートの説明 | ${AlertDescription} |
| アラート詳細URL | ${AlertDetailUrl} |
カスタムURL形式の例
DingTalkボット、Larkボット、WeComボットなどのWebhook取得によく使われるカスタムURLについては、Webhookアドレスの取得をご参照ください。
例えば、DingTalkボットのAPIを呼び出す例は以下のとおりです:
curl 'https://oapi.dingtalk.com/robot/send?access_token=********' \
-X 'POST' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data '{"msgtype": "text", "text": {"content": "OceanBase テスト"} }' \
--compressed
この場合、アラートルールと通知テンプレートの設定で入力する内容は以下のとおりです:
カスタムURLの形式は次のとおりです:
https://oapi.dingtalk.com/robot/send?access_token=********アラート通知テンプレートの内容形式は次のとおりです:
{ "msgtype": "text", "text": { "content": " ${userName} 様、 こんにちは。 お客様のOBCloudクラウドデータベース${AlertTarget}が${AlertStartTime}に${MetricNames}(${AlertLevel})のアラートを発生しました。速やかにご確認いただき、対応をお願いいたします。 アラート名:${AlertName} アラート概要:${AlertSummary} アラートの説明:${AlertDescription} 関連メトリック:${MetricNames} トリガー時間:${AlertStartTime} 最終更新時間:${AlertUpdateTime} 関連リソース情報:${AlertResourceInfo} アラート詳細:${AlertDetailUrl}" } }