我正在尝试检查 mysql 查询输出并将结果与我的 Nagios 服务检查的一些值进行比较。
可能有更好的方法来解决这个问题(如果是这样 - 请分享:))......现在,我正在尝试这种方法:
./check_mysql_health --username root --password MyPassw0rd --mode sql --name 'show variables like 'max_connections'' --name2 "max_connections 4096"
PS:我的 max_connections 是 4096
mysql -Bse "show variables like 'max_connections';"
max_connections 4096
输出是:
Use of uninitialized value $value in numeric gt (>) at ./check_mysql_health line 1237.
Use of uninitialized value $value in numeric gt (>) at ./check_mysql_health line 1238.
OK - max_connections 4096:
如果我将 name2 中的值更改为不等于“max_connections 4096”的值,例如“G1Li”,则输出返回 OK 状态。
./check_mysql_health --username root --password MyPassw0rd --mode sql --name 'show variables like 'max_connections'' --name2 "G1Li"
Use of uninitialized value $value in numeric gt (>) at ./check_mysql_health
line 1237.
Use of uninitialized value $value in numeric gt (>) at ./check_mysql_health line 1238.
OK - g1li:
# echo $?
0
有任何想法吗?
吉利