官网地址: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

 

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