パイプラインAPIの取得
このAPIは、Logstash Central Managementで使用されるパイプラインを取得します。
リクエスト
GET _logstash/pipeline
GET _logstash/pipeline/<pipeline_id>
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するには
manage_logstash_pipelines
クラスター権限が必要です。
説明
1つ以上のLogstashパイプラインを取得します。
パスパラメータ
<pipeline_id>
- (オプション、文字列)パイプライン識別子のカンマ区切りリスト。
例
次の例は、my_pipeline
という名前のパイプラインを取得します:
Python
resp = client.logstash.get_pipeline(
id="my_pipeline",
)
print(resp)
Ruby
response = client.logstash.get_pipeline(
id: 'my_pipeline'
)
puts response
Js
const response = await client.logstash.getPipeline({
id: "my_pipeline",
});
console.log(response);
コンソール
GET _logstash/pipeline/my_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
}
}
}