使用docker搭建zabbix

部署zabbix环境所需组件:

1. Mysql  

2. Zabbix-server 

3. Zabbix-web

4.Zabbix-agent

 

各组件分布情况:

Mysql ,server,  web 和agent 分别部署到不同的节点上(四个节点)

 

搭建步骤:

1. mysql

  • 下载mysql镜像

docker    pull   mysql:5.6  

注:不要下载最新版本的mysql,不然后面server 无法在mysql上进行注册,会报 “MySQL server is not available. ” 错误

  • 启动容器

docker run -p 3306:3306 --name  mysql  -h mysql   -v  /data1/mysqldata:/var/lib/mysql   -e  MYSQL_DATABASE="zabbix"  -e MYSQL_USER="zabbix" -e  MYSQL_PASSWORD="zabbix"  -e MYSQL_ROOT_PASSWORD="123456"  -d mysql:5.6   --character-set-server=utf8 --collation-server=utf8_bin

注: 启动命令中不要添加 MYSQL_DATABASE="zabbix" 参数,不然后期同样在server上注册不上,会报user表为空的错误

 2. zabbix-server

  • 下载镜像(拉取默认镜像就可以)

docker   pull   zabbix/zabbix-server-mysql 

  • 启动容器

docker run --name zabbix-server -h zabbix-server -p 10051:10051 --add-host mysql:172.17.0.12 -e DB_SERVER_HOST="mysql" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix"  --link mysql:mysql  -d zabbix/zabbix-server-mysql

启动过程可以使用 docker logs zabbix-server 命令进行监控

3. zabbix-web

  • 下载镜像

docker pull   zabbix/zabbix-web-apache-mysql

  • 启动容器

docker run --name zabbix-web  -h zabbix-web -p  8088:80   -e DB_SERVER_HOST="172.17.0.11" -e DB_SERVER_PORT=3306 -e MYSQL_USER="root" -e MYSQL_PASSWORD="123456" -e ZBX_SERVER_HOST="172.17.0.12" -e TZ="Asia/Shanghai"  -d  zabbix/zabbix-web-apache-mysql

4. zabbix-agent

进入需要安装agent的节点,使用yum -y install zabbix-agent命令进行安装

配置/etc/zabbix/zabbix_agentd.conf

Server=172.17.0.12  #zabbix-server的IP

ServerActive=172.17.0.12

Hostname=xxxxx

 

 

转载于:https://my.oschina.net/snowpipe/blog/1845980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值