一、zabbix的构架信息
1.1 zabbix-server
zabbix 的server 端,负责接受zabbix-agent的监控数据,并且提供各种zabbix 的监控功能
1.2 database
用户存储zabbix-agent,或者代理层的数据,本文只使用mysql
1.3 zabbix-web
zabbix 的web端,用户监控的展示和一些监控的配置
1.4 zabbix-java-gateway
用户监控jave 的jvm 的详细信息,zabbix 自身无法监控jvm的监控指标。需要通过网关来实现
1.5 zabbix-agent
zabbix 的代理端,收集主机上的监控数据,并发送zabbix 的服务端
二、安装zabbix各个组件
2.1 为zabbix 组件容器创建专用网络
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
2.2 安装mysql8创建zabbix数据存储
docker run --name zabbix-mysql -it -v /zabbixx/mysql/conf/:/etc/mysql/my.cnf -v /zabbixx/mysql/data:/var/lib/mysql -v /zabbixx/mysql/logs:/var/log/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@Aa1" -e MYSQL_ROOT_PASSWORD="bobo1@Aa" -e TZ="Asia/Shanghai" -e ZBX_DBTLSCONNECT="required" --network=zabbix-net --ip=172.20.200.1 -p 3306:3306 --restart=always --privileged=true -d mysql:8.0.31 --character-set-server=utf8 --collation-server=utf8_bin
2.3 安装zabbix-java-gateway用户监控jvm(没有java监控,可以不用安装)
docker run --name zabbix-java-gateway -t -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.200.2 --restart=always --privileged=true -d zabbix/zabbix-java-gateway
2.4 安装zabbix-server 组件并连接上面安装的mysql
docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@Aa1" -e MYSQL_ROOT_PASSWORD="bobo1@Aa" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.200.3 -p 10051:10051 --restart=always --privileged=true -d zabbix/zabbix-server-mysql
2.5 安装zabbix-web 组件并链接mysql 和zabbix-server
docker run --name zabbix-web-nginx-mysql -t -e ZBX_SERVER_HOST="zabbix-server-mysql" -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix@Aa1" -e MYSQL_ROOT_PASSWORD="bobo1@Aa" -e TZ="Asia/Shanghai" -e PHP_TZ="Asia/shanghai" --network=zabbix-net --ip=172.20.240.4 -p 10000:8080 --restart=always --privileged=true -d zabbix/zabbix-web-nginx-mysql
三、zabbix浏览器访问
3.1 在电脑浏览器输入http://ip/10000/zabbix,打开zabbix 首页,收入用户名Admin和密码zabbix,具体见下图
3.2 修改zabbix-web中文展示见下图