mysql_exporter 其实是一个mysql客户端,定时收集本机mysql的数据,并暴露出一个web端口展现数据。
例如:http://172.18.20.9:50001/metrics ,这里我们暴露的端口是50001。
prometheus 每隔5分钟会访问这个web页面,把上面的数据抓下来入库。(时间间隔可以调整)
我们点进Prometheus的页面:
注意右下角的时间戳是不对的,差8小时,我们点右上角的React UI
这个UI时间是对的,跟当地时间一致:
想看 mysql 的指标,就需要编辑公式,输入mysql会显示所有mysql的公式:
注意:我们 mysql_exporter 的端口是50001 , 写 promsql 选择instance的时候是这样的instance=“172.18.20.9:50001”
给一些报警例子:
1rate(mysql_global_status_threads_connected[5m]) > 200
2
3mysql_global_variables_max_connections - mysql_global_status_threads_connected < 500
4
5mysql_global_status_innodb_num_open_files > (mysql_global_variables_open_files_limit) * 0.75