Logstash パイプライン API の作成または更新
この API は、Logstash Central Management に使用される Logstash パイプラインを作成または更新します。
リクエスト
PUT _logstash/pipeline/<pipeline_id>
前提条件
- Elasticsearch のセキュリティ機能が有効になっている場合、この API を使用するには
manage_logstash_pipelines
クラスター権限が必要です。
説明
Logstash パイプラインを作成します。指定されたパイプラインが存在する場合、パイプラインは置き換えられます。
パスパラメータ
<pipeline_id>
- (必須、文字列) パイプラインの識別子。
リクエストボディ
description
- (オプション、文字列) パイプラインの説明。この説明は Elasticsearch または Logstash では使用されません。
last_modified
- (必須、文字列) パイプラインが最後に更新された日付。
yyyy-MM-dd'T'HH:mm:ss.SSSZZ
strict_date_time
形式である必要があります。 pipeline
- (必須、文字列) パイプラインの構成。サポートされている構文については、Logstash 構成ドキュメントを参照してください。
pipeline_metadata
- (必須、オブジェクト) パイプラインに関するオプションのメタデータ。任意の内容を持つことができます。このメタデータは Elasticsearch または Logstash によって生成または使用されません。
pipeline_settings
- (必須、オブジェクト) パイプラインの設定。ドット表記のフラットキーのみをサポートします。サポートされている設定については、Logstash 設定ドキュメントを参照してください。
username
- (必須、文字列) 最後にパイプラインを更新したユーザー。
例
以下の例は、my_pipeline
という名前の新しいパイプラインを作成します:
Python
resp = client.logstash.put_pipeline(
id="my_pipeline",
pipeline={
"description": "Sample pipeline for illustration purposes",
"last_modified": "2021-01-02T02:50:51.250Z",
"pipeline_metadata": {
"type": "logstash_pipeline",
"version": "1"
},
"username": "elastic",
"pipeline": "input {}\n filter { grok {} }\n output {}",
"pipeline_settings": {
"pipeline.workers": 1,
"pipeline.batch.size": 125,
"pipeline.batch.delay": 50,
"queue.type": "memory",
"queue.max_bytes": "1gb",
"queue.checkpoint.writes": 1024
}
},
)
print(resp)
Ruby
response = client.logstash.put_pipeline(
id: 'my_pipeline',
body: {
description: 'Sample pipeline for illustration purposes',
last_modified: '2021-01-02T02:50:51.250Z',
pipeline_metadata: {
type: 'logstash_pipeline',
version: '1'
},
username: 'elastic',
pipeline: "input {}\n filter { grok {} }\n output {}",
pipeline_settings: {
'pipeline.workers' => 1,
'pipeline.batch.size' => 125,
'pipeline.batch.delay' => 50,
'queue.type' => 'memory',
'queue.max_bytes' => '1gb',
'queue.checkpoint.writes' => 1024
}
}
)
puts response
Js
const response = await client.logstash.putPipeline({
id: "my_pipeline",
pipeline: {
description: "Sample pipeline for illustration purposes",
last_modified: "2021-01-02T02:50:51.250Z",
pipeline_metadata: {
type: "logstash_pipeline",
version: "1",
},
username: "elastic",
pipeline: "input {}\n filter { grok {} }\n output {}",
pipeline_settings: {
"pipeline.workers": 1,
"pipeline.batch.size": 125,
"pipeline.batch.delay": 50,
"queue.type": "memory",
"queue.max_bytes": "1gb",
"queue.checkpoint.writes": 1024,
},
},
});
console.log(response);
コンソール
PUT _logstash/pipeline/my_pipeline
{
"description": "Sample pipeline for illustration purposes",
"last_modified": "2021-01-02T02:50:51.250Z",
"pipeline_metadata": {
"type": "logstash_pipeline",
"version": "1"
},
"username": "elastic",
"pipeline": "input {}\n filter { grok {} }\n output {}",
"pipeline_settings": {
"pipeline.workers": 1,
"pipeline.batch.size": 125,
"pipeline.batch.delay": 50,
"queue.type": "memory",
"queue.max_bytes": "1gb",
"queue.checkpoint.writes": 1024
}
}
リクエストが成功すると、適切なステータスコードを持つ空のレスポンスが返されます。