ELK日志系统搭建与入门
简介
ELK指的是三个组件Elasticsearch(数据存储全文检索)+Logstash(日志接收过滤输出)+Kibana(可视化)。本篇只介绍搭建过程,详细配置入门在下一篇博客,原理嘛…有时间再探索。
搭建环境
- ELK+Filebeats统一7.3.0版本
- CentOS7
- Windows7
- Docker19.03.1
安装
docker的安装可以参考:https://www.runoob.com/docker/docker-tutorial.html
ElasticSearch安装
docker pull elasticSearch:7.3.0
- 镜像中已经有了默认的配置文件
(/usr/share/elasticsearch/config/elasticsearch.yml)
,只指定了允许远程访问,如果有需要自定义配置文件需要进行映射。 - 存储数据的目录
(/usr/share/elasticsearch/data)
通常会映射到本地磁盘上,防止容器崩溃后的数据丢失。 - 需要绑定9200和9300端口进行使用
综上所述给出启动镜像的启动命令为:
docker run -itd --name elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -v /usr/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:7.3.0
启动成功后在浏览器中输入地址:http://192/168/16.12:9200有json格式数据返回既为成功
不同机器安装时可能会出现问题,自行百度或者参考官网:https://www.elastic.co/guide/en/elasticsearch/reference/6.4/docker.html
Kibana安装
docker pull kibana:7.3.0
- kibana中默认配置:
官网给出的命令中需要link elasticsearch的容器,但是docker新版本中不建议使用–link 指令,所以我们自定义配置文件重新指定地址。
server.name: kibana
server.host