美文网首页ZABBIX
使用zabbix监控mysql数据库连接数

使用zabbix监控mysql数据库连接数

作者: 阿乐_822e | 来源:发表于2021-03-10 10:44 被阅读0次

通常我们在查询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)

相关文章

网友评论

    本文标题:使用zabbix监控mysql数据库连接数

    本文链接:https://www.haomeiwen.com/subject/vwfwqltx.html