首页 > 其他分享 >使用docker容器部署zabbix5.4

使用docker容器部署zabbix5.4

时间:2024-01-21 21:57:56浏览次数:26  
标签:容器 zabbix5.4 -- mysql server zabbix MYSQL docker

1.创建自定义网络

docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

2.运行MySQL服务

docker run --name mysql-server -t \
           -e MYSQL_DATABASE="zabbix" \
           -e MYSQL_USER="zabbix" \
           -e MYSQL_PASSWORD="zabbix_pwd" \
           -e MYSQL_ROOT_PASSWORD="root_pwd" \
           --network=zabbix-net \
           --restart unless-stopped \
           -d mysql:8.0 \
           --character-set-server=utf8 --collation-server=utf8_bin \
           --default-authentication-plugin=mysql_native_password

3.启动Zabbix Java网关实例

docker run --name zabbix-java-gateway -t \
             --network=zabbix-net \
             --restart unless-stopped \
             -d zabbix/zabbix-java-gateway:alpine-5.4-latest

4. 启动Zabbix server实例,并将其关联到已创建的MySQL server 实例:

docker run --name zabbix-server-mysql -t \
             -e DB_SERVER_HOST="mysql-server" \
             -e MYSQL_DATABASE="zabbix" \
             -e MYSQL_USER="zabbix" \
             -e MYSQL_PASSWORD="zabbix_pwd" \
             -e MYSQL_ROOT_PASSWORD="root_pwd" \
             -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
             --network=zabbix-net \
             -p 10051:10051 \
             --restart unless-stopped \
             -d zabbix/zabbix-server-mysql:alpine-5.4-latest

5.启动Zabbix Web界面,并将其关联到已创建的MySQL server和Zabbix server实例

docker run --name zabbix-web-nginx-mysql -t \
             -e ZBX_SERVER_HOST="zabbix-server-mysql" \
             -e DB_SERVER_HOST="mysql-server" \
             -e MYSQL_DATABASE="zabbix" \
             -e MYSQL_USER="zabbix" \
             -e MYSQL_PASSWORD="zabbix_pwd" \
             -e MYSQL_ROOT_PASSWORD="root_pwd" \
             --network=zabbix-net \
             -p 80:8080 \
             --restart unless-stopped \
             -d zabbix/zabbix-web-nginx-mysql:alpine-5.4-latest

标签:容器,zabbix5.4,--,mysql,server,zabbix,MYSQL,docker
From: https://www.cnblogs.com/liuzhonghua1/p/17978459

相关文章

  • Ubuntu一键安装/卸载docker和docker compose,可指定版本或安装最新版本。
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@目录前言一、docker是什么?二、dockercompose是什么?三、安装步骤1.Ubuntu安装脚本2.生成脚本3.启动和验证四、卸载步骤1.Ubuntu卸载脚本2.保存文件后设置执行权限3.运行文件4.验证是否删除成功CentOS安装脚本卸载......
  • docker容器使用存储卷进行数据持久化
    1.将存储卷"test01"挂载到容器,若不存在则直接创建,默认权限为rw[root@centos201~]#dockercontainerrun-vtest01:/usr/share/nginx/html-d--nameweb01nginx:1.20.168f7609b7d72ba6e328605103cfb315b1a38aa2631ce69a576a228d1037300aa[root@centos201~]#[17:22:......
  • docker端口映射底层原理及常见写法
    1.将宿主机的所有IP地址的81端口映射到容器的80端口。默认使用tcp协议。[root@centos201~]#dockerrun-d-p81:80--nameweb01nginx:1.20.1e196b4a3a6b1b2bb7b97ccfe99479fd98786653c3799270aef98483b18a19301[root@centos201~]#2.指定IP地址进行端口映射[root@cent......
  • docker数据持久化(存储卷)
    1.查看现有的存储卷[root@centos201~]#dockervolumels#查看现有的存储卷DRIVERVOLUMENAME[root@centos201~]#2.创建随机(匿名)的存储卷[root@centos201~]#dockervolumecreate#创建随机(匿名)的存储卷050d2f963345d595c827551adc27ee48d61d482bfcf7c86......
  • docker容器管理
    1.查看容器[root@centos201~]#dockerps#查看现有的容器列表。CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES6aab26123615nginx:1.16"nginx-g'daemonof…"52secondsagoUp51seconds8......
  • Go语言核心36讲 08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么Go语言的链表是什么样的呢?Go语言的链表实现在标准库的container/list代码包中。这个代码包中有两个公开的程序实体——List和Element,List实现了一个双向链表(以下简称链表),而Element则代表了链表中元素的结构......
  • docker
    配置阿里云源##下载安装wget以防万一本机没有wget命令[root@localhost~]#yum-yinstallwget##切换目录到本地yum源地址[root@localhost~]#cd/etc/yum.repos.d##创建一个文件[[email protected]]#mkdirback##将所有.repo文件转移到刚创建的目录下[......
  • 布局容器
             -list  harmonyOslist    forEachgrid网格布局   tab   ......
  • docker镜像管理
    1.查看镜像[root@centos201~]#dockerimagels#查看现有的镜像列表。REPOSITORYTAGIMAGEIDCREATEDSIZEhello-worldlatestfeb5d9fea6a520monthsago13.3kB[root@centos201~]#[root@centos201~]#[root@centos201~]#doc......
  • 独家好书丨《智算时代的容器技术演进与实践》免费下载
    2023云栖大会容器服务ACK分享实录合辑《智算时代的容器技术演进与实践》电子书正式上线!10+云栖精选议题带你深入了解容器技术与产品最新趋势、容器AI工程化探索与实战以及企业大规模应用实践案例。阿里云容器服务技术专家带您解读容器服务ACK如何加速现代化应用平台构建。......