热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

dockercompose搭建zabbix环境

新建一个文件夹,如test,在test文件夹下创建docker-compose.yaml文件,内容如下version:3servi

新建一个文件夹,如test,在test文件夹下创建docker-compose.yaml文件,内容如下

version: "3"
services:zabbix-mysql:image: mysql/mysql-server:5.7.22container_name: zabbix-mysqlports:- '3306:3306'environment:- MYSQL_ROOT_PASSWORD="123456"- MYSQL_USER=root- MYSQL_PASSWORD="123456"- MYSQL_DATABASE=zabbixvolumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro- ./var/lib/mysql:/var/lib/mysql:rw- ./etc/mysql/my.cnf:/etc/mysql/my.cnf:rwhealthcheck:test: ["CMD", "curl", "-f", "http://localhost"]interval: 10stimeout: 5sretries: 3networks:network_zabbix:ipv4_address: 192.168.137.136ulimits:nproc: 65535nofile:soft: 20000hard: 40000deploy:resources:limits:cpus: '0.70'memory: 1Greservations:cpus: '0.5'memory: 512Mzabbix-web-apache-mysql:image: zabbix/zabbix-web-apache-mysql:centos-latestcontainer_name: zabbix-web-apache-mysqlenvironment:- DB_SERVER_HOST=zabbix-mysql- MYSQL_USER=root- MYSQL_PASSWORD="123456"- ZBX_SERVER_HOST=zabbix-server-mysql- PHP_TZ=Asia/Shanghaivolumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:roports:- '80:80'- '443:443'links:- zabbix-mysql- zabbix-server-mysqldepends_on:- zabbix-mysqlhealthcheck:test: ["CMD", "curl", "-f", "http://localhost"]interval: 10stimeout: 5sretries: 3networks:network_zabbix:ipv4_address: 192.168.137.108zabbix-server-mysql:image: zabbix/zabbix-server-mysql:centos-latestcontainer_name: zabbix-server-mysqlvolumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro
# - ./etc/zabbix/zabbix_server.conf:/etc/zabbix/zabbix_server.conf:rw
# - ./usr/local/etc/zabbix_server.conf.d/:/usr/local/etc/zabbix_server.conf.d/:rw- ./usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:rw- ./usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:rw- ./var/lib/zabbix/modules:/var/lib/zabbix/modules:rw- ./var/lib/zabbix/enc:/var/lib/zabbix/enc:rw- ./var/lib/zabbix/ssl/keys:/var/lib/zabbix/ssl/keys:rw- ./var/lib/zabbix/ssl/certs:/var/lib/zabbix/ssl/certs:rw- ./var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:rw- ./var/lib/zabbix/ssl/ssl_ca:/var/lib/zabbix/ssl/ssl_ca:rw- ./var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw- ./var/lib/zabbix/mibs:/var/lib/zabbix/mibs:rwenvironment:- DB_SERVER_HOST=zabbix-mysql- MYSQL_USER=root- MYSQL_PASSWORD="123456"ports:- '10051:10051'links:- zabbix-mysqldepends_on:- zabbix-mysqlhealthcheck:test: ["CMD", "curl", "-f", "http://localhost"]interval: 10stimeout: 5sretries: 3networks:network_zabbix:ipv4_address: 192.168.137.128networks:network_zabbix:driver: bridgeipam:driver: defaultconfig:- subnet: 192.168.137.0/24

注意:挂载卷时如果挂载文件,宿主机上该文件必须存在,否则会出现挂载目录到文件的错误,报错参考

在test文件夹下执行

docker-compose -f docker-compose.yaml up -d

会创建一个自定义网络test_network_zabbix,命名是由本文件夹名_配置文件中定义的网络名构成,如test文件夹名称_network_zabbix

查看网络信息

docker network inspect 4f2fef1e7986

[root@centos71 test]# docker network ls
NETWORK ID NAME DRIVER SCOPE
9022957e163c bridge bridge local
0ae43293d71a composetest_default bridge local
2a00755fdc04 host host local
383bd73d91f0 my_wordpress_default bridge local
92a0641630fa none null local
4f2fef1e7986 test_network_zabbix bridge local
d1c5d7a56e30 zabbix_default bridge local
[root@centos71 test]# docker network inspect 4f2fef1e7986
[{"Name": "test_network_zabbix","Id": "4f2fef1e7986ac138a66cf4c123683eb59957509f64e93903787955c288471a5","Created": "2018-07-27T17:27:15.030268946+08:00","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": null,"Config": [{"Subnet": "192.168.137.0/24"}]},"Internal": false,"Attachable": true,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {"01fbff5d386b55f91a1e3520d9ad1de9e2dbbe24b71ebcf88e7ef4a0723915d6": {"Name": "zabbix-web-apache-mysql","EndpointID": "677a93dba03836f9465e35d7485d47bd99be8b52e46a6e3f7d2f8e1130d9a83a","MacAddress": "02:42:c0:a8:89:6c","IPv4Address": "192.168.137.108/24","IPv6Address": ""},"9f2aff9c2cfc4f0a5f86fac68214add5882bc7ec399d46223bb4b24f409695e3": {"Name": "zabbix-server-mysql","EndpointID": "da68eed9ff6bdd8b7c801f0ab4350c2269722f2bb711bfcbebc52be12ae105dd","MacAddress": "02:42:c0:a8:89:80","IPv4Address": "192.168.137.128/24","IPv6Address": ""},"cef181055e5ec85dbda0c28562da73a5bd30284b745644af2f6c010af38f9018": {"Name": "zabbix-mysql","EndpointID": "8b454794bdee22800c14659a6e882fff67469786a60239501090761fdad30aa7","MacAddress": "02:42:c0:a8:89:88","IPv4Address": "192.168.137.136/24","IPv6Address": ""}},"Options": {},"Labels": {"com.docker.compose.network": "network_zabbix","com.docker.compose.project": "test","com.docker.compose.version": "1.22.0"}}
]
[root@centos71 test]#

查看容器运行状态

[root@centos71 test]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
01fbff5d386b zabbix/zabbix-web-apache-mysql:centos-latest "docker-entrypoint.sh" 14 minutes ago Up 14 minutes (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp zabbix-web-apache-mysql
9f2aff9c2cfc zabbix/zabbix-server-mysql:centos-latest "docker-entrypoint.sh" 14 minutes ago Up 14 minutes (unhealthy) 0.0.0.0:10051->10051/tcp zabbix-server-mysql
cef181055e5e mysql/mysql-server:5.7.22 "/entrypoint.sh mysq…" 14 minutes ago Up 14 minutes (unhealthy) 0.0.0.0:3306->3306/tcp, 33060/tcp zabbix-mysql


推荐阅读
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 本文深入探讨了 Spring Cloud 微服务架构中 Gateway 组件的应用,详细介绍了其在实现高效请求路由与过滤方面的关键作用。文章首先从基本配置入手,逐步讲解了如何通过静态路由和动态路由实现灵活的服务访问控制。此外,还特别介绍了如何配置 Gateway 以自动从 Nacos 服务注册中心拉取服务列表,进一步提升系统的可维护性和扩展性。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 在Kubernetes上部署多个Mitmproxy代理服务器以实现高效流量管理 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细记录了 MIT 6.824 课程中 MapReduce 实验的开发过程,包括环境搭建、实验步骤和具体实现方法。 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • Docker镜像加载优化:开发者的高效实践指南
    Docker镜像加载优化:开发者的高效实践指南 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 本文深入探讨了Spring Cloud Eureka在企业级应用中的高级使用场景及优化策略。首先,介绍了Eureka的安全配置,确保服务注册与发现过程的安全性。接着,分析了Eureka的健康检查机制,提高系统的稳定性和可靠性。随后,详细讨论了Eureka的各项参数调优技巧,以提升性能和响应速度。最后,阐述了如何实现Eureka的高可用性部署,保障服务的连续性和可用性。通过这些内容,开发者可以更好地理解和运用Eureka,提升微服务架构的整体效能。 ... [详细]
  • Android目录遍历工具 | AppCrawler自动化测试进阶(第二部分):个性化配置详解
    终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]
author-avatar
NANA-LS
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有