当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中的"-"顶头配置才生效。