![b638decf6381f8c190458b3c808fa5d6.png](https://i-blog.csdnimg.cn/blog_migrate/8a5c861d054916431addc1c528712148.jpeg)
在后台服务数量较多时,登陆机器查看日志是非常低效的。所以需要一个集中的日志查看平台。elk便是为此诞生的。
elk 是
elasticsearch+
logstash+
kibana 的简称。
logstash 负责收集、解析、过滤日志,并将日志数据发送到elasticsearch存储。
elasticsearch 负责存储和检索数据。借助es强大的检索能力,我们可以全无束缚的快速查找我们想要的日志。
kibana 是个访问es数据的窗口,封装了es的api,提供丰富的可视化数据分析功能。更多介绍可到 es 官网
查看 https://www.elastic.co
直接从docker镜像快速搭建elk
拉取镜像 docker pull registry.cn-beijing.aliyuncs.com/siyueren/elk:1.0
运行容器
docker run -p 5000:5000 -p 5044:5044 -p 5601:5601 -p 9200:9200 -p 9300:9300 \-e ES_MIN_MEM=128m \-e ES_MAX_MEM=1024m \-v /root/docker/elk/elasticsearch:/var/lib/elasticsearch -d -i -t --restart always --name=elk [镜像id]
此时访问 http://localhost:9200 如果有数据返回,则启动成功。如图
![c45b634a5a58a289ec79867fbb96b62b.png](https://i-blog.csdnimg.cn/blog_migrate/1068e96d8a0c9264c428f027b35abd1d.jpeg)
测试启动logstash进入容器,并进入到logstash config 目录
![3af667825baf255a89998532db4ebeae.png](https://i-blog.csdnimg.cn/blog_migrate/b65f0bcecbf1b0553cbd2fd9cc8ce3b3.jpeg)
使用test.conf 启动 elk,并输入测试message
![ab6fcaa4db85833ebf1f913b5648e23b.png](https://i-blog.csdnimg.cn/blog_migrate/6bdf538a565ae33bd3be8a8eae72abda.jpeg)
访问kibana (
localhost:5601) 打开设置,创建logstash pattern,如图
![113296f96be7af82cde31d8a66b87ef0.png](https://i-blog.csdnimg.cn/blog_migrate/a42c7b191f9a14486d9ed33f26d89cbf.jpeg)
接下来选择@timstamp(按时间分析流量趋势)
![18dc6dcbc385dcdfbe3b198bcb54fcd2.png](https://i-blog.csdnimg.cn/blog_migrate/9b3e27827c6d22e0bb39fc411060385a.jpeg)
效果
![490986ed1af4a4dc8181f5206f77e2be.png](https://i-blog.csdnimg.cn/blog_migrate/2a55ccefb55794adffd16f734bc095bd.jpeg)
测试将 nginx的access.log 输出到elk
test.nginx.conf 配置文件
![99403ec8ac9f0a2dc046ba13fc920c2b.png](https://i-blog.csdnimg.cn/blog_migrate/363c98444baf90bff5682cbac7958f0f.jpeg)
启动logstash
![867348db4a68e11876cb8daa9592b6a5.png](https://i-blog.csdnimg.cn/blog_migrate/75b0f86bfdb36c03cd1c5a15f153d6d4.jpeg)
效果
![2ec3271500b9dd6182a0a25f85d1cad7.png](https://i-blog.csdnimg.cn/blog_migrate/9115244d6ef527128bb959fe7c48bf79.jpeg)
![f58c1705f55a4f2c3989a11b84afc386.png](https://i-blog.csdnimg.cn/blog_migrate/62ef2de1d5d680c2a693efc5419bc911.png)