从 MySQL 服务器获取被阻止的主机列表

Dan*_*ker 4 mysql nagios

我们有 10 个左右的 Web 服务器,它们共享一些 MySQL 服务器。由于一些网络问题,连接错误过多,其中一个网络服务器被阻止。我通过刷新主机解决了这个问题,但花了很短的时间才注意到这一点。

我想设置一个 Nagios/Icinga 检查来获取被阻止的主机列表 - 但我不知道如何做到这一点,因为 MySQL 似乎没有选择它(并且没有可以检查的 host_cache 表)。我可以为每个网络服务器添加一个检查来尝试连接,但如果可能的话,我宁愿检查集中 - 如果没有,那么我将不得不这样做。

Gar*_*aid 6

有一个 host_cache 表。它在 performance_schema 数据库中。

这将为您提供每台主机的连接错误计数,然后您可以设置您的 Nagios 警报

https://dev.mysql.com/doc/refman/5.6/en/host-cache-table.html

  • 此表仅在版本中引入。5.6,你知道如何在以前的版本中查看这个表,尽管它在以前的版本中是一个内存表。谢谢。 (7认同)