对Zabbix 服务器的数据库升级后,有时候可能会出现错误信息:"Zabbix server is not running, the information displayed may not be current"。导致这个错误的因素比较多,今天说一下其中的一种情况,由于数据库用户缺少 SUPER 权限而导致的错误。以下是详细的故障排除和解决步骤:
背景
在进行 Zabbix 服务器的数据库升级后,系统提示 "Zabbix server is not running, the information displayed may not be current" 错误。通过查询系统日志,发现错误的根本原因是数据库用户没有 SUPER 权限。
故障排查步骤:
1、查看Zabbix服务器日志
tail -f /var/log/zabbix/zabbix_server.log
在日志中搜索关键词,查找与数据库升级相关的错误信息。可能会看到类似于 "[Z3005] query failed: [1419] You do not have the SUPER privilege..." 的错误。
如下图:
2、确认SUPER权限问题:
确认 Zabbix 服务器使用的数据库用户是否缺少 SUPER 权限。通过执行以下 MySQL 查询来检查:
SHOW GRANTS FOR 'your_zabbix_user'@'your_host';
通过以上确认数据库用户是否包含 SUPER 权限。
3、为数据库用户授予SUPER权限:
如果确认数据库用户缺少 SUPER 权限,执行以下 SQL 语句为用户授予 SUPER 权限:
GRANT SUPER ON *.* TO 'your_zabbix_user'@'your_host';
例如:
GRANT SUPER ON *.* TO 'zabbixuser'@'localhost';
4、刷新权限:
执行以下 SQL 查询,刷新权限,使更改生效:
FLUSH PRIVILEGES;
5、重启Zabbix服务器:
重启 Zabbix 服务器以确保新的数据库权限生效。
sudo service zabbix-server restart
6、检查Zabbix前端;
打开 Zabbix 前端,并确保错误信息消失,系统显示正常。
结论
通过为 Zabbix 服务器的数据库用户授予 SUPER 权限,我们成功解决了 "Zabbix server is not running, the information displayed may not be current" 的错误。确保在进行任何更改之前备份数据库,并谨慎操作,以防止数据丢失。在执行上述步骤后,应该能够恢复 Zabbix 服务器的正常运行状态。
原文始发于微信公众号(技术修道场):解决 Zabbix 服务器错误:“Zabbix server is not running”
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论