Zabbix server deployment: docker-compose (7.4.16) + compose audit
|
|
4 napja | |
|---|---|---|
| README.md | 4 napja | |
| compose-audit.md | 4 napja | |
| docker-compose.yaml | 4 napja |
本仓库托管 Zabbix 服务器单机 Docker Compose 部署文件与配置审计说明。
zabbix/zabbix-server-mysql:ubuntu-7.4.16zabbix/zabbix-web-nginx-mysql:ubuntu-7.4.16mysql:8.0.43镜像均为精确版本锁定,避免
docker compose pull时被悄悄升级到新大版本。
docker-compose.yaml —— 生产用编排文件(当前 7.4.16)compose-audit.md —— 原 compose 的问题审计与缓存容量重估说明10.160.10.213/opt/zabbixhttp://192.168.87.20:8080/cd /opt/zabbix
cp -f docker-compose.yaml docker-compose.yaml.bak_$(date +%s) # 先备份
docker compose -f docker-compose.yaml config -q # 语法校验
docker compose -p zabbix up -d # 重建生效
docker compose -p zabbix ps # 查看状态
备份数据库(务必):
docker exec -i zabbix-mysql sh -c \
'MYSQL_PWD=****** mysqldump -uroot --single-transaction --quick \
--routines --triggers --events --set-gtid-purged=OFF zabbix' \
| gzip > /opt/zabbix/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
gzip -t /opt/zabbix/backup/zabbix_*.sql.gz # 校验完整性
修改 docker-compose.yaml 中 server / web 镜像 tag 到目标版本。
docker compose -p zabbix up -d,server 启动时会自动执行数据库结构升级(日志中可见 starting automatic database upgrade ... fully completed)。
校验:docker exec zabbix-server zabbix_server -V,以及 Web HTTP 200、采集速率恢复正常。
注意:补丁升级可能推进数据库 optional 版本(例如 7.4.2→7.4.16 为 07040000→07040011),回滚需还原备份,因此第 1 步不可省略。
.env 覆盖)MYSQL_ROOT_PASSWORD / MYSQL_PASSWORD(默认已内置,建议外部 .env 管理)TZ(默认 UTC,可按需设为 Africa/Casablanca 等)ZBX_CACHESIZE、ZBX_VALUECACHESIZE、ZBX_TRENDCACHESIZE、ZBX_HISTORYCACHESIZE、ZBX_TRENDSINDEXCACHESIZE 等ZBX_STARTSNMPPOLLERS、ZBX_STARTLLDWORKERS、ZBX_STARTPREPROCESSORS100518080 / 84433306(不对外暴露)