官方文档:https://github.com/deviantony/docker-elk
kibana文档:https://www.elastic.co/guide/en/kibana/7.11/index.html
docker部署
搭建服务器条件:内存1.5G以上,考虑到es需求较大,建议4核8G以上的配置
使用Docker和Docker Compose运行最新版本的Elastic Stack。
基于Elastic的官方Docker镜像:
Elasticsearch
Logstash
Kibana
1.下载
wget https://github.com/deviantony/docker-elk.git
2.启动
将此存储库克隆到将运行的Docker主机上,然后使用Docker Compose在本地启动服务:
cd docker-elk/ && docker-compose up
cd docker-elk/ && docker-compose up -d(后台运行服务)
docker-compose down(关闭docker服务)
3.开放端口
默认情况下,需要开放以下端口:
5044: Logstash Beats 输入
5000: Logstash TCP 输入
9600: Logstash监视 API
9300: Elasticsearch TCP 传输
5601: Kibana web
4.访问kibana
开放端口后访问http://域名IP:5601
例如:http://47.113.105.89:5601/
默认登陆密码:
user: elastic
password: changeme
进入看到以下页面,服务搭建成功:
5.修改密码
由于默认密码不安全,登陆后先修改密码
修改完毕刷新会报错,因为连接es的密码发生了修改导致连接不上。
所以我们回到服务器配置目录修改文件。
(1). 修改 vim ~/docker-elk/kibana/config/kibana.yml
加上:i18n.locale: "zh-CN" (显示中文)
修改:elasticsearch.username (账号) elasticsearch.password (改成修改后的密码)
如图:
(2). 修改 vim ~/docker-elk/logstash/config/logstash.yml
修改es账号密码即可
(3).重启服务
由于修改配置文件,docker服务需要重启
docker-compose restart kibana logstash
docker 镜像重启后,等kibana服务启动1分钟左右后,再次用新账号密码登陆,无误后表示部署成功。