Pig 整合 ELK 日志系统
在 Pig 框架中集成 ELK(Elasticsearch、Logstash、Kibana)日志系统的配置和使用指南
ELK 即 Elasticsearch、Logstash、Kibana,组合起来可以搭建线上日志系统。在分布式微服务系统中,通过 ELK 可以非常方便地查询和统计日志情况。
ELK 组件说明
- Elasticsearch: 用于存储收集到的日志信息
- Logstash: 用于收集日志,应用整合了 Logstash 以后会把日志发送给 Logstash,Logstash 再把日志转发给 Elasticsearch
- Kibana: 通过 Web 端的可视化界面来查看日志
搭建 ELK 环境
1. 编写 docker-compose.yml
创建 docker-compose.yml
文件,配置 ELK 服务:
2. 创建挂载目录
创建必要的挂载目录并设置权限:
3. 配置 Logstash
在 /mydata/logstash
目录创建 upms-logstash.conf
文件:
4. 启动 ELK 服务
在 docker-compose.yml
同级目录执行:
Elasticsearch 启动可能需要好几分钟,请耐心等待。
5. 安装 Logstash 插件
安装 json_lines 格式插件:
6. 访问 Kibana
通过浏览器访问 Kibana 界面:
服务整合 Logstash
1. 添加依赖
在项目中添加 Logstash 依赖:
2. 配置 Logback
在 logback-spring.xml
中添加 Logstash appender:
多模块日志采集
每个应用需要发送到不同的 TCP 端口,注意在 logstash 的容器端口映射中增加相应的端口。
配置多模块日志采集:
♥️ 获取支持
遇到问题?
如果您在使用过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。