docker-compose部署ELK(亲测)
2023-09-11 14:16:50 时间
具体的配置可以参考上面一篇:docker部署ELK
以下是做了一些修改的地方:
kibana.yml
[root@topcheer config]# cat kibana.yml server.host: "0.0.0.0" elasticsearch.url: http://elasticsearch01:9200 xpack: apm.ui.enabled: false graph.enabled: false ml.enabled: false monitoring.enabled: false reporting.enabled: false security.enabled: false grokdebugger.enabled: false searchprofiler.enabled: false [root@topcheer config]#
logstash的conf
[root@topcheer pipeline]# cat logstash-test.conf input { file { path => ["/usr/share/logstash/pipeline/logs/test.log"] start_position => "beginning" } } output { elasticsearch { hosts => ["elasticsearch01:9200"] } } [root@topcheer pipeline]#
别的配置都没有变,然后新增docker-compose.yml
[root@topcheer config]# cat docker-compose.yml version: '2' services: elasticsearch01: #服务名称(不是容器名,名称最好不要含有特殊字符,碰到过用下划线时运行出错) image: docker.elastic.co/elasticsearch/elasticsearch:6.4.3 container_name: elasticsearch01 #容器名称 volumes: #挂载文件 - ./elasticsearch/logs/:/usr/share/logs/ - /elk/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro ports: - "9200:9200" #暴露的端口信息和docker run -d -p 80:80一样 - "9300:9300" environment: #设置镜像变量,它可以保存变量到镜像里面 ES_JAVA_OPTS: "-Xmx512m -Xms512m" networks: #加入指定网络 - elk logstash_test: image: docker.elastic.co/logstash/logstash:6.4.3 container_name: logstash01 volumes: - /elk/config/logstash/config/:/usr/share/logstash/config/:ro - /elk/config/logstash/pipeline/:/usr/share/logstash/pipeline/ ports: - "5044:5044" - "9600:9600" environment: LS_JAVA_OPTS: "-Xmx512m -Xms512m" networks: - elk depends_on: #标签解决了容器的依赖、启动先后的问题 - elasticsearch01 kibana_test: image: docker.elastic.co/kibana/kibana:6.4.3 container_name: kibana01 volumes: - /elk/config/kibana.yml:/usr/share/kibana/config/kibana.yml ports: - "5601:5601" networks: - elk depends_on: - elasticsearch01 networks: elk: driver: bridge [root@topcheer config]#
然后执行docker-compose up -d
[root@topcheer config]# docker-compose ps Name Command State Ports --------------------------------------------------------------------------------------------------------- elasticsearch01 /usr/local/bin/docker-entr ... Up 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp kibana01 /usr/local/bin/kibana-docker Up 0.0.0.0:5601->5601/tcp logstash01 /usr/local/bin/docker-entr ... Up 0.0.0.0:5044->5044/tcp, 0.0.0.0:9600->9600/tcp [root@topcheer config]#
发现都很快的起起来了,docker的kibana真的很慢,但是更推荐k8s去部署,后面再写。
相关文章
- Docker-compose部署MySQL
- Docker 系列(十):docker服务发现
- docker将容器打包成镜像并传输至其他服务器部署(可用于容器重新run)
- 【Docker】docker安装mysql
- Docker - 构建镜像:使用docker build命令和Dockerfile文件
- Docker - 构建镜像:使用docker commit命令
- 前后端项目部署-4, flask+Gunicorn+gevent+supervisor+nginx+redis,docker-compose部署
- docker安装运行rancher脚本
- 【脚本整理】docker-compose 部署prometheus + grafana
- docker-compose HBase + Phoenix 开发环境单机快速部署
- Docker Compose部署 nginx代理Tomcat集群
- 018-docker-docker-compose定义和运行多容器 Docker 应用程序的工具
- 【云原生 | 40】Docker快速部署高级动态解释型脚本语言Perl
- 81.第十七章 企业级容器技术docker -- Docker 数据管理、Docker网络管理(九)
- 【云原生之Docker实战】使用docker部署IT资产管理系统GLPI
- 【云原生之Docker实战】使用docker部署kooteam在线团队协作工具
- 【云原生之Docker实战】使用docker部署Pingvin Share文件共享平台
- 【云原生之Docker实战】使用docker部署webssh工具
- 【云原生之Docker实战】使用Docker部署Linux系统监控平台Netdata
- 【云原生之Docker实战】使用docker部署koel家庭个人音乐服务器
- 【云原生之Docker实战】使用Docker部署FireShare轻量视频分享平台
- 使用docker-compose部署nginx
- ASP.NET Core Docker部署
- Docker----docker-compose初体验
- Docker-Compose部署RabbitMQ
- docker 使用 GPU 安装Nvidia Docker