使用 Nagios 监控 mysql 数据库数量

使用 Nagios 监控 mysql 数据库数量

我想使用 Nagios 监控 MySQL 数据库的数量。我已经安装了官方 Nagios 插件。

我正在使用“check_mysql_query”:

./check_nrpe -H 192.168.1.10 -c check_mysql_query

Nagios 代理:

command[check_mysql_query]=/usr/lib64/nagios/plugins/check_mysql_query -d mysql -q "select count(*) from information_schema.SCHEMATA where schema_name not in ('mysql','information_schema');" -w 100 -c 150

我必须将客户端凭据添加到“my.cnf”文件中。

问题:

  1. 对此有没有更好/更安全的解决方案?

  2. 运行此命令所需的最低 MySQL 权限是什么:

select count(*) from information_schema.SCHEMATA where schema_name not in ('mysql','information_schema');

答案1

  1. 您可以删除 where 子句并将 count(*): 减去 2 COUNT(*)-2
  2. 您需要 SELECT 权限才能执行 SELECT。

相关内容