一、j基础设置
关闭防火墙、SELINUX
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
配置网卡静态地址,重启网络服务。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
二、拉取镜像
数据库、服务端、前端
docker pull mysql:latest
docker pull zabbix/zabbix-server-mysql:latest
docker pull zabbix/zabbix-web-nginx-mysql:latest
查看镜像拉取是否成功
docker images
三、创建网络组
docker network create zabbix_network
四、创建容器
创建数据库,并配置密码
ocker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_ROOT_PASSWORD="123456" --network=zabbix_network --restart unless-stopped -d mysql:8.0 --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password
服务端,并连接数据库
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" -e MYSQL_ROOT_PASSWORD="123456" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" --network=zabbix_network -p 10051:10051 --restart unless-stopped -d zabbix/zabbix-server-mysql:latest
前端
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" -e MYSQL_ROOT_PASSWORD="123456" --network=zabbix_network -p 80:8080 --restart unless-stopped -d zabbix/zabbix-web-nginx-mysql:latest
查看容器运行
docker ps
五、登录
访问Zabbix Web界面IP:8080,初始密码Admin/zabbix
官网技术文档地址:
https://www.zabbix.com/documentation/6.4/zh/manual