上次写到Filebeat的简单安装和配置,这次主要写下docker下安装elk。
-
查找elk的镜像
docker serach elk
-
将查找的elk镜像pull下来,这里我们选择sebp/elk作为镜像
docker pull sebp/elk
-
镜像下载完成后,查看镜像
docker images
-
启动镜像
docker run -d --restart=always -p 5044:5044 -p 8081:5601 -p 19200:9200 -v ${PWD}/elasticsearch:/var/lib/elasticsearch -v ${PWD}/logstash/conf.d/30-output.conf:/etc/logstash/conf.d/30-output.conf -v ${PWD}/logstash/conf.d/02-beats-input.conf:/etc/logstash/conf.d/02-beats-input.conf --name elk sebp/elk
-
配置详解
5044 logstash 5601 kibana 9200 ES 并将logstash的配置文件放在外头
-
30-output.conf
output { if [fields][service] == "helm"{ elasticsearch { hosts => ["localhost:9200"] index => "helm-%{[@metadata][beat]}-%{+YYYY.MM.dd}" document_type => "%{[@metadata][type]}" } }
02-beats-input.conf
input { beats { port => 5044 } }
-
配置成功后,和Filebeat共同组成日志传输,
https://192.168.0.1:8081