服务器内核版本得3.10以上,用以下命令查看
uname -r
1.关闭防火墙
systemctl stop firewalld
systemctl diable firewalld
2.关闭selinux
getenforce
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
3.安装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:latest
6.部署 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