すべてのプロダクト
Search
ドキュメントセンター

Elasticsearch:UpdateCollector

最終更新日:Mar 17, 2025

UpdateCollector 操作を呼び出して、クローラーの構成を変更します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。便宜上、OpenAPI Explorer でこの操作を呼び出すことをお勧めします。 OpenAPI Explorer は、さまざまな SDK の操作のサンプルコードを動的に生成します。

リクエストヘッダー

この操作では、共通のリクエストヘッダーのみを使用します。 詳細については、「共通リクエストヘッダー」をご参照ください。

リクエスト構文

PUT /openapi/collectors/{ResId} HTTP/1.1

リクエストパラメーター

パラメーター タイプ 位置 必須 説明
ResId String Path はい ct-cn-77uqof2s7rg5c****

Shipper の ID。

ClientToken String Query いいえ 5A2CFF0E-5718-45B5-9D4D-70B3FF****

リクエストのべき等性を確保するために使用されるクライアントトークン。 クライアントを使用してトークンを生成できますが、異なるリクエスト間でトークンが一意であることを確認する必要があります。 トークンには ASCII 文字のみを含めることができ、長さは 64 文字を超えることはできません。

String Body いいえ { "dryRun": false, "name": "fileBeat", "resVersion": "6.8.5_with_community", "extendConfigs": [ { "instanceId": "es-cn-sfd", "configType": "collectorElasticsearchForKibana", "hosts": [ "es-cn-abc.elasticsearch.aliyuncs.com:9200", "es-cn-abd.elasticsearch.aliyuncs.com:9200" ], "userName": "elastic", "password": "******", "protocol": "https" }, { "instanceId": "ec-cn-targ", "instanceType": "elasticsearch", "configType": "collectorTargetInstance", "hosts": [ "es-cn-abc.elasticsearch.aliyuncs.com:9200", "es-cn-abd.elasticsearch.aliyuncs.com:9200" ], "userName": "elastic", "password": "******", "protocol": "https" }, { "values": [ { "instanceId": "id1" }, { "instanceId": "id2" } ], "type": "ECSInstanceId", "configType": "collectorDeployMachine" } ], "resType": "fileBeat", "vpcId": "vpc-cn-abc", "configs": [ { "fileName": "filebeat.yml", "content": "filebeat.inputs:xxx" } ] }

更新されるクローラーの構成。

RequestBody

更新するクローラーの構成情報を指定するには、RequestBody パラメーターにも次のパラメーターを入力する必要があります。

フィールド

タイプ

必須

説明

dryRun

boolean

はい

false

コレクターを検証および更新するかどうかを指定します。有効な値: true (検証のみ、更新なし)および false (検証および更新)。

name

String

はい

ct-test

コレクターの名前。

status

String

はい

activing

コレクターのステータス。有効な値: activating および active 。

resType

String

はい

fileBeat

Shipper のタイプ。検証済みの値: fileBeat 、 metricBeat 、 heartBeat 、 auditBeat 。

vpcId

String

はい

vpc-bp16k1dvzxtma*****

コレクターが属する仮想プライベートクラウドの ID 。

resVersion

String

はい

6.8.5_with_community

Shipper のバージョン。

ownerId

String

はい

16852099488*****

アカウント ID 。

gmtCreatedTime

Date

はい

2020-06-20T07:26:47.000+0000

クローラーが作成された日時。

gmtUpdateTime

Date

はい

2020-06-20T07:26:47.000+0000

コレクターが更新された日時。

collectorPaths

List<String>

いいえ

["/var/log"]

Filebeat コレクションパス。

configs

List

はい

コレクターの構成ファイル情報。

└fileName

String

はい

filebeat.yml

ファイルの名前。

└content

String

はい

"filebeat.inputs:xxx"

ファイルの内容。

extendConfigs

Array

はい

コレクターの拡張構成。

└configType

String

はい

collectorElasticsearchForKibana

構成タイプ。有効な値: collectorTargetInstance (コレクター出力)、 collectorDeployMachine (コレクターデプロイマシン)、 collectorElasticsearchForKibana (Kibana ダッシュボードをサポートする Elasticsearch インスタンス情報)。

└type

String

はい

ECSInstanceId

コレクターがデプロイされているマシンのタイプ。有効な値: ECSInstanceId (ECS)および ACKCluster (Container Kubernetes)。 configTypecollectorDeployMachine に設定されている場合、このフィールドは必須です。

└machines

Array

いいえ

クローラーがデプロイされている ECS インスタンスのリスト。 configTypecollectorDeployMachines で、 typeECSInstanceId の場合、このフィールドは必須です。

└└instanceId

String

いいえ

i-bp13y63575oypr9d****

ECS インスタンスの ID 。

└└agentStatus

String

いいえ

failed

ECS インスタンス上の Shipper のステータス。有効な値: heartOk 、 heartLost 、 uninstalled 、 failed 。

└groupId

String

default_ct-cn-5i2l75bz4776****

ホストグループの ID 。 configTypecollectorDeployMachine に設定されている場合、このフィールドは必須です。

└instanceId

String

はい

es-cn-nif1z89fz003i****

クローラーに関連付けられているインスタンスの ID 。 configType パラメーターが collectorTargetInstance に設定されている場合、このパラメーターの値は出力 configType の ID です。このパラメーターの値が collectorDeployMachines に設定され、この type の値が ACKCluster に設定されている場合、このパラメーターの値は ACK クラスタの ID です。

└protocol

String

はい

HTTP

伝送プロトコル。これは、出力で指定されたインスタンスのアクセ プロトコルと同じである必要があります。有効な値: HTTP および HTTPS 。 configTypecollectorTargetInstance に設定されている場合、このフィールドは必須です。

└userName

String

はい

elastic

インスタンスにアクセスするために使用されるユーザー名。デフォルト値は elastic です。 configTypecollectorTargetInstance または collectorElasticsearchForKibana に設定されている場合、このフィールドは必須です。

└enableMonitoring

Boolean

はい

true

モニタリングを有効にするかどうか。 configTypecollectorTargetInstance で、 instanceTypeElasticsearch の場合、このフィールドは必須です。有効な値: true (有効)および false (無効)。

└hosts

List<String>

いいえ

["es-cn-n6w1o1x*****.elasticsearch.aliyuncs.com:9200"]

コレクターの出力用に指定されたインスタンスのアクセスアドレスのリスト。 configTypecollectorTargetInstance に設定されている場合、このパラメーターは必須です。

└instanceType

String

はい

elasticsearch

コレクター出力で指定されたインスタンスタイプ。有効な値: Elasticsearch および logstash 。 configTypecollectorTargetInstance に設定されている場合、このパラメーターは必須です。

└host

String

いいえ

es-cn-n6w1o1x0w001c****-kibana.internal.elasticsearch.aliyuncs.com:5601

Kibana ダッシュボードを有効にした後の Kibana のプライベートエンドポイント。 configTypecollectorElasticsearchForKibana に設定されている場合、このパラメーターは必須です。

└kibanaHost

String

いいえ

https://es-cn-nif1z89fz003i****.kibana.elasticsearch.aliyuncs.com:5601

Kibana ダッシュボードを有効にした後の Kibana のパブリックエンドポイント。 configTypecollectorElasticsearchForKibana に設定されている場合、このフィールドは必須です。

説明 └ は子パラメーターを示します。

特別なパラメーターの説明

extendConfigs には、 collectorTargetInstance 、 collectorElasticsearchForKibana 、 collectorDeployMachine の 3 つの configType が含まれています。構成するパラメーターは、デプロイマシンによって異なります。具体的な組み合わせは次のとおりです。

  • collectorTargetInstance
    • ECS

      configType 、 instanceId 、 instanceType 、 hosts 、 userName 、 password 、 protocol 、 enableMonitoring

    • ACK

      configType 、 instanceId 、 instanceType 、 userName 、 password 、 protocol 、 enableMonitoring

  • collectorElasticsearchForKibana
    • ECS

      configType 、 instanceId 、 host 、 kibanaHost 、 userName 、 password 、 protocol

    • ACK

      configType

  • collectorDeployMachine
    • ECS

      configType 、 type 、 machines 、 groupId

    • ACK

      configType 、 type 、 instanceId 、 totalPodsCount 、 successPodsCount

レスポンスパラメーター

パラメーター タイプ 説明
RequestId String 5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1D***

リクエストの ID 。

Result Object

返された結果。

resId String ct-cn-0v3xj86085dvq****

Shipper の ID 。

gmtUpdateTime String 2020-06-20T07:26:47.000+0000

コレクターが更新された日時。

dryRun Boolean false

コレクターを検証および更新するかどうかを指定します。有効な値:

  • true:検証のみを行い、データを更新しません。
  • false:データを検証および更新します。
ownerId String 16852099488*****

アカウント ID 。

vpcId String vpc-bp16k1dvzxtma*****

コレクターが属する仮想プライベートクラウドの ID 。

resType String fileBeat

Shipper のタイプ。 FileBeat 、 metricBeat 、 heartBeat 、 auditBeat がサポートされています。

resVersion String 6.8.5_with_community

Shipper のバージョン。

gmtCreatedTime String 2020-06-20T07:26:47.000+0000

クローラーが作成された日時。

status String active

コレクターのステータス。有効な値:

  • activating:プロジェクトは有効になっています。
  • active:システムは有効になっています。
name String ct-test

コレクターの名前。

configs Array of configs

コレクターの構成ファイル情報。

content String filebeat.inputs:xxx

ファイルには次の内容が含まれています。

fileName String filebeat.yml

ファイル名

extendConfigs Array of extendConfigs

拡張パラメーターに関する情報。

successPodsCount String 8

configTypecollectorDeployMachines で、 typeACKCluster の場合に表示されます。ACK クラスタ内の収集されたポッドの数。

protocol String HTTP

伝送プロトコル。これは、出力で指定されたインスタンスのアクセスプロトコルと同じである必要があります。 HTTP および HTTPS 。 configTypecollectorTargetInstance の場合に表示されます。

userName String elastic

インスタンスにアクセスするために使用されるユーザー名。デフォルト値は elastic です。 configTypecollectorTargetInstance または collectorElasticsearchForKibana の場合に表示されます。

totalPodsCount String 10

configTypecollectorDeployMachines で、 typeACKCluster の場合に表示されます。ACK クラスタ内の収集されたポッドの数。

type String ECSInstanceId

configTypecollectorDeployMachine の場合に、このフィールドが表示されます。コレクターがデプロイされているマシンのタイプ。有効な値:

  • ECSInstanceId:ECS
  • ACKCluster: Container Kubernetes
kibanaHost String https://es-cn-nif1z89fz003i****.kibana.elasticsearch.aliyuncs.com:5601

configTypecollectorElasticsearchForKibana の場合に表示されます。Kibana ダッシュボードを有効にした後の Kibana のパブリックエンドポイント。

enableMonitoring Boolean true

configTypecollectorTargetInstance で、 instanceTypeElasticsearch の場合に、このフィールドが表示されます。モニタリングが有効になっているかどうか。このパラメーターは true または false に設定できます。

configType String collectorDeployMachine

構成タイプ。有効な値:

  • collectorTargetInstance:コレクター出力
  • collectorDeployMachine:コレクターデプロイマシン
  • collectorElasticsearchForKibana:Kibana ダッシュボードをサポートする Elasticsearch インスタンス情報
instanceType String elasticsearch

configTypecollectorTargetInstance の場合に表示されます。コレクター出力で指定されたインスタンスタイプ。 Elasticsearch および Logstash をサポートします。

groupId String default_ct-cn-5i2l75bz4776****

configTypecollectorDeployMachine の場合に表示されます。ホストグループの ID 。

host String es-cn-n6w1o1x0w001c****-kibana.internal.elasticsearch.aliyuncs.com:5601

configTypecollectorElasticsearchForKibana の場合に表示されます。Kibana ダッシュボードを有効にした後の Kibana のプライベートエンドポイント。

instanceId String es-cn-nif1z89fz003i****

configType パラメーターが collectorTargetInstance に設定されている場合、このパラメーターの値は出力コレクターの ID です。 configType パラメーターが collectorDeployMachines に設定され、 type パラメーターが ACKCluster に設定されている場合、このパラメーターの値は ACK クラスタの ID です。クローラーに関連付けられているインスタンスの ID 。

machines Array of machines

collectorDeployMachine タイプ固有:

ECS インスタンス/ACK クラスタをデプロイします

agentStatus String heartOk

ECS インスタンス上の Shipper のステータス。有効な値:

  • heartOk:ハートビートは正常です。
  • heartLost:ハートビートが異常です。
  • uninstalled:Shipper はインストールされていません。
  • failed:Shipper のインストールに失敗しました。
instanceId String i-bp13y63575oypr9d****

ECS インスタンスの ID 。

hosts Array of String ["es-cn-n6w1o1x*****.elasticsearch.aliyuncs.com:9200"]

configTypecollectorTargetInstance の場合に表示されます。コレクターの出力用に指定されたインスタンスのアクセスアドレスのリスト。

collectorPaths Array of String ["/var/log"]

Filebeat が収集されるパス。

リクエストの例

PUT /openapi/collectors/ct-cn-77uqof2s7rg5c**** HTTP/1.1
共通リクエストヘッダー

{
    "dryRun": false, 
    "name": "fileBeat", 
    "resVersion": "6.8.5_with_community", 
    "extendConfigs": [
        {
            "instanceId": "es-cn-sfd", 
            "configType": "collectorElasticsearchForKibana", 
            "hosts": [
                "es-cn-abc.elasticsearch.aliyuncs.com:9200", 
                "es-cn-abd.elasticsearch.aliyuncs.com:9200"
            ], 
            "userName": "elastic", 
            "password": "******", 
            "protocol": "https"
        }, 
        {
            "instanceId": "ec-cn-targ", 
            "instanceType": "elasticsearch", 
            "configType": "collectorTargetInstance", 
            "hosts": [
                "es-cn-abc.elasticsearch.aliyuncs.com:9200", 
                "es-cn-abd.elasticsearch.aliyuncs.com:9200"
            ], 
            "userName": "elastic", 
            "password": "******", 
            "protocol": "https"
        }, 
        {
            "values": [
                {
                    "instanceId": "id1"
                }, 
                {
                    "instanceId": "id2"
                }
            ], 
            "type": "ECSInstanceId", 
            "configType": "collectorDeployMachine"
        }
    ], 
    "resType": "fileBeat", 
    "vpcId": "vpc-cn-abc", 
    "configs": [
        {
            "fileName": "filebeat.yml", 
            "content": "filebeat.inputs:xxx"
        }
    ]
}

成功レスポンスの例

JSON 形式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1D***",
  "Result" : {
    "configs" : {
      "fileName" : "filebeat.yml",
      "content" : "filebeat.inputs:xxx"
    },
    "dryRun" : false,
    "resType" : "fileBeat",
    "ownerId" : "16852099488*****",
    "resId" : "ct-cn-0v3xj86085dvq****",
    "collectorPaths" : [ "/var/log" ],
    "gmtUpdateTime" : "2020-06-20T07:26:47.000+0000",
    "extendConfigs" : [ {
      "enableMonitoring" : true,
      "groupId" : "default_ct-cn-5i2l75bz4776****",
      "instanceType" : "elasticsearch",
      "type" : "ECSInstanceId",
      "userName" : "elastic",
      "configType" : "collectorDeployMachine",
      "protocol" : "HTTP",
      "instanceId" : "es-cn-nif1z89fz003i****",
      "host" : "es-cn-n6w1o1x0w001c****-kibana.internal.elasticsearch.aliyuncs.com:5601",
      "kibanaHost" : "https://es-cn-nif1z89fz003i****.kibana.elasticsearch.aliyuncs.com:5601",
      "totalPodsCount" : 10,
      "successPodsCount" : 8
    }, {
      "machines" : {
        "agentStatus" : "heartOk",
        "instanceId" : "i-bp13y63575oypr9d****"
      }
    }, {
      "hosts" : [ "es-cn-n6w1o1x*****.elasticsearch.aliyuncs.com:9200" ]
    } ],
    "resVersion" : "6.8.5_with_community",
    "vpcId" : "vpc-bp16k1dvzxtma*****",
    "name" : "ct-test",
    "gmtCreatedTime" : "2020-06-20T07:26:47.000+0000",
    "status" : "active"
  }
}

エラーコード

エラーコードのリストについては、「サービスエラーコード」をご参照ください。