ELK+Kafka分布式日志

ELK+Kafka分布式日志

将所有的日志发送到一个平台

Elasticsearch 搜索引擎

Logstash 日志框架

Kibana 图形化界面

Kafka 消息中间件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S85SO00w-1572965103845)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572915269560.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)]

(2)删除es的镜像

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZGnnzayg-1572965103847)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572918521750.png)]

(3)宿主机调内存: 执行命令:sudo sysctl -w vm.max_map_count=655360

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MPkNaq18-1572965103847)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572918964044.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)]

(2)访问:http://192.168.133.129:5601没有出现无es数据即说明成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvIY9p6T-1572965103849)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572924655251.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)]

(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)]

5.打开idea,查看kafka

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tQ3Az8UN-1572965103851)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927333879.png)]

(1)输入http://localhost:9999/sendMsgToKafka查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oa5HR9ze-1572965103852)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927371767.png)]

(2)查看消息队列

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QLOfDQYj-1572965103852)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927459926.png)]

(3)kibana

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3chRmpOu-1572965103854)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572927511662.png)]

(4)图形化界面

败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3s14mtsm-1572965103854)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\1572928553548.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值