解决 Zabbix 服务器错误:Zabbix server is not running

admin 2024年3月19日17:55:46评论2 views字数 1164阅读3分52秒阅读模式

    对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..." 的错误。

如下图:

解决 Zabbix 服务器错误:Zabbix server is not running

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”

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年3月19日17:55:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   解决 Zabbix 服务器错误:Zabbix server is not runninghttps://cn-sec.com/archives/2580269.html

发表评论

匿名网友 填写信息