AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

サードパーティ サービス統合のすべての構成を取得する

注意

グループとプロジェクトは同義語です。あなたの {PROJECT-ID} は、グループ IDと同じです。既存のグループの場合、グループ/グループ ID は同じままです。このページでは、説明を参照するときに、より一般的なタームのグループ を使用します。エンドポイントとなる接続されたデバイスは、ドキュメントに記載されているままです。

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

GET /api/public/v1.0/groups/{PROJECT-ID}/integrations
Parameter
必要性
説明

{PROJECT-ID}

必須

プロジェクト識別子。

名前
タイプ
必要性
説明
default

pageNum

数値

任意

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

1

itemsPerPage

数値

任意

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

100

pretty

ブール値

任意

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

false

envelope

ブール値

任意

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

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

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

false

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

レスポンスには、プロジェクトのすべてのサードパーティ統合構成を オブジェクトとして一覧表示するresults配列と、プロジェクトに統合されているサービスのtotalCountが含まれます。

各サードパーティ統合構成オブジェクトには、独自の統合タイプと等しいtypeプロパティが含まれています(例: PagerDuty サービスの"type": "PAGER_DUTY" )。 さらに、各サードパーティ サービス構成オブジェクトは、そのサービスに固有の詳細を提供します。 以下は、各サードパーティのサービス構成オブジェクトに対して返されるプロパティを一覧表示したものです。

返された PagerDuty 統合構成オブジェクトには、次のフィールドが含まれています。

プロパティ
説明

type

PAGER_DUTY

serviceKey

サービス キー。

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

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

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

返される Slack 統合構成オブジェクトには、次のフィールドが含まれます。

プロパティ
説明

type

SLACK

apiToken

API トークン。

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

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

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

teamName

チーム名。 このフィールドは、レガシー Slack 統合には存在しない場合があります。

channelName

構成された Slack チャンネル名。 値が設定されていない場合は、空の string。

返された Datadog 統合構成オブジェクトには、次のフィールドが含まれています。

プロパティ
説明

type

DATADOG

apiKey

API キー。

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

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

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

返された HipChat 統合構成オブジェクトには、次のフィールドが含まれています。

プロパティ
説明

type

HIP_CHAT

notificationToken

HipChat ユーザー アカウントの通知トークン。

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

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

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

roomName

HipChat ルーム名。

返された Opsgenie 統合構成オブジェクトには、次のフィールドが含まれます。

プロパティ
説明

type

OPS_GENIE

apiKey

API キー。

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

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

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

region

US または EU のいずれかの API URL を使用するかを指定します。Opsgenie のデフォルトは US です。

を regionEUopsgenie.api.urlに設定するには、 の カスタム設定 を設定する必要があります。

返された VictorOps 統合構成オブジェクトには、次のフィールドが含まれます。

プロパティ
説明

type

VICTOR_OPS

apiKey

API キー。

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

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

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

routingKey

条件付き。ルーティングキーが設定されている場合にのみ返されます。

返される Webhook 構成オブジェクトには、次のフィールドが含まれます。

プロパティ
説明

type

WEBHOOK

url

Webhook URL 。

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

secret

条件付き。Webhook がシークレットで構成されている場合にのみ返されます。

oauth2Config

Ops ManagerがWebhook通知用のベアラーアクセストークンを取得するために使用するOAuth 2.0クライアント認証情報。WebhookがOAuth 2.0クライアント認証情報で構成されている場合にのみ返されます。

oauth2Config.tokenUrl

MongoDB Ops Managerがベアラーアクセストークンを取得するために呼び出すトークンエンドポイントとなる接続されたデバイス。

oauth2Config.clientId

OAuth 2.0 トークンエンドポイントとなる接続されたデバイスへの認証時に MongoDB Ops Manager が使用するクライアント識別子。

oauth2Config.clientSecret

OAuth 2.0 トークンエンドポイントとなる接続されたデバイスへの認証時に、MongoDB Ops Manager がクライアント ID とともに使用するクライアントシークレット。

返される Microsoft Teams 構成オブジェクトには、次のフィールドが含まれます。

プロパティ
説明

type

MICROSOFT_TEAMS

microsoftTeamsWebhookUrl

Microsoft Teams の受信 Webhook URL 。

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

返される Prometheus 構成オブジェクトには、次のフィールドが含まれます。

プロパティ
説明

type

PROMETHEUS

username

Prometheus ユーザー名。

listenAddress

Prometheus インスタンスがアクセスする IP アドレスとポート。

serviceDiscovery

どのサービス検出方法が使用されるかを示します。 fileまたはhttpのいずれかです。

scheme

リクエスト用に構成された Prometheus プロトコル スキームhttpまたはhttps 。 httpsを構成する場合は、 tlsPemPathを指定する必要があります。

enabled

クラスターで Prometheus が有効になっているかどうか。

tlsPemPassword

条件付き。返されるのは、PEM ファイルのパスワードが設定されている場合のみです。

tlsPemPath

条件付き。PEM ファイルへの絶対パスを持っている場合にのみ返されます。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations"
{ "links": [ { "href": "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/integrations?pageNum=1&itemsPerPage=100", "rel": "self" } ], "results": [ { "serviceKey": "******7890", "type": "PAGER_DUTY" }, { "apiToken": "******7890", "channelName": "My Channel", "teamName": "My Team", "type": "SLACK" }, ], "totalCount": 2 }