当前位置: 首页 > news >正文

logstash配置和启动

第二步:配置 Logstash(接收 Filebeat 日志,处理后发送到 Elasticsearch)

1. 创建 Logstash 管道配置文件

进入 Logstash 安装目录的 config 文件夹(如 C:\logstash-9.2.1\config),新建一个文件 springcloud-pipeline.conf,内容如下:
conf
 
 
# 1. 输入:接收来自 Filebeat 的日志(端口必须与 Filebeat 输出一致)
input {beats {port => 5044  # 与 Filebeat 中 output.logstash.hosts 的端口一致}
}# 2. 过滤:处理日志(以 JSON 格式日志为例,微服务输出 JSON 时用)
filter {# 解析 JSON 格式的日志(如果你的微服务日志是 JSON 格式)json {source => "message"  # 从 message 字段解析 JSONtarget => "log_details"  # 解析后的字段放入 log_details 中remove_field => ["message"]  # 解析后删除原始 message 字段(可选)}# 补充一个字段,标记该日志经过 Logstash 处理(可选)mutate {add_field => { "processed_by" => "logstash" }}
}# 3. 输出:发送到 Elasticsearch
output {elasticsearch {hosts => ["https://localhost:9200"]  # Elasticsearch 地址(9.x 需用 https)username => "elastic"password => "你的elastic密码"  # 与 Elasticsearch 一致index => "springcloud-logs-%{+yyyy.MM.dd}"  # 按日期生成索引# 9.x 强制 SSL,需指定 CA 证书路径(Elasticsearch 安装目录下)ssl => truecacert => "C:/ElasticSearch/elasticsearch-9.2.1/config/certs/http_ca.crt"}# 调试用:同时输出到控制台(生产环境可注释)stdout {codec => rubydebug  # 格式化显示,方便查看处理结果}
}
 

2. 关键说明

  • filter 部分:如果你的微服务日志是 纯文本(非 JSON),需要用 grok 插件解析(参考之前的示例);如果是 JSON 格式,上述配置直接可用。
  • cacert 路径:确保 http_ca.crt 文件存在于 Elasticsearch 的 config/certs 目录下(9.x 启动时自动生成)。

第三步:启动 Filebeat 和 Logstash(按顺序!)

1. 启动 Logstash(先启动,等待接收日志)

打开 CMD管理员,进入 Logstash 的 bin 目录,执行:
logstash.bat -f ../config/springcloud-pipeline.conf  # 指定刚才创建的配置文件
logstash.bat -f "C:\ElasticSearch\Logstash\logstash-9.2.1-windows-x86_64\logstash-9.2.1\config\springcloud-pipeline.conf"
 
  • 启动成功标志:控制台显示 Successfully started Logstash API endpoint,且无 ERROR 日志(首次启动可能需要 10-20 秒)。
http://www.gsyq.cn/news/48986.html

相关文章:

  • 2025年广东军事化训练学校/机构最新TOP5权威评测:铸就坚毅品格,领航成长之路
  • 2025年广东青少年感恩教育学校/机构最新TOP5推荐:家庭教育、心理健康,科学评测
  • 2025广东法制教育机构/学校最新TOP5评测:心理健康、素质拓展、行为矫正全覆盖
  • 2025年贵州贵阳母婴护理机构最新TOP5评测:守护母婴健康的专业力量
  • 使用 vLLM 本地部署 Qwen3-Embedding-8B 模型并接入 Dify 完整指南 - yi
  • 《VS Code:高效编程的插件与配置》
  • 10.26 NOTE
  • 2025年共享仓库服务最新TOP5推荐:山东、河北、江浙沪等国内区域,中亚、阿富汗、俄罗斯等国际地区,高效仓储解决方案引领者
  • 在ec2上部署CosyVoice2模型
  • 每日反思(2025_11_13)
  • 2025年运输服务企业最新TOP5评测:国内、跨境物流解决方案引领者
  • 疲劳数据分析与设计曲线 25
  • 【AI翻译】分布式系统中的心跳机制
  • “ArcGIS Pro制图-模型构建器-ArcPy开发-AI-无人机实操”系列培训班预告
  • 控制领域常用希腊字母表
  • DNS record types: AAAA vs AA All In One
  • JVM之锁优化(自旋锁 适应性自旋 锁消除 锁粗化 轻量级锁 偏向锁) - 教程
  • 面试官问:什么是Java内存模型? - 教程
  • leetcode6. Z 字形变换
  • .NET Conf China 2025:讲师与主题全揭秘
  • 深入解析:洞穴人的仰望:洞穴人隐喻与进步主义的歧途
  • 《JIRA:项目管理与敏捷开发实践》
  • 2025年西北数字人厂商最新TOP5评测:引领陕西甘肃智区域能交互新生态
  • PLC与单片机区
  • 污染控制化学及工程考点背诵手册
  • 杂记 - 4
  • LeetCode 面试经典 150_栈_简化路径(53_71_C++_中等)(栈+stringstream) - 实践
  • 污染控制化学及工程知识点整理
  • 2025.11.13模拟赛
  • s2 NOIP模拟赛15-div2新太阳睡觉中心