`

Docker安装部署ELK教程

 
阅读更多

elk安装:https://www.cnblogs.com/fbtop/p/11005469.html

 

下载镜像:

 

docker pull elasticsearch:7.14.1
docker pull kibana:7.14.1
docker pull logstash:7.14.1
docker pull elastic/filebeat:7.14.1
 

 

1.运行es

官方镜像里面ES的配置文件保存在/usr/share/elasticsearch/config,如果有需要可以将该目录映射到宿主机上;数据文件目录/usr/share/elasticsearch/data,这里我们把数据目录映射出来;容器默认对外提供9200端口,用作API交互。

sudo chmod 777 /usr/share/elasticsearch/data

docker run --name elasticsearch -e "discovery.type=single-node" -v /usr/share/elasticsearch/data:/usr/share/elasticsearch/data -p 9200:9200 -d elasticsearch:7.14.1

curl http://192.168.11.220:9200

 

 2.运行kibana

docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.14.1

http://192.168.11.220:5601

 

3.运行logstash

建立logstash.yml文件,内容如下:

path.config: /usr/share/logstash/conf.d/*.conf
path.logs: /var/log/logstash

  test.conf:

input {
    beats {
    port => 5044
    codec => "json"
}
}

output {
  elasticsearch { hosts => ["elasticsearch:9200"] }
  stdout { codec => rubydebug }
}

 

启动:

 

docker run -it -d -p 5044:5044 --name logstash  -v /usr/share/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /usr/share/logstash/conf.d/:/usr/share/logstash/conf.d/ logstash:7.14.1

 

 运行filebeat:

先建立filebeat.docker.yml:

filebeat.inputs:
- type: log
  enabled: true
  paths:
  # 需要收集的日志所在的位置,可使用通配符进行配置
  #- /data/elk/*.log
  - /var/nginx/nginx/logs/*.log

#日志输出配置(采用 logstash 收集日志,5044为logstash端口)
output.logstash:
  hosts: ['172.30.1.35:5044']

 

运行前需要修改下filebeat.docker.yml的文件权限:

chown root:mkl filebeat.docker.yml 
chmod 777 filebeat.docker.yml 
chmod go-w /usr/share/filebeat/filebeat.docker.yml

 

 

运行:

docker run --name filebeat --rm -d  elastic/filebeat:7.14.1  #简单启动

 

docker run --name filebeat --user=root -d  -v /var/nginx/nginx/:/var/log/nginx/ -v /usr/share/filebeat/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro -v /var/lib/docker/containers:/var/lib/docker/containers:ro -v /var/run/docker.sock:/var/run/docker.sock:ro  elastic/filebeat:7.14.1

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics