サービスの依存関係
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

サービスの依存関係

APM サービスマップ API。詳細については、サービスマップのドキュメントにアクセスしてください。

すべてのサービスの依存関係を取得する

Note: This endpoint is in public beta. If you have any feedback, contact Datadog support.

GET https://api.datadoghq.comhttps://api.datadoghq.eu/api/v1/service_dependencies

概要

サービスのリストと依存関係を取得します。取得されたサービスは環境およびプライマリタグ (定義されている場合) でフィルタリングされます。

引数

クエリ文字列

名前

種類

説明

env [required]

string

Specify what APM environment to query service dependencies by.

primary_tag

string

Specify what primary tag to query service dependencies by.

start

integer

Specify the start of the timeframe in epoch seconds to query for. (defaults to 1 hour before end parameter)

end

integer

Specify the end of the timeframe in epoch seconds to query for. (defaults to current time)

応答

OK

An object containing a list of APM services and their dependencies.

Expand All

フィールド

種類

説明

<any-key>

object

An object containing an APM service's dependencies.

calls [required]

[string]

A list of dependencies.

{
  "servica_a": {
    "calls": [
      "service_b",
      "service_c"
    ]
  },
  "service_b": {
    "calls": [
      "service_o"
    ]
  },
  "service_c": {
    "calls": [
      "service_o"
    ]
  },
  "service_o": {
    "calls": []
  }
}

Bad Request

Error response object.

Expand All

フィールド

種類

説明

errors [required]

[string]

Array of errors returned by the API.

{
  "errors": [
    "Bad Request"
  ]
}

Authentication Error

Error response object.

Expand All

フィールド

種類

説明

errors [required]

[string]

Array of errors returned by the API.

{
  "errors": [
    "Bad Request"
  ]
}

コード例


                                        # Required query arguments
export env="prod"
# Curl command curl -X GET "https://api.datadoghq.com"https://api.datadoghq.eu/api/v1/service_dependencies?env=${env}" \ -H "Content-Type: application/json" \ -H "DD-API-KEY: ${DD_CLIENT_API_KEY}" \ -H "DD-APPLICATION-KEY: ${DD_CLIENT_APP_KEY}"

1 つのサービスの依存関係を取得する

Note: This endpoint is in public beta. If you have any feedback, contact Datadog support.

GET https://api.datadoghq.comhttps://api.datadoghq.eu/api/v1/service_dependencies/{service}

概要

指定のサービスのすぐ上流および下流のサービスを取得します。 取得されたサービスは環境およびプライマリタグ (定義されている場合) でフィルタリングされます。

引数

パスパラメーター

名前

種類

説明

service [required]

string

The name of the service go get dependencies for.

クエリ文字列

名前

種類

説明

env [required]

string

Specify what APM environment to query service dependencies by.

primary_tag

string

Specify what primary tag to query service dependencies by.

start

integer

Specify the start of the timeframe in epoch seconds to query for. (defaults to 1 hour before end parameter)

end

integer

Specify the end of the timeframe in epoch seconds to query for. (defaults to current time)

応答

OK

An object with information on APM services that call, and are called by a given service.

Expand All

フィールド

種類

説明

called_by

[string]

List of service names that call the given service.

calls

[string]

List of service names called by the given service.

name

string

Name of the APM service being searched for.

{
  "called_by": [
    "service-a",
    "service-b"
  ],
  "calls": [
    "service-d",
    "service-e"
  ],
  "name": "service-c"
}

Bad Request

Error response object.

Expand All

フィールド

種類

説明

errors [required]

[string]

Array of errors returned by the API.

{
  "errors": [
    "Bad Request"
  ]
}

Authentication Error

Error response object.

Expand All

フィールド

種類

説明

errors [required]

[string]

Array of errors returned by the API.

{
  "errors": [
    "Bad Request"
  ]
}

コード例


                                        # Path parameters
export service="service-c"
# Required query arguments
export env="prod"
# Curl command curl -X GET "https://api.datadoghq.com"https://api.datadoghq.eu/api/v1/service_dependencies/${service}?env=${env}" \ -H "Content-Type: application/json" \ -H "DD-API-KEY: ${DD_CLIENT_API_KEY}" \ -H "DD-APPLICATION-KEY: ${DD_CLIENT_APP_KEY}"