Mysql-exporter監(jiān)控指標詳解
Mysql監(jiān)控指標
1、Mysql監(jiān)控agent存活
- PromQL語句:
mysql_up{job=~".*mysql"} == 0
- 說明:
檢測mysql監(jiān)控agent是否存活、或者是mysql服務是否掛掉
2、Mysql監(jiān)控連接數(shù)
- PromQL語句:
mysql_global_status_max_used_connections{job=~".*mysql"} > mysql_global_variables_max_connections{job=~".*mysql"}*0.75
- 說明:
如果mysql連接數(shù)超過75%就發(fā)出告警信息
3、Mysql監(jiān)控文件打開數(shù)
- PromQL語句:
mysql_global_status_innodb_num_open_files{job=~".*mysql"} > (mysql_global_variables_open_files_limit{job=~".*mysql"}) * 0.75
- 說明:
如果mysql文件打開數(shù)超過75%就發(fā)出告警信息
4、Mysql監(jiān)控從庫只讀
- PromQL語句:
mysql_global_variables_read_only{job=~".*mysql"} != 0
- 說明:
如果Mysql從庫不是只讀模式就告警
5、Mysql監(jiān)控主從延遲
- PromQL語句:
rate(mysql_slave_status_seconds_behind_master{job=~".*mysql"}[5m]) > 30
- 說明:
如果Mysql主從延遲就告警
6、Mysql監(jiān)控SQL線程
- PromQL語句:
mysql_slave_status_slave_sql_running != 1
- 說明:
如果MysqlSQL線程已停止就告警
7、Mysql監(jiān)控IO線程
- PromQL語句:
mysql_slave_status_slave_io_running != 1
- 說明:
Mysql監(jiān)控IO線程已停止就告警
8、Mysql監(jiān)控入口流量
- PromQL語句:
round(rate(mysql_global_status_bytes_received{job=~".*mysql"}[5m]) /1024*100)/100
- 說明:
Mysql監(jiān)控入口流量單位是KB,如果大于1024就告警
9、Mysql監(jiān)控出口流量
- PromQL語句:
round(rate(mysql_global_status_bytes_sent{job=~".*mysql"}[5m]) /1024*100)/100
- 說明:
Mysql監(jiān)控入口流量單位是KB,如果大于1024就告警
10、MySQL監(jiān)控寫操作速率
- PromQL語句:
sum(rate(mysql_global_status_commands_total{command=~"insert|update|delete",job=~".*mysql"}[5m])) without (command)
- 說明:
MySQL監(jiān)控寫操作速率,如果大于100就告警
11、MySQL監(jiān)控性能狀態(tài)
- PromQL語句:
rate(mysql_global_status_slow_queries{job=~".*mysql"}[5m])
- 說明:
MySQL監(jiān)控性能狀態(tài),如果大于10就告警
12、MySQL監(jiān)控查詢速率
- PromQL語句:
rate(mysql_global_status_questions{job=~".*mysql"}[5m])
- 說明:
MySQL監(jiān)控查詢速率,如果大于500就告警
13、MySQL可用連接數(shù)
- PromQL語句:
mysql_global_variables_max_connections{job=~".*mysql"} - mysql_global_status_threads_connected{job=~".*mysql"}
- 說明:
MySQL可用連接數(shù),如果如果小于500就告警
14、MySQL緩沖池利用率
- PromQL語句:
round((sum(mysql_global_status_buffer_pool_pages) by (job) - sum(mysql_global_status_buffer_pool_pages{state="free"}) by (job)) / sum(mysql_global_status_buffer_pool_pages) by (job) *100)
- 說明:
MySQL可用連接數(shù),大于80%就告警
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Mysql 5.7.18 利用MySQL proxies_priv實現(xiàn)類似用戶組管理
這篇文章主要為大家詳細介紹了Mysql 5.7.18利用MySQL proxies_priv實現(xiàn)類似用戶組管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
mysql8.0及以上my.cnf設置lower_case_table_names=1無法啟動問題
MySQL和Oracle的元數(shù)據(jù)抽取實例分析
MySQL EXPLAIN 關鍵參數(shù)實戰(zhàn)舉例
Mysql導入導出工具Mysqldump和Source命令用法詳解

