docker部署zabbix7

centos7.9
zabbix7
 
1、服务器准备
安装docker(略)
docker pull mysql:8
docker pull zabbix/zabbix-server-mysql
docker pull zabbix/zabbix-web-nginx-mysql
docker pull zabbix/zabbix-java-gateway
docker pull zabbix/zabbix-agent
 
创建网桥zabbix-net
docker network create --subnet 172.20.10.0/16 --ip-range 172.20.10.10/20 zabbix-net
 
2、创建zabbix数据库容器
docker run --name zabbix-database-mysql -itd -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123#888" -e MYSQL_ROOT_PASSWORD="123456" -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.10.11 --restart=always --privileged=true mysql --character-set-server=utf8 --collation-server=utf8_bin
 
3、创建zabbix-gateway容器
docker run --name zabbix-java-gateway -itd -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.10.12 --restart=always --privileged=true zabbix/zabbix-java-gateway
 
4、创建zabbix-server容器
docker run --name zabbix-server-mysql -itd -e DB_SERVER_HOST="zabbix-database-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123#888" -e MYSQL_ROOT_PASSWORD="123456" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" -e TZ="Asia/Shanghai" --network=zabbix-net --ip=172.20.10.13 -p 10051:10051 --restart=always --privileged=true zabbix/zabbix-server-mysql
 
5、创建zabbix-web容器
docker run --name zabbix-web-nginx-mysql -itd -e ZBX_SERVER_HOST="zabbix-server-mysql" -e DB_SERVER_HOST="zabbix-database-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="sData#888" -e MYSQL_ROOT_PASSWORD="123456" -e TZ="Asia/shanghai" -e PHP_TZ="Asia/shanghai" --network=zabbix-net --ip=172.20.10.14 -p 88:8080 --restart=always --privileged=true zabbix/zabbix-web-nginx-mysql
 
6、创建zabbix-agent容器
docker run -itd --name zabbix-agent -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_HOSTNAME="Zabbix server" -e TZ="Asia/shanghai" --network=zabbix-net --ip=172.20.10.15 -p 10050:10050 --restart=always --privileged=true zabbix/zabbix-agent
 
7、浏览器访问
https://ip:88
Admin zabbix
wechat_2025-08-06_171203_672

 

 
8、修改图形的字体
注:可提前拷贝Windows系统的字体上传到系统:/srv/simsun.ttc
 
备份zabbix自带字体
# docker exec -it -u root zabbix-web-nginx-mysql bash
bash-5.1# mv /usr/share/zabbix/assets/fonts/DejaVuSans.ttf /usr/share/zabbix/assets/fonts/DejaVuSans.ttf.bak
bash-5.1# exit
 
拷贝字体到zabbix容器
# docker cp /srv/simsun.ttc zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
 
9、修改 Zabbix server 的IP地址为agent地址 172.20.10.15
clipboard

 

 10、被监控主机 192.168.124.191 安装docker
docker pull zabbix/zabbix-agent
docker run -itd --name zabbix-agent-191 -e ZBX_SERVER_HOST="192.168.10.11" -e ZBX_HOSTNAME="zabbix191" -e TZ="Asia/shanghai" -p 10050:10050 --restart=always --privileged=true zabbix/zabbix-agent
 
# docker exec -it -u root zabbix-agent-191 /bin/bash
bash-5.1# cat /etc/zabbix/zabbix_agentd.conf | grep -vE "^$|^#"
LogType=console
Server=192.168.10.11
ServerActive=192.168.10.11:10051
Hostname=zabbix191
User=zabbix
Include=/etc/zabbix/zabbix_agentd.d/*.conf
LoadModulePath=/var/lib/zabbix/modules/
 
 
 
 
 
 
 
 
posted @ 2025-08-06 17:13  榆812  阅读(44)  评论(0)    收藏  举报