服务器内核版本得3.10以上,用以下命令查看
uname -r
1.关闭防火墙systemctl stop firewalld systemctl diable firewalld2.关闭selinux
getenforce sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config3.安装docker这些就不说了 4.安装mysql,当前zabbix的latest版本得mysql8+,要5.7版本的自己去找。
midir /data/mysql
docker run --name mysql-server -t
-e MYSQL_USER="zabbix"
-e MYSQL_PASSWORD="zabbix"
-e MYSQL_ROOT_PASSWORD="zabbix"
-v /data/mysql:/var/lib/mysql
-p 3306:3306
-d mysql:8.0.23
--character-set-server=utf8 --collation-server=utf8_bin
5.部署 zabbix/zabbix-java-gateway
docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway:latest6.部署 zabbix/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"
-e MYSQL_ROOT_PASSWORD="zabbix"
-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
7.部署 zabbix/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"
-e MYSQL_ROOT_PASSWORD="zabbix"
--link mysql-server:mysql
--link zabbix-server-mysql:zabbix-server
-p 80:8080
-d zabbix/zabbix-web-nginx-mysql:latest
8.部署 zabbix/zabbix-agnet
docker run --name zabbix-agent
-e ZBX_HOSTNAME="Zabbix server"
-e ZBX_SERVER_HOST="172.17.0.1"
--privileged -p 10050:10050
-d zabbix/zabbix-agent:latest
特别注意,ZBX_SERVER_HOST是linux执行ifconfig的时候,docker0的inet
9.然后访问 服务器80端口,账号/密码:Admin/zabbix。讲监测菜单下-主机,里面的Zabbix server,ip地址改成172.17.0.1



