ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

docker-compose部署zabbix服务

2026/9/12 18:14:48 拓冰建站 浏览量
docker-compose部署zabbix服务

1.首先要有docker环境,

关闭防火墙,selinux

开启docker,并设置开机自启动

Linux的docker的安装icon-default.png?t=N7T8https://blog.csdn.net/m0_58146415/article/details/134654933

2.docker-compose的安装----github下载

curl -SL https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose##测试
docker-compose version

3. 编写docker-compose.yml文件

##yml文件,缩进表示层级关系##指定版本号
version: '3'##配置服务
services:
##容器1zabbix-web-nginx-mysql:
##镜像:从中拉取镜像image: zabbix/zabbix-web-nginx-mysql:centos-5.2-latestrestart: alwaysenvironment:- DB_SERVER_HOST=zabbix-mysql- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=zabbix- MYSQL_ROOT_PASSWORD=123qwe- ZBX_SERVER_HOST=zabbix-server-mysqlports:
##端口映射 主机:容器- 8080:8080volumes:- /etc/localtime:/etc/localtime- /data2/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttfnetworks:- zbx_netdepends_on:- zabbix-server-mysql- zabbix-mysql
##容器2zabbix-mysql:image: mysql:8.0.23restart: alwaysports:- 3306:3306environment:- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=zabbix- MYSQL_ROOT_PASSWORD=123qwe
##容器启动的默认命令command:- mysqld- --default-authentication-plugin=mysql_native_password- --character-set-server=utf8- --collation-server=utf8_binvolumes:
##将容器中的数据或文件挂载到主机上,实现数据的持久化- /etc/localtime:/etc/localtime- /data2/zabbix/db:/var/lib/mysqlnetworks:- zbx_net
##容器3zabbix-java-gateway:image: zabbix/zabbix-java-gateway:centos-5.2-latestrestart: alwaysvolumes:- /etc/localtime:/etc/localtimenetworks:- zbx_net
##容器4zabbix-server-mysql:image: zabbix/zabbix-server-mysql:centos-5.2-latestrestart: alwaysvolumes:-  /data/zabbix/zabbix-server:/etc/zabbix- /data2/zabbix/alertscripts:/usr/lib/zabbix/alertscripts- /etc/localtime:/etc/localtimeports:- 10052:10051environment:- DB_SERVER_HOST=zabbix-mysql- MYSQL_DATABASE=zabbix- MYSQL_USER=zabbix- MYSQL_PASSWORD=zabbix- MYSQL_ROOT_PASSWORD=123qwe- ZBX_JAVAGATEWAY=zabbix-java-gateway- ZBX_JAVAGATEWAY_ENABLE=true- ZBX_JAVAGATEWAYPORT=10052depends_on:- zabbix-mysqlnetworks:- zbx_net
##容器5zabbix-agent:image: zabbix/zabbix-agent:centos-5.2-latestrestart: alwaysports:- 10050:10050environment:- ZBX_HOSTNAME=Zabbix server- ZBX_SERVER_HOST=zabbix-server-mysql- ZBX_SERVER_PORT=10051networks:- zbx_net##网络
networks:
##网络名zbx_net:
##指定驱动用于这个网络driver: bridge

创建相应映射目录
/data2/zabbix/zabbix-server                       用于存储 Zabbix 服务器容器的配置文件等相关数据
/data2/zabbix/alertscripts                           用于存储 Zabbix 服务器容器中的告警脚本
/data2/zabbix/fonts                                      用于存储 Zabbix Web 容器中的字体文件
/data2/zabbix/db                                          用于存储 MySQL 数据库容器的数据文件

中文简体文件添加

从主机(C:\Windows\Fonts)上传一个.ttf的字体文件到/data2/zabbix/fonts目录

可使用rz命令,或者ftp,或远程传输工具(如:xftp)

并将文件名称改成DejaVuSans.ttf(yml文件中有指明)

4.一键启动(注:在docker-compose.yml文件目录下启动)

[root@localhost zabbix]# docker-compose up -d  # -d 后台运行

5. 在浏览器输入ip地址和映射的端口号(192.168.140.128:8080)即可到这个页面,则安装完成 (Admin--zabbix)