1 つのグローバル アラート構成を作成します。
必須のロール
割り当てられた次のいずれかのロールを使用して、このエンドポイントを正常に呼び出すことができます。
リクエスト
ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
POST /globalAlertConfigs
リクエスト パス パラメーター
このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。
リクエスト クエリ パラメータ
名前 | タイプ | 必要性 | 説明 | default | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
pretty | ブール値 | 任意 | レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。 |
| ||||||
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部の APIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope=trueを設定します。 1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。
|
|
リクエスト ボディ パラメータ
Body Parameter | タイプ | 必要性 | 説明 |
|---|---|---|---|
| ブール値 | 任意 | アラート構成が有効かどうかを指定するトグル。 |
| string | 必須 | このアラート構成がアラートをトリガーするイベントのタイプ。 アラートを生成するイベントの種類を確認するには、「アラートのタイプ 」を参照してください。 MongoDB Ops Managerの監査ログに含まれるイベントの完全なリストについては、「監査イベント 」を参照してください。 |
| ブール値 | 必須 | グローバル アラート構成をすべてのグループに適用するかどうかを指定するトグル。 また、
|
| 文字列の配列 | 任意 | このアラート構成が適用されるグループの ID。 このフィールドは、 |
| オブジェクトの配列 | 条件付き | このグローバル アラート構成に対してオブジェクトを照合するときに適用するルール。 MongoDB Ops Managerは、 アラート条件のこれらすべてのルールに一致するエンティティのみをチェックします。
|
matchers.fieldName | string | 条件付き | 一致するターゲット オブジェクト内のフィールドの名前。
他のタイプのアラートはすべてマッチャーをサポートしていません。 |
matchers.operator | string | 条件付き | フィールドの値をテストする演算子。 指定できる値は以下のとおりです。
|
matchers.value | string | 条件付き | 指定された演算子でテストする値。
|
| オブジェクト | 条件付き | このアラート構成でアラートをtriggerするしきい値。 |
metricThreshold.metricName | string | 条件付き | 確認するメトリクスの名前。 |
metricThreshold.mode | string | 条件付き | これを |
metricThreshold.operator | string | 条件付き | 現在のメトリクス値を
|
metricThreshold.threshold | 数値 | 条件付き | このアラート構成でアラートがトリガーされるしきい値。 |
metricThreshold.units | string | 条件付き |
指定できる値は次のとおりです。
例、メモリ消費を測定するメトリクスには |
| オブジェクトの配列 | 必須 | このアラート構成が記述するアラートを検出したときに MongoDB Ops Manager が送信する通知。 |
notifications.apiToken | string | 条件付き | Slack API トークンまたは Bot トークン。 |
notifications.channelName | string | 条件付き | Slack チャンネル名。 |
notifications.delayMin | 数値 | 条件付き | アラート条件 が検出された後、MongoDB Ops Manager が最初の通知を送信するまでに待機する時間(分)。 |
notifications.emailAddress | 条件付き | 任意 | 通知を送信するメールアドレス。 |
notifications.emailEnabled | ブール値 | 条件付き | MongoDB Ops Managerがメール通知を送信するかどうかを切り替えます。 |
notifications.intervalMin | 数値 | 条件付き | このアラート構成がトリガーする未確認、未解決のアラートの連続した通知間で待機する時間(分)。 |
notifications.webhookSecret | string | 条件付き | 通知を受け入れ、転送する Webhook で認証するために使用される値。 シークレットを明示的に宣言できるのは、次の両方を持つリクエストでのみです。
管理コンソールでのみ、デフォルトの
|
notifications.webhookUrl | string | 任意 | この通知をトリガーする Webhook のURL 。 |
notifications.microsoftTeamsWebhookUrl | string | 条件付き | Microsoft Teams チャネルの受信 Webhook URL 。 |
notifications.notificationToken | string | 条件付き | HipChat API トークン。 |
notifications.roomName | string | 条件付き | HipChat ルーム名。 |
notifications.serviceKey | string | 条件付き | PagerDuty 統合キー。 PagerDuty REST API v1 キーは 10 月2018 で廃止されました。av1 キーをお持ちの場合は、そのキーをMongoDB Ops Managerで引き続き使用できます。 すべての新しい PagerDuty キーはREST API v2 を使用しますが、 MongoDB Ops Manager はv2 キーをサポートしていません。REST API v1キーをお持ちでない場合は、代わりに PagerDuty Events API v1 を使用します。 |
notifications.smsEnabled | ブール値 | 条件付き | MongoDB Ops Managerが SMS 通知を送信するかどうかを切り替えます。 |
notifications.snmpAddress | string | 条件付き | SNMP ラップを送信するホスト名とポート。 現時点では、 MongoDB Ops Managerは標準の SNMP ポート(162)にのみ SNMP マップを送信できます。 重要MongoDB Ops Manager 6.0.0 はSNMPアラートを廃止します。 MongoDB Ops Manager 7.0.0 にはSNMPアラートは含まれません。 その他のアラート オプションの詳細については、「サードパーティ サービスの統合 」を参照してください。 注意MongoDB Ops Managerは SNMP v2c を使用します。 |
notifications.typeName | string | 必須 | このアラート構成トリガーのアラート通知のタイプ。 指定できる値は以下のとおりです。
|
notifications.username | string | 条件付き | 通知を送信する MongoDB Ops Manager ユーザーの名前。 |
| オブジェクト | 条件付き | このアラート構成でアラートをtriggerするしきい値。
|
threshold.operator | string | 条件付き | 現在のメトリクス値を
|
threshold.threshold | 数値 | 条件付き | このアラート構成でアラートがトリガーされるしきい値。 |
| 文字列の配列 | 任意 | このアラート構成に関連付けられているタグ。 |
| string | 任意 | このフィールドは非推奨であり、無視されます。 |
応答
名前 | タイプ | 説明 |
|---|---|---|
| string | アラート構成が作成されたときの ISO 8601の日付と時刻形式(UTC)のタイムスタンプ。 |
| ブール値 | アラート構成が有効かどうかを指定するトグル。 |
| string | このアラート構成がアラートをトリガーするイベントのタイプ。 アラートを生成するイベントの種類を確認するには、「アラートのタイプ 」を参照してください。 MongoDB Ops Managerの監査ログに含まれるイベントの完全なリストについては、「監査イベント 」を参照してください。 |
| ブール値 | グローバル アラート構成をすべてのグループに適用するかどうかを指定するトグル。 また、
|
| 文字列の配列 | このアラート構成が適用されるグループの ID。 このフィールドは、 |
| string | アラート構成の一意の識別子です。 |
| オブジェクトの配列 | このグローバル アラート構成に対してオブジェクトを照合するときに適用するルール。 MongoDB Ops Managerは、 アラート条件のこれらすべてのルールに一致するエンティティのみをチェックします。
|
| string | 一致するターゲット オブジェクト内のフィールドの名前。
他のタイプのアラートはすべてマッチャーをサポートしていません。 |
| string | Operator to test the field's value. 可能な値は次のとおりです。
|
| string | 指定された演算子でテストする値。
|
| オブジェクト | このアラート構成でアラートをtriggerするしきい値。 |
| string | 確認するメトリクスの名前。 |
| string | これを |
| string | 現在のメトリクス値を
|
| 数値 | このアラート構成でアラートがトリガーされるしきい値。 |
| string |
指定できる値は次のとおりです。
例、メモリ消費を測定するメトリクスには |
| オブジェクトの配列 | このアラート構成が記述するアラートを検出したときに MongoDB Ops Manager が送信する通知。 |
| string | Slack API トークンまたは Bot トークン。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
| string | Slack チャンネル名。 |
| 数値 | アラート条件 が検出された後、MongoDB Ops Manager が最初の通知を送信するまでに待機する時間(分)。 |
| string | 通知を送信するメールアドレス。 |
| ブール値 | MongoDB Ops Managerがメール通知を送信するかどうかを切り替えます。 |
| 数値 | このアラート構成がトリガーする未確認、未解決のアラートの連続した通知間で待機する時間(分)。 |
notifications.[n] .webhookSecret | string | 通知を受け入れ、転送する Webhook で認証するために使用される値。
Webhook 通知の作成後、アラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化されます。 |
notifications.[n] .webhookUrl | string | この通知をトリガーする Webhook のURL 。
Webhook 通知の作成後、アラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化されます。 |
| string | Microsoft Teams チャネルの受信 Webhook URL 。 Webhook 通知のアラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化された状態で表示されます。 |
| string | HipChat API トークン。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
| string | HipChat ルーム名。 |
| string | PagerDuty 統合キー。 API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。
|
| ブール値 | MongoDB Ops Managerが SMS 通知を送信するかどうかを切り替えます。 |
| string | SNMP ラップを送信するホスト名とポート。 現時点では、 MongoDB Ops Managerは標準の SNMP ポート(162)にのみ SNMP マップを送信できます。 重要MongoDB Ops Manager 6.0.0 はSNMPアラートを廃止します。 MongoDB Ops Manager 7.0.0 にはSNMPアラートは含まれません。 その他のアラート オプションの詳細については、「サードパーティ サービスの統合 」を参照してください。 注意MongoDB Ops Managerは SNMP v2c を使用します。 |
| string | このアラート構成トリガーのアラート通知のタイプ。 可能な値は次のとおりです。
|
| string | 通知を送信する MongoDB Ops Manager ユーザーの名前。 |
| オブジェクト | このアラート構成でアラートをtriggerするしきい値。
|
| string | 現在のメトリクス値を
|
| 数値 | このアラート構成でアラートがトリガーされるしきい値。 |
| 文字列の配列 | このアラート構成に関連付けられているタグ。 |
| string | このフィールドは非推奨であり、無視されます。 |
| string | このアラート構成が最後に更新されたときの ISO の日付と時刻形式(UTC)のタイムスタンプ。8601 |
リクエストの例
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/globalAlertConfigs \ 6 --data '{ 7 "enabled": true, 8 "eventTypeName": "BACKUP_AGENT_DOWN", 9 "forAllGroups": true, 10 "groupIds": [], 11 "matchers": [], 12 "notifications": [ 13 { 14 "delayMin": 0, 15 "intervalMin": 60, 16 "typeName": "ADMIN" 17 } 18 ], 19 "tags": [], 20 "typeName": "AGENT" 21 }
応答例
応答ヘッダー
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
201 Created Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
レスポンス本体
1 { 2 "created": "2019-10-02T12:34:04Z", 3 "enabled": true, 4 "eventTypeName": "BACKUP_AGENT_DOWN", 5 "forAllGroups": true, 6 "groupIds": [], 7 "id": "{GLOBAL-ALERT-CONFIG-ID}", 8 "links": [ 9 ], 10 "matchers": [], 11 "notifications": [ 12 { 13 "delayMin": 0, 14 "intervalMin": 60, 15 "typeName": "ADMIN" 16 } 17 ], 18 "tags": [], 19 "typeName": "AGENT", 20 "updated": "2019-10-02T12:34:04Z" 21 }