博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker部署zabbix3.2监控系统
阅读量:7113 次
发布时间:2019-06-28

本文共 1921 字,大约阅读时间需要 6 分钟。

官方文档

官方文档参考地址:

镜像简介

Docker上面的Zabbix的镜像分为三个部分:

  • 数据库
  • 服务器
  • Web界面

所以,我们要部署一个完整的zabbix,至少需要三个镜像。

这里我们数据库基于mysql、web服务器基于Nginx。所以,我们的镜像选择如下:

  • zabbix server镜像:zabbix/zabbix-server-mysql
  • zabbix web interface镜像:zabbix/zabbix-web-nginx-mysql
  • 数据库镜像:mysql

启动容器

  1. 启动mysql容器

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" \    -d mysql:5.7

这里我们只指定mysql的密码来启动:

# docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
  1. 启动zabbix-server-mysql 容器
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" \    --link mysql-server:mysql \    --link zabbix-java-gateway:zabbix-java-gateway \    -p 10051:10051 \    -d zabbix/zabbix-server-mysql:latest

这里我们用以下命令启动:

docker run --name zabbix-server-mysql -t \    -e DB_SERVER_HOST="mysql" \    -e MYSQL_DATABASE="zabbix" \    -e MYSQL_USER="root" \    -e MYSQL_PASSWORD="root" \    -e MYSQL_ROOT_PASSWORD="root" \    --link mysql:mysql \    -p 10051:10051 \    -d zabbix/zabbix-server-mysql
  1. 启动zabbix-web-nginx-mysql容器
docker run --name zabbix-web-nginx-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" \    --link mysql-server:mysql \    --link zabbix-server-mysql:zabbix-server \    -p 80:80 \    -d zabbix/zabbix-web-nginx-mysql:latest

这里我们用以下命令启动:

docker run --name zabbix-web-nginx -d --link mysql:mysql --link zabbix-server-mysql:zabbix-server-mysql -p 80:80 -e DB_SERVER_HOST="mysql" -e MYSQL_USER="root" -e MYSQL_PASSWORD="root" zabbix/zabbix-web-nginx-mysql

Docker的调试

可以用docker logs [容器名称] 来查看日志或错误信息。

转载地址:http://wgwel.baihongyu.com/

你可能感兴趣的文章
html+css+js实现滑动导航条(转载)
查看>>
BZOJ 2039人员雇佣
查看>>
angular ng-repeat出来的数据 每条修改数据后返回给接口 如何取到每个对应修改的值...
查看>>
nodeJs express mongodb 建站(linux 版)
查看>>
java使用websocket,并且获取HttpSession,源码分析
查看>>
odoo开发笔记 -- 视图继承扩展
查看>>
图书管理系统——面向对象程序设计
查看>>
ASP.NET发送电子邮件
查看>>
LINQ学习(三):Where子句
查看>>
Hadoop之Hive 安装_在hadoop 伪分布上
查看>>
hadoop 之 kafka 安装与 flume -> kafka 整合
查看>>
mysql
查看>>
python日志输出
查看>>
Dynamics CRM 开启EmailRouter日志记录
查看>>
CF219B:Special Offer! Super Price 999 Bourles!(贪心)
查看>>
***apache做301重定向的方法
查看>>
Linq高级查询
查看>>
机器学习:遗传算法原理及实例解析[阅读笔记]
查看>>
thinkphp A()、R()方法不能跨项目调用与当前action名称相同的控制器的原因
查看>>
querying rpm database
查看>>