ELK+filebeat+kafka实现日志收集

ELK+filebeat+kafka远程收集不同主机上的httpd、mysql 日志实验

****实验目的:****远程收集日志,高并发情况下流量削峰,异步通信

实验条件:

|--------|-----------|------------------|-----------------------------------------------|------|---------------------|
| 主机名 | IP地址 | 作用 | 组件 | 硬件 | 集群 |
| test1 | 20.0.0.10 | 异步通信 流量削峰 ...... | zookeeper+kafka(3.4.1版本) | 4核8G | zookeeper + kafka集群 |
| test2 | 20.0.0.20 | 异步通信 流量削峰 ...... | zookeeper+kafka(3.4.1版本) | 2核4G | zookeeper + kafka集群 |
| test3 | 20.0.0.30 | 异步通信 流量削峰 ...... | zookeeper+kafka(3.4.1版本) | 2核4G | zookeeper + kafka集群 |
| EKL1 | 20.0.0.15 | 过滤日志 | logstash+kibana | 2核4G | ELK集群 |
| ELK2 | 20.0.0.25 | es服务器 | ES+node+phantomjs+elasticsearch-head-master组件 | 2核4G | ELK集群 |
| ELK3 | 20.0.0.35 | es服务器 | ES+node+phantomjs+elasticsearch-head-master组件 | 2核4G | ELK集群 |
| nginx1 | 20.0.0.11 | 提供nginx | nginx+filebeat服务 | 2核4G | |
| mysql1 | 20.0.0.13 | 提供nginx | mysql+filebeat服务 | 2核4G | |

数据流向:filebeat--->kafka--->logstash--->ES--->kibana

-> filebeat收集日志传输给kafka;

-> kafka创建主题,日志存储在主题的分区里;

-> 然后传输给es集群,存储日志数据;

-> 用户访问图形化界面获取日志

实验步骤:

1、搭建ELK集群【注意服务器IP地址】

2、搭建zookeeper+kafka集群【注意服务器IP地址】

3、安装filebeat

4、查看nginx和mysql的日志路径

(1)mysql

vim /etc/my.cnf

打开mysql 的日志转发功能

general_log=ON

general_log_file=/usr/local/mysql/data/mysql_general.log

(2)nginx

5、分别在nginx服务器和mysql服务器上修改filebeat配置文件

vim /opt/filebeatfilebeat.yml

赋权日志文件

6、启动filebeat

nohup ./filebeat -e -c filebeat.yml > filebeat.out &

若无法启动filebeat,则tail -f filebeat.out查看日志

7、在安装logstash的服务器上创建conf文件

运行logstash的conf文件

logstash -f system.conf --path.data /opt/test2 &

8、查看主题

kafka-topics.sh --list --bootstrap-server 20.0.0.10:9092,20.0.0.20:9092,20.0.0.30:9092

9、消费消息

kafka-console-consumer.sh --bootstrap-server 20.0.0.10:9092,20.0.0.20:9092,20.0.0.30:9092 --topic mysql

10、访问nginx、mysql服务,查看索引

再查看消费消息

相关推荐
却话巴山夜雨时i12 分钟前
互联网大厂Java面试实录:从Spring Boot到Kafka的场景应用深度解析
spring boot·kafka·prometheus·微服务架构·java面试·技术解析·互联网大厂
一个有温度的技术博主12 小时前
Redis AOF持久化:用“记账”的方式守护数据安全
redis·分布式·缓存
__土块__14 小时前
一次企业知识库同步系统改造复盘:从全量拉取到增量消息的演进与多级缓存一致性保障
kafka·多级缓存·缓存一致性·系统改造·知识库同步·增量消息·mysql binlog
2402_8813193016 小时前
引入 Redis 分布式锁解决并发脏写 (Dirty Write)-AI模拟面试的构建rag部分
redis·分布式·面试
蒸蒸yyyyzwd18 小时前
检索系统学习笔记
分布式·学习
一个有温度的技术博主20 小时前
告别“竹篮打水”:Redis单点瓶颈与分布式缓存架构全解析
redis·分布式·缓存
殷紫川20 小时前
吃透 MinIO:从底层架构到全场景文件上传下载实战,一篇搞定企业级对象存储
分布式·后端
却话巴山夜雨时i21 小时前
Java面试实录:从Spring Boot到Kafka的技术探讨
spring boot·微服务·kafka·grafana·prometheus·java面试
橘子编程21 小时前
Spark全栈指南:从入门到精通
大数据·分布式·spark
Abcdzzr1 天前
2026/4/6 Windows安装Kafka
分布式·kafka