Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
Ops Manager
/ / / /

すべてのグローバル アラート構成を取得する

すべてのグローバル アラート構成を取得します。

割り当てられた次のいずれかのロールを使用して、このエンドポイントを正常に呼び出すことができます。

ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

GET /globalAlertConfigs

このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。

名前
タイプ
必要性
説明
default

pageNum

数値

任意

結果のサブセクションを返す 1 から始まる整数。

1

itemsPerPage

数値

任意

1 ページあたりに返す項目の数は最大 500 です。

100

pretty

ブール値

任意

レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。

false

envelope

ブール値

任意

応答をエンベロープでラップするかどうかを示すフラグ。

一部の APIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリでenvelope : trueを設定します。

結果のリストを返すエンドポイントの場合、 contentオブジェクトはエンベロープです。 MongoDB Ops Manager は、レスポンス本体にstatusフィールドを追加します。

false

このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。

レスポンスJSONドキュメントには、 resultオブジェクトの配列、 linkオブジェクトの配列、および取得されたresultオブジェクトの合計数が含まれます。

名前
タイプ
説明

results

配列

配列には、results 埋め込みドキュメント セクションに詳細な項目ごとに 1 つのオブジェクトが含まれます。

links

配列

配列には、サブリソースや関連リソースへの 1 つ以上のリンクが含まれます。URL間の関係は、Web リンク仕様で説明されています。

totalCount

数値

結果セット内の項目の合計数の整数。 結果セット全体がページ分割される場合は、 results配列内のオブジェクト数よりも大きくなる可能性があります。

結果は 1 つのアラート構成です。

名前
タイプ
説明

created

string

アラート構成が作成されたときの ISO 8601の日付と時刻形式(UTC)のタイムスタンプ。

enabled

ブール値

アラート構成が有効かどうかを指定するトグル。

eventTypeName

string

このアラート構成がアラートをトリガーするイベントのタイプ。

アラートを生成するイベントの種類を確認するには、「アラートのタイプ 」を参照してください。

MongoDB Ops Managerの監査ログに含まれるイベントの完全なリストについては、「監査イベント 」を参照してください。

forAllGroups

ブール値

グローバル アラート構成をすべてのグループに適用するかどうかを指定するトグル。 また、 tags配列を使用して構成を特定のグループをターゲットにするかどうかにも影響します。

trueの場合、構成はすべてのグループに適用されます。 tags配列を使用して、アラート構成を特定のグループにターゲットにすることができます。

falseの場合、構成はgroupIds配列で指定されたグループにのみ適用されます。 groupIds配列には少なくとも 1 つのプロジェクトを指定する必要があります。 このアラート構成では、 tags配列は使用できません。

groupIds

文字列の配列

このアラート構成が適用されるグループの ID。 このフィールドは、 forAllGroupsfalseに設定されている場合にのみ適用されます。

id

string

アラート構成の一意の識別子です。

matchers

オブジェクトの配列

このグローバル アラート構成に対してオブジェクトを照合するときに適用するルール。 MongoDB Ops Managerは、 アラート条件のこれらすべてのルールに一致するエンティティのみをチェックします。

eventTypeNameがホスト、レプリカセット、またはシャーディングされたクラスターのイベントを指定している場合にのみ、 matchers配列を使用してフィルタリングできます。

matchers.fieldName

string

一致するターゲット オブジェクト内のフィールドの名前。

  • ホスト アラートは、次のフィールドをサポートします。

    • HOSTNAME

    • PORT

    • HOSTNAME_AND_PORT

    • REPLICA_SET_NAME

    • TYPE_NAME

  • レプリカセット アラートは次のフィールドをサポートします。

    • REPLICA_SET_NAME

    • SHARD_NAME

    • CLUSTER_NAME

  • シャーディングされたクラスター アラートは、次のフィールドをサポートします。

    • CLUSTER_NAME

    • SHARD_NAME

他のタイプのアラートはすべてマッチャーをサポートしていません。

matchers.operator

string

Operator to test the field's value. 可能な値は次のとおりです。

  • EQUALS

  • NOT_EQUALS

  • CONTAINS

  • NOT_CONTAINS

  • STARTS_WITH

  • ENDS_WITH

  • REGEX

matchers.value

string

指定された演算子でテストする値。

matchers.fieldNameTYPE_NAMEに設定されている場合は、次の値を照合できます。

  • PRIMARY

  • SECONDARY

  • STANDALONE

  • CONFIG

  • MONGOS

metricThreshold

オブジェクト

このアラート構成でアラートをtriggerするしきい値。 eventTypeNameOUTSIDE_METRIC_THRESHOLDに設定されている場合にのみ存在します。

metricThreshold.metricName

string

確認するメトリクスの名前。 globalAlertsリソースのmetricNameフィールドと同じ値をサポートします。 可能な値のリストについては、「グローバル アラートの測定タイプ 」を参照してください。

metricThreshold.mode

string

これをAVERAGEに設定し、現在のメトリクス値を平均として計算します。

metricThreshold.operator

string

現在のメトリクス値をmetricThreshold.thresholdと照合するときに適用する演算子。 可能な値は次のとおりです。

  • GREATER_THAN

  • LESS_THAN

metricThreshold.threshold

数値

このアラート構成でアラートがトリガーされるしきい値。

metricThreshold.units

string

metricThreshold.thresholdの単位。 単位はメトリクスの型によって異なります。

指定できる値は次のとおりです。

  • RAW

  • BITS

  • BYTES

  • KILOBITS

  • KILOBYTES

  • MEGABITS

  • MEGABYTES

  • GIGABITS

  • GIGABYTES

  • TERABYTES

  • PETABYTES

  • MILLISECONDS

  • SECONDS

  • MINUTES

  • HOURS

  • DAYS

例、メモリ消費を測定するメトリクスにはBYTESを使用でき、時間を測定するメトリクスにはHOURSを使用できます。

notifications

オブジェクトの配列

このアラート構成が記述するアラートを検出したときに MongoDB Ops Manager が送信する通知。

notifications.apiToken

string

Slack API トークンまたは Bot トークン。 SLACK通知にのみ存在します。 後でトークンが無効になった場合、 MongoDB Ops Managerはプロジェクト所有者にメールを送信し、トークンを削除します。

API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。

  • UI を通じてアラートを表示または編集します。

  • APIを介してサードパーティ統合設定をクエリします。

notifications.channelName

string

Slack チャンネル名。 SLACK通知にのみ存在します。

notifications.delayMin

数値

アラート条件 が検出された後、MongoDB Ops Manager が最初の通知を送信するまでに待機する時間(分)。

notifications.emailAddress

string

通知を送信するメールアドレス。 EMAIL通知にのみ存在します。

notifications.emailEnabled

ブール値

MongoDB Ops Managerがメール通知を送信するかどうかを切り替えます。 GROUPUSERの通知にのみ存在します。

notifications.intervalMin

数値

このアラート構成がトリガーする未確認、未解決のアラートの連続した通知間で待機する時間(分)。

notifications.[n]
.webhookSecret

string

通知を受け入れ、転送する Webhook で認証するために使用される値。

notifications.[n].typeNameWEBHOOKに設定し、次のいずれかを実行すると、MongoDB Ops Manager はこの値を返します。

  • notification.[n].webhookSecret に空でないstringを設定した場合

  • 管理コンソールでデフォルトのwebhookSecretを設定します。

Webhook 通知の作成後、アラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化されます。

notifications.[n]
.webhookUrl

string

この通知をトリガーする Webhook のURL

notifications.[n].typeNameWEBHOOKに設定し、次のいずれかを実行すると、MongoDB Ops Manager はこの値を返します。

  • notification.[n].webhookURL に空でないstringを設定した場合

  • 管理コンソールページでデフォルトのwebhookUrlを設定します。

Webhook 通知の作成後、アラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化されます。

notifications.microsoftTeamsWebhookUrl

string

Microsoft Teams チャネルの受信 Webhook URL 。 MICROSOFT_TEAMS通知にのみ存在します。

Webhook 通知のアラートを表示または編集すると、URL が部分的に編集され、シークレットは完全に伏字化された状態で表示されます。

notifications.notificationToken

string

HipChat API トークン。 HIP_CHAT通知にのみ存在します。 後でトークンが無効になった場合、 MongoDB Ops Managerはプロジェクト所有者にメールを送信し、トークンを削除します。

API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。

  • UI を通じてアラートを表示または編集します。

  • APIを介してサードパーティ統合設定をクエリします。

notifications.roomName

string

HipChat ルーム名。 HIP_CHAT通知にのみ存在します。

notifications.serviceKey

string

PagerDuty 統合キー。 PAGER_DUTY通知にのみ存在します。 後でキーが無効になった場合、 MongoDB Ops Managerはプロジェクト所有者にメールを送信し、キーを削除します。

API または統合キーが必要なサードパーティ統合を作成してから次の操作を行うと、キーは部分的に伏字で表示されます。

  • UI を通じてアラートを表示または編集します。

  • APIを介してサードパーティ統合設定をクエリします。

notifications.smsEnabled

ブール値

MongoDB Ops Managerが SMS 通知を送信するかどうかを切り替えます。 GROUPUSERの通知にのみ存在します。

notifications.typeName

string

このアラート構成トリガーのアラート通知のタイプ。 可能な値は次のとおりです。

  • ADMIN

  • GROUP

  • USER

  • EMAIL

  • SMS ( MongoDB Ops ManagerがTwilio 統合用に構成されている場合にのみ使用できます。)

  • HIPCHAT

  • SLACK

  • PAGER_DUTY

notifications.username

string

通知を送信する MongoDB Ops Manager ユーザーの名前。 USER通知にのみ存在します。

threshold

オブジェクト

このアラート構成でアラートをtriggerするしきい値。 eventTypeNameが次のいずれかの値に設定されている場合にのみ存在します。

  • TOO_FEW_HEALTHY_MEMBERS

  • TOO_MANY_UNHEALTHY_MEMBERS

threshold.operator

string

現在のメトリクス値をthreshold.thresholdと照合するときに適用する演算子。 可能な値は次のとおりです。

  • GREATER_THAN

  • LESS_THAN

threshold.threshold

数値

このアラート構成でアラートがトリガーされるしきい値。

tags

文字列の配列

このアラート構成に関連付けられているタグ。

typeName

string

このフィールドは非推奨であり、無視されます。

updated

string

このアラート構成が最後に更新されたときの ISO の日付と時刻形式(UTC)のタイムスタンプ。8601

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --include \
4 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/globalAlertConfigs"
HTTP/1.1 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
HTTP/1.1 200 OK
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 "links": [
3 ],
4 "results": [
5 {
6 "created": "2019-10-02T12:34:04Z",
7 "enabled": true,
8 "eventTypeName": "RS_BIND_ERROR",
9 "forAllGroups": true,
10 "groupIds": [],
11 "id": "{GLOBAL-ALERT-CONFIG-ID}",
12 "links": [
13 ],
14 "matchers": [],
15 "notifications": [
16 {
17 "delayMin": 0,
18 "intervalMin": 60,
19 "typeName": "ADMIN"
20 }
21 ],
22 "tags": [],
23 "typeName": "BACKUP",
24 "updated": "2019-10-02T12:34:04Z"
25 },
26 {
27 "created": "2019-10-02T12:34:04Z",
28 "enabled": true,
29 "eventTypeName": "BACKUP_TOO_MANY_RETRIES",
30 "forAllGroups": true,
31 "groupIds": [],
32 "id": "{GLOBAL-ALERT-CONFIG-ID}",
33 "links": [
34 ],
35 "matchers": [],
36 "notifications": [
37 {
38 "delayMin": 0,
39 "intervalMin": 60,
40 "typeName": "ADMIN"
41 }
42 ],
43 "tags": [],
44 "typeName": "BACKUP",
45 "updated": "2019-10-02T12:34:04Z"
46 },
47 {
48 "created": "2019-10-02T12:34:04Z",
49 "enabled": true,
50 "eventTypeName": "BACKUP_IN_UNEXPECTED_STATE",
51 "forAllGroups": true,
52 "groupIds": [],
53 "id": "{GLOBAL-ALERT-CONFIG-ID}",
54 "links": [
55 ],
56 "matchers": [],
57 "notifications": [
58 {
59 "delayMin": 0,
60 "intervalMin": 60,
61 "typeName": "ADMIN"
62 }
63 ],
64 "tags": [],
65 "typeName": "BACKUP",
66 "updated": "2019-10-02T12:34:04Z"
67 }
68 ],
69 "totalCount": 3
70}

戻る

グローバル アラート構成

項目一覧