官网地址:https://www.zabbix.com/documentation/5.2/zh/manual
1.创建server
docker run -idt \
--name zabbix-server-mysql \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="root" \
-e MYSQL_PASSWORD="123456" \
-p 10051:10051 \
--link mysql:mysql \
zabbix/zabbix-server-mysql
2.创建web
docker run -idt \
--name zabbix-web-nginx-mysql \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="root" \
-e MYSQL_PASSWORD="123456" \
-e ZBX_SERVER_HOST="zabbix-server-mysql" \
-e ZBX_SERVER_PORT="10051" \
-e PHP_TZ="Asia/Shanghai" \
-p 8080:8080 \
--link mysql:mysql \
--link zabbix-server-mysql:zabbix-server \
zabbix/zabbix-web-nginx-mysql
3.agent
多数情况下agent都是监控的主机,所以大多都直接安装并配置,这里使用docker安装做演示
在server同台服务器上安装agent
docker run -idt \
--privileged \
--name zabbix-agent \
-e ZBX_HOSTNAME="192.168.0.104" \
-e ZBX_SERVER_HOST="172.17.0.1" \
-e ZBX_SERVER_PORT="10051" \
-p 10050:10050 \
zabbix/zabbix-agent
docker zabbix Get value from agent failed: cannot connect to [[172.17.0.1]:[111] Connection refused
这里因为是使用docker安装,所以这里的ZBX_SERVER_HOST应该是容器的,但是有个疑问为什么选择的是gateway,而不是ipaddress,问题待定

在另一台主机上安装agent
docker run -idt \
--privileged \
--name zabbix-agent \
-e ZBX_HOSTNAME="192.168.0.101" \
-e ZBX_SERVER_HOST="192.168.0.104" \
-e ZBX_SERVER_PORT="10051" \
-p 10050:10050 \
zabbix/zabbix-agent
这里的ZBX_SERVER_HOST为server服务器ip
登录192.168.0.104:8080
账号Admin
密码zabbix

下面就可以进行其它的配置来监控服务器或者容器等等