维护指南
本章提供的是本应用自身特殊等维护与配置。而配置域名、HTTPS设置、数据迁移、应用集成、Web Server 配置、Docker 配置、修改数据库连接、服务器上安装更多应用、操作系统升级、快照备份等操作通用操作请参考:管理员指南 和 安装后配置 相关章节。
场景
更换数据库
默认部署方案中,采用的是本地安装的 MySQL 数据库。如果您打算更换数据库,请参考如下步骤:
-
导出 zabbix, zabbix-proxy 数据库
-
使用 SFTP 连接到服务器,编辑与数据库连接相关的两个文件
- /data/wwwroot/zabbix/.env_db_mysql_proxy
- /data/wwwroot/zabbix/.env_db_mysql
-
分别修改两个文件中的数据库连接信息,保存
-
重新运行容器后生效
cd /data/wwwroot/zabbix
sudo docker compose up -d -
导入备份数据到新的数据库中
Zabbix 升级
Zabbix 升级原理非常简单:先拉取最新版本的 Zabbix 镜像,然后重新运行容器。
Zabbix 升级之前请完成服务器的快照备份,以防不测。
- 使用 SSH 登录 Zabbix 服务器后,拉取最新版本镜像
docker image pull zabbix/zabbix-server-mysql:centos-5.2-latest
docker image pull zabbix/zabbix-proxy-mysql:centos-5.2-latest
docker image pull zabbix/zabbix-web-apache-mysql:centos-5.2-latest
docker image pull zabbix/zabbix-java-gateway:centos-5.2-latest
docker image pull zabbix/zabbix-snmptraps:centos-5.2-latest - 重新运行 docker-compose 编排文件,启用新的容器
cd /data/wwwroot/zabbix
docker-compose up -d - 登录 Zabbix 后台查看升级后的版本
与升级有关的详细配置方案,请参考官方文档:INSTALLATION FROM CONTAINERS
故障排除
除以下列出的 Zabbix 故障问题之外, 通用故障处理 专题章节提供了更多的故障方案。
修改了数据库密码 Zabbix 不能访问?
若已完成 Zabbix 安装向导,再通过 phpMyAdmin 修改数据库密码,Zabbix 就会连不上数据库。
-
使用 SFTP 连接服务器,修改两个 Zabbix 数据库配置 文件中的密码。
-
重新运行容器
cd /data/wwwroot/zabbix
sudo docker compose up -d
问题解答
Zabbix 能监控哪些对象?
Zabbix 支持多语言吗?
支持多语言(包含中文),通过后台设置即可
本部署方案是如何安装 Zabbix 的?
采用 Docker 安装,以 适用云原生时代
Docker 安装是否会丢失数据?
Zabbix 代码和运行文件已经采用持久存储,数据库 MySQL 是基于非容器部署
Zabbix 中有哪些组件?
包含:Zabbix-Server,Zabbix-Web,Zabbix-Proxy,Zabbix-Agent,Zabbix-java-gateway等组件。
Zabbix-Web 是可视化的 Web 控制台,与 Zabbix-Server 是分离的。
Zabbix-Proxy是用来干什么的?
Proxy 适合于 Zabbix 分布式部署架构中从 Zabbix-Agent 采集数据,用于减轻 Zabbix-Server 的压力。
Zabbix-Sender是什么?
Zabbix sender 是一个命令行应用程序,可用于将性能数据发送到 Zabbix server 进行处理。
Zabbix-Git是什么?
Zabbix get 是一个可以用于与 Zabbix agent 进行通信的命令行,并从 Zabbix agent 那里获取信息。
是否可以使用 RDS 作为 Zabbix 的数据库?
可以
Zabbix-Server 能在 Windows 上部署吗?
官方没有提供 Windows 上的安装方案
Zabbix数据库连接配置信息在哪里?
数据库配置信息 Zabbix 环境变量中