ELK+Kafka分布式日志
将所有的日志发送到一个平台
Elasticsearch 搜索引擎
Logstash 日志框架
Kibana 图形化界面
Kafka 消息中间件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S85SO00w-1572965103845)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572915269560.png)]](https://i-blog.csdnimg.cn/blog_migrate/3c8d7a372018935c97c0cca991b089e9.png)
多个应用系统将日志发送到一个平台Kafka上,通过Logstash(输入输出)导入到Elasticsearch库中,Kibana平台收集日志,查看日志。
Kafka 处理日志
RabbitMQ 处理事务
Redis 做缓存
ActiveMQ 消息队列,高并发
1.搭建Elasticsearch环境并测试:
打开虚拟机,输入指令
docker ps -a
docker start containerIp
(1)删除es的容器
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nuctn2cc-1572965103847)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572918414761.png)]](https://i-blog.csdnimg.cn/blog_migrate/fbac8e6d81b31f9f57106bd714691847.png)
(2)删除es的镜像
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZGnnzayg-1572965103847)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572918521750.png)]](https://i-blog.csdnimg.cn/blog_migrate/cd70b380531217d213160b8d61b60604.png)
(3)宿主机调内存: 执行命令:sudo sysctl -w vm.max_map_count=655360
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MPkNaq18-1572965103847)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572918964044.png)]](https://i-blog.csdnimg.cn/blog_migrate/dcae976129edec158d9c53698f82b6a1.png)
(4)通过ftp软件修改docker-compose.yml中的 mem_limit: 2048M (不动)
(5)找到虚拟机, 执行命令:cd /home/…/springcloudV2.0/
执行命令:docker-compose up -d elasticsearch
(6)测试es:http://192.168.115.158:9200 出现es的版本号说明配置环境成功。
2.搭建logstash
(1)打开物料中logstash
步骤:进入logstash的容器
vi /usr/local/logstash-6.3.0/config/logstash.yml(修改连接es的ip)
修改成:
http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.url: http://192.168.133.129:9200
xpack.monitoring.elasticsearch.username: elastic
xpack.monitoring.elasticsearch.password: changeme
xpack.monitoring.enabled: false
(2)vi /usr/local/logstash-6.3.0/bin/logstash.conf
修改ip以及加入日志参数
input{
kafka{
bootstrap_servers => ["192.168.115.158:9092"]
group_id => "test-consumer-group"
auto_offset_reset => "latest"
consumer_threads => 5
decorate_events => true
topics => ["dm"]
type => "bhy"
}
}
output {
elasticsearch{
hosts=> ["192.168.115.158:9200"]
index=> "dmservice-%{+YYYY.MM.dd}"
}
stdout{
codec => json_lines
}
}
重启logstash
3.修改kibana配置文件
(1)kibana的.yml找到elasticsearch.url:并修改成 “http://192.168.115.158:9200”,每次修改完成后重启
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ozNumUx1-1572965103848)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572924615394.png)]](https://i-blog.csdnimg.cn/blog_migrate/bbba80613e0226627305b21c840f67b2.png)
(2)访问:http://192.168.133.129:5601没有出现无es数据即说明成功。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvIY9p6T-1572965103849)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572924655251.png)]](https://i-blog.csdnimg.cn/blog_migrate/d62b9ef1f2d4f570d5fe0ec742a6fffd.png)
4.kafka
(1)找到server.properties
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.115.158:9092
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hi22OLLh-1572965103850)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572925276443.png)]](https://i-blog.csdnimg.cn/blog_migrate/9bfee4d9cc77febd4868f383582eb6b7.png)
(2)启动kafka命令
重启kafka,然后输入:
./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic dm --from-beginning
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKsF4gsw-1572965103850)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572926132182.png)]](https://i-blog.csdnimg.cn/blog_migrate/e40351ad073d0c57e9255aae8de52a00.png)
5.打开idea,查看kafka
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tQ3Az8UN-1572965103851)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927333879.png)]](https://i-blog.csdnimg.cn/blog_migrate/69844857f5dd01da9dfcb88301d7b03b.png)
(1)输入http://localhost:9999/sendMsgToKafka查看
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oa5HR9ze-1572965103852)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927371767.png)]](https://i-blog.csdnimg.cn/blog_migrate/4c855b63a490afbe73f6daf8a3018d1e.png)
(2)查看消息队列
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLOfDQYj-1572965103852)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927459926.png)]](https://i-blog.csdnimg.cn/blog_migrate/20df883a7d51ec8faa36dd618259e502.png)
(3)kibana
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3chRmpOu-1572965103854)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927511662.png)]](https://i-blog.csdnimg.cn/blog_migrate/aae930b412553c87eb26a41e82845759.png)
(4)图形化界面
![败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3s14mtsm-1572965103854)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572928553548.png)]](https://i-blog.csdnimg.cn/blog_migrate/0f505018fbe2cd69a413bbb0d885e6be.png)
本文详细介绍了如何使用ELK堆栈(Elasticsearch、Logstash、Kibana)与Kafka构建分布式日志系统,涵盖环境搭建、配置调整及测试验证,适用于多应用系统的日志集中管理和分析。
2180

被折叠的 条评论
为什么被折叠?



