Docker安装ELK

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
坚持原创技术分享,您的支持将鼓励我继续创作!