部署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