【笔记】通过Docker部署ELK

前言

通过Docker部署ELK(Elasticsearch+Logstash+Kibana)环境

设置虚拟机最大内存映射区域大小

修改配置

1
sysctl -w vm.max_map_count=262144

查看配置

1
sysctl -p

创建配置文件

./02-beats-input.conf
1
2
3
4
5
6
7
8
9
10
11
12
input {
tcp {
port => 5044
codec => json_lines
}
}
output{
elasticsearch {
hosts => ["localhost:9200"]
index => "beat-%{+YYYY.MM.dd}"
}
}

通过DockerCompose部署

docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: "3.3"

services:
elk:
image: sebp/elk:7.12.0
volumes:
- ./02-beats-input.conf:/etc/logstash/conf.d/02-beats-input.conf
environment:
ES_JAVA_OPTS: -Xms512m -Xmx512m
ports:
#Kibana 网络界面
- "5601:5601"
# Elasticsearch JSON 接口
- "9200:9200"
# Logstash Beats 接口
- "5044:5044"

启动容器

1
docker-compose up -d elk

访问Kibana

完成