我在使用 Zabbix 监控 MySQL 服务器时遇到了一个奇怪的问题。
来自服务器的大多数数据,例如每秒 MySQL 查询次数和 MySQL 正常运行时间、缓冲区内存等,都更新得很好,而一些数据,例如 CPU iowait 时间(平均1)、主机本地时间、MySQL 线程数和过去监控的其他项目,上次检查时间大约是在一周前。
我找不到其中的任何逻辑,例如 Mysql 线程数和每秒 Mysql 查询数是以类似的方式获得的,因此其中一个被监控而另一个没有被监控是没有意义的。
请帮忙——我该如何解决这个问题?
更新 - 我使用 zabbix 服务器的 zabbix_get 检查了 zabbix 客户端上的一个项目,并且成功了,所以问题肯定出在 zabbix 服务器端
答案1
这里还有一些地方可以寻找线索……
商品列表
去配置->主办方->(主机或模板)->项目获取主机正在检查的项目列表。最右侧的列将是一个绿色复选标记或一个红色 x。如果相关项目是红色 x,您可以将鼠标悬停在其上以查看错误。
队列
去行政->队列查看有多少项目“卡住”且未更新。只有几个项目,还是很多项目都存在系统问题?
服务器日志
正如其他人所说,请检查您的 zabbix_server.log 文件。您可能还想通过编辑 zabbix_server.conf 文件来临时增加调试输出。
检查这些内容并根据调查结果更新您的问题,以便我们进一步为您提供帮助。
答案2
看看你的zabbix服务器日志文件来查看发生了什么。
答案3
如果某些项目正在更新,而有些没有,那么它们之间一定存在一些差异。可能是有些是 zabbix 被动项目,而有些是主动项目?如果是这样,请找出某些类别停止工作的原因。正如您所添加的,查询项目正在工作,所以也许它们已被设置为活动项目?您可以在项目属性中看到这一点。
如果这是意外的改变,请将其撤销。如果是故意的(或者他们一直都是这样),请检查:
- 代理配置文件中设置的主机名与 zabbix 前端中配置的主机名匹配(区分大小写);
- 代理主机可以通过端口 10051 联系 zabbix 服务器