當logstash有很多個input類型需要處理時。為了更方便的管理,我們需要使用一個.conf(input->filter->output)配置文件來對應一個pipeline。
piplines.yml
在config/pipelines.yml
里加入如下配置
- pipeline.id: nginx_local
pipeline.workers: 1
path.config: "/usr/local/pkg/logstash/conf.d/nginx_local.conf"
- pipeline.id: nignx_kibana
pipeline.workers: 1
path.config: "/usr/local/pkg/logstash/conf.d/kibana_nginx.conf"
配置說明:
pipeline.id
標識位,用於區分不同的pipeline。如果所有的conf配置文件都使用一個id的話,那么input數據流就會流進各個output中。從而導致所有index數據一致。path.config
每一個不同id位的conf生效文件。絕對路徑
注: - pipeline.id中的"-"頂頭配置才生效。