Docker快速部署Zabbix7.0教程
安裝Docker
本教程基于Centos7。其余Linux發行版操作理論上無特別差異。
#關閉Selinux
#臨時關閉
setenforce 0
#永久關閉
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#關閉防火墻(方便測試)
systemctl stop firewalld
#安裝Docker
#執行如下命令,即可自動Docker安裝
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#啟動DOcker
systemctl start docker
#設置開機自啟動
systemctl enable docker
#查看docker狀態
systemctl status docker
#看到如下圖信息,即docker環境已準備完畢

拉取所需鏡像
#由于國內環境原因,目前訪問Docker鏡像倉庫可能會存在問題,這里采用國內加速器進行鏡像拉取
#Mysql
docker pull dockerpull.org/mysql:8.4
#Zabbix server
docker pull dockerpull.org/zabbix/zabbix-server-mysql:7.0.6-centos
#Zabbix web
docker pull dockerpull.org/zabbix/zabbix-web-nginx-mysql:7.0.6-centos
啟動Mysql服務
#創建存儲卷
docker volume create -d local mysql_data
docker volume create -d local mysql_logs
docker volume create -d local mysql_conf
#創建Docker網絡
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
#啟動Mysql服務
docker run -itd --name=mysql -v mysql_data:/var/lib/mysql -v mysql_logs:/var/log/mysql -v mysql_conf:/etc/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_PASSWORD="P@ssw0rd" -e MYSQL_ROOT_PASSWORD="P@ssw0rd" --restart=always --network=zabbix-net -p 3306:3306 dockerpull.org/mysql:8.4
啟動Zabbix server服務
#創建存儲卷
docker volume create -d local zabbix_server
#啟動Zabbix server服務
docker run -itd --name zabbix-server -v zabbix_server:/etc/zabbix -e DB_SERVER_HOST="mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="P@ssw0rd" -e MYSQL_ROOT_PASSWORD="P@ssw0rd" --network=zabbix-net -p 10051:10051 --restart=always dockerpull.org/zabbix/zabbix-server-mysql:7.0.6-centos
啟動Zabbix web服務
#啟動Zabbix web服務
docker run -itd -e PHP_TZ="Asia/Shanghai" -e ZBX_SERVER_HOST="zabbix-server" -e DB_SERVER_HOST="mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="P@ssw0rd" -e MYSQL_ROOT_PASSWORD="P@sswrd" -p 80:8080 --network=zabbix-net --restart=always dockerpull.org/zabbix/zabbix-web-nginx-mysql:7.0.6-centos
至此,Zabbix已部署完畢,訪問虛擬機IP進行測試即可(默認賬密 Admin/zabbix)


浙公網安備 33010602011771號