docker ELK搭建

秒速五厘米 2022-11-27 12:15 340阅读 0赞

一. ElasticSearch

1.1 镜像拉取

  1. #搜索下
  2. $ docker search elasticsearch
  3. #拉取镜像
  4. $ docker pull elasticsearch:7.1.1
  5. #查看镜像是否拉取成功
  6. $ docker images

1.2 启动容器

  1. # 创建自定义的网络(用于连接到连接到同一网络的其他服务(例如Kibana))
  2. $ docker network create somenetwork
  3. # 运行 elasticsearch (ps: 由于测试虚机内存不足 设置的内存大小 -e ES_JAVA_OPTS="-Xms256m -Xmx256m",如果内存足够不需要设置 )
  4. $ docker run -d --name elasticsearch -e ES_JAVA_OPTS="-Xms256m -Xmx256m" --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.1.1
  5. # 查看容器状态
  6. $ docker ps
  7. # 检测 elasticsearch 是否启动成功
  8. $ curl http://139.155.17.53:9200/

二.Kibana

2.1 镜像拉取

  1. # 搜索下
  2. $ docker search kibana
  3. #拉取镜像
  4. $ docker pull kibana:7.1.1
  5. #查看镜像是否拉取成功
  6. $ docker images

2.2 启动容器

  1. # 运行 Kibana
  2. $ docker run -d --name kibana --net somenetwork -p 5601:5601 kibana:7.1.1
  3. # 查看容器启动状态
  4. $ docker ps
  5. #访问
  6. http://139.155.17.53:5601/

三.Logstash

3.1 镜像拉取

  1. #搜索下
  2. $ docker search logstash
  3. #拉取镜像
  4. $ docker pull logstash:7.1.1
  5. #查看镜像是否拉取成功
  6. $ docker images

3.2 配置文件

  1. #新建目录 用于映射配置文件
  2. $ mkdir /data/elk/logstash;
  3. #新建配置文件
  4. $ vi /data/elk/logstash/logstash.yml
  5. 内容:
  6. path.config: /usr/share/logstash/conf.d/*.conf
  7. path.logs: /var/log/logstash
  8. $ vi /data/elk/logstash/conf.d/test.conf
  9. conf.d/test.conf (文件内容)
  10. input {
  11. tcp {
  12. mode => "server"
  13. port => 5044
  14. codec => json_lines
  15. }
  16. }
  17. output {
  18. elasticsearch {
  19. hosts => ["elasticsearch:9200"]
  20. action => "index"
  21. index => "applog"
  22. }
  23. stdout {
  24. codec => rubydebug
  25. }
  26. }

3.3 启动容器

  1. # 运行 Logstash (ps:测试机内存不足 没办法只能设置内存大小)
  2. $ docker run -d -it -p 5044:5044 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" --name logstash --net somenetwork -v /data/elk/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml -v /data/elk/logstash/conf.d/:/usr/share/logstash/conf.d/ -v /data/elk/logstash/log:/var/log/logstash logstash:7.1.1
  3. # 查看容器启动状态
  4. $ docker ps

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读

    相关 elk

    Elasticsearch + Logstash + Kibana(ELK)是一套开源的日志管理方案。在志邦项目部署了三台服务器到生产环境,生产环境用了nginx做负载均衡,通