docker搭建elk

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.运行如下命令:

​docker run -d -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m -it --name elk sebp/elk​

2.有可能会出错,解决方案如下:

a、检查系统vm.max_map_count设置值

​sysctl -a | grep vm.max_map_count​​ ​​vm.max_map_count = 65536​

b、更改系统vm.max_map_count设置值

​sysctl -w vm.max_map_count=262144​​ ​​vm.max_map_count = 262144​​ 再次运行:
​docker run -d -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=1024m -it --name elk sebp/elk​​ 成功

3.运行后进入容器修改配置

a.修改logstash配置
1.进入elk容器

​docker exec -it elk /bin/bash​

2.打开logstash配置文件

​vi /etc/logstash/conf.d/02-beats-input.conf​

3.删除原有配置,改为以下配置:
input {
tcp {
host => "0.0.0.0"
port => 5044
mode => "server"
codec => "json"
}
}
filter{
json{
source => "message"
}
mutate {
convert => {"realDropRate" =>"float" }
convert => {"realSpeed" =>"float" }
convert => {"speed" =>"float" }
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "springboot-with-elk"
}
stdout { codec => rubydebug }
}
b.修改kibana配置为中文

​vi /opt/kibana/config/kibana.yml​​ 任意一行添加如下配置: ​​i18n.locale: "zh-CN"​

4.重启容器

​docker restart elk​

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Dockerelk