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
相关推荐
总结,通过Docker Compose部署ELK栈提供了一种便捷的方法,使得在本地或生产环境中快速设置和管理日志分析系统成为可能。这种方法具有可扩展性,易于维护,同时也简化了升级和备份过程。通过理解每个组件的作用以及...
ubuntu18 docker中部署ELK.rar
Docker 安装 ELK 6.7.1-搜集 Java 日志 在本文中,我们将学习如何使用 Docker 安装 ELK 6.7.1,搜集 Java 日志。ELK(Elasticsearch、Logstash、Kibana)是一种流行的日志管理解决方案,广泛应用于大数据环境中。...
elk或efk日志报警elastalert-docker安装-仅邮件
ELK+Filebeat日志监控系统,在docker环境下的安装部署,使用docker环境省去了繁琐的下载安装时间,实现docker快速搭建,ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心套件(日志系统的三剑客)。
主要介绍了详解使用Docker快速部署ELK环境(最新5.5.1版本),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
【Docker部署ELK】(7.15)
本教程将详细介绍如何在CentOS 7上利用docker-compose安装ELK+Filebeat。 1. **Elasticsearch**:Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,能够对大量数据进行快速的近实时处理。它是ELK堆栈...
主要介绍了详解如何使用Docker快速部署ELK环境(最新5.5.1版本),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
docker-compose 方式部署ELK方案
docker集群ELK部署读取本地日志--配置文件;包含docker-compose集群化部署ELK的配置脚本和elasticsearch、kibana的配置文件、logstash解析日志的配置文件
采用docker-compose一键部署
docker-compose搭建elk过程。可以查看对应的文章。 ├── docker-compose.yml ├── elasticsearch │ └── config │ └── elasticsearch.yml ├── kibana │ └── config │ └── kibana.yml └...
3、docker和docker-compose安装要提前安装完成 4、将下载内容解压一个目录 5、运行 docker-compose up # 此命令环境会在终端前台运行 docker-compose up -d # 加上-d会放入后台进行环境的启动 如有问题,欢迎进行...
主要介绍了Docker-compose部署ELK的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Docker-compose是Docker官方提供的一个用于快速定义和运行多容器Docker应用程序...以上知识点结合了Docker-compose的容器编排能力与ELK集群的搭建实践,为需要在Docker环境下部署ELK服务的开发者提供了一种有效的方法。
为了在Docker集群中更好的管理查看日志 我们使用Docker 来搭建集群的ELK日志收集系统,这篇文章介绍了Docker构建ELK Docker集群日志收集系统的相关资料,需要的朋友可以参考下