Logstash 是开源的 数据流水线 工具,常用于 ELK 栈(Elasticsearch、Logstash、Kibana)中。它能够实现日志的 收集、处理、存储 三大核心功能,是日志分析场景中的关键组件。

📌 核心功能概览

  • 🔌 数据输入
    支持多种数据源,如文件、数据库、消息队列等。
    示例:file{path => "/var/log/*.log"}

  • 🛠️ 数据过滤
    通过 Grok、Mutate、Date 等插件解析和转换数据。
    例如:提取 HTTP 请求日志中的状态码、时间戳等字段。

  • 📦 数据输出
    将处理后的数据发送到 Elasticsearch、数据库或文件系统。
    常见配置:elasticsearch{hosts => ["http://localhost:9200"]}

📚 扩展学习

如需深入了解 Logstash 的高级用法,可参考以下资源:

📷 图片展示

logstash_logo
logstash_pipeline
logstash_config