使用docker部署ELK
ELK是一套针对日志数据做解决方案的框架,分别代表了三款产品: - E: ElasticSearch(ES),负责日志的存储和检索; - L:Logstash,负责日志的收集,过滤和格式化; - K:Kibana,负责日志的展示统计和数据可视化;
包含以下几个主要特点:
- 收集-能够采集多种来源的日志数据
- 传输-能够稳定的把日志数据传输到中央系统
- 存储-能够存储日志数据
- 分析-可以支持 UI 分析
- 警告-能够提供错误报告,监控机制
ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用。目前主流的一种日志系统。
在amd64架构服务器安装
注意:elk3个软件需要保持版本一致,此处使用的是7.8.0版本的镜像,版本不一致会出现未知错误。
-
安装 Elasticsearch
# 下载镜像 查看镜像 docker pull elasticsearch:7.8.0 # 运行 elasticsearch docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.8.0 # 查看容器状态 docker ps # 检测 elasticsearch 是否启动成功 curl 127.0.0.1:9200 { "name" : "33d11cd823ad", "cluster_name" : "docker-cluster", "cluster_uuid" : "QYBkRD71Q1utUVJkRkak-A", "version" : { "number" : "7.8.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65", "build_date" : "2020-06-14T22:39:12.009735Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1"