ELK安装
准备工作
下载镜像
1 2 3
| docker pull kibana:7.6.2 docker pull elasticsearch:7.6.2 docker pull logstash:7.6.2
|
创建网络
1
| docker network create elk
|
Elasticsearch安装
创建数据目录
1
| mkdir -p ~/docker/elasticsearch/data && chmod 777 ~/docker/elasticsearch/data
|
启动
1
| docker run -itd --name elasticsearch -p 9200:9200 --network elk -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" -v ~/docker/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch:7.6.2
|
Kibana安装
配置文件
1 2 3 4 5 6 7 8 9 10 11
| # 创建配置文件目录 mkdir -p ~/docker/kibana/config
# 写入配置到kinbana.yml echo ' #### Default Kibana configuration for docker target server.name: kibana server.host: "0.0.0.0" elasticsearch.hosts: [ "http://elasticsearch:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true i18n.locale: zh-CN' >> ~/docker/kibana/config/kibana.yml
|
启动
1
| docker run -itd --name kibana -p 5601:5601 -v ~/docker/kibana/config:/usr/share/kibana/config --network elk kibana:7.6.2
|
Logstash安装
同步config
创建目录,将logstash下pipeline和config文件同步到服务器
1
| mkdir -p ~/docker/logstash/pipeline
|
启动
1 2 3 4 5 6 7 8
| docker run \ --name logstash \ -itd \ -v /etc/localtime:/etc/localtime \ -p 5044:5044 \ --network elk \ -v ~/docker/logstash/pipeline/:/usr/share/logstash/pipeline/ \ logstash:7.6.2
|