首页/云/可观测性速查/Logstash Pipeline:input/filter/output
本包目录(282 条)
监控体系与方法40 条Prometheus 与采集64 条Grafana 与看板53 条
日志平台52 条
链路追踪23 条告警与响应50 条

Logstash Pipeline:input/filter/output

管道三段式:input 收数据、filter 改数据、output 发数据;配置文件描述一条流水线,多管道可在 pipelines.yml 中分别声明。

可观测性速查云更新于 2026-10-12

单管道示例

单管道示例
input {
  beats { port => 5044 }
}

filter {
  grok { match => { "message" => "%{TIMESTAMP_ISO8601:log_ts} %{LOGLEVEL:level} %{GREEDYDATA:msg}" } }
}

output {
  elasticsearch {
    hosts => ["http://es:9200"]
    index => "applogs-%{+YYYY.MM.dd}"
  }
}
调试用 -e 跑临时配置、stdout { codec => rubydebug } 输出中间结果,验证后再上生产。

易错点

  • filter 里字段名写错不会报错,只会静态不改——用 rubydebug 输出核对字段
  • 多管道共用条件分支时,命名统一(如 pipelines.yml 的 id)便于排查

数据来源与参考

  • Elastic 官方文档 · Logstash pipeline
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌