通常我们在查询mysql数据库当前连接数量时,都使用下列语句
mysql> show status like 'threads_connected';
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_connected | 277 |
+-------------------+-------+
1 row in set (0.00 sec)
但是,如果在zabbix监控项中,直接通过odbc方式使用这条语句时,会出现返回值是“Threads_connected"这个变量名的尴尬情况!因为对zabbix来说,当sql语句查询返回结果是多条或一条多列时,它永远都只返回第一条的第一列数据。
通过分析Threads_connected字段的来历,发现它在performance_schema数据库中,所以,通过下面的语句就可以实现只返回"value”字段的结果了
mysql> select count(*) from performance_schema.threads where name like '%connection';
+----------+
| count(*) |
+----------+
| 277 |
+----------+
1 row in set (0.00 sec)
网友评论