热门标签 | 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


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
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社区 版权所有