promethues mysql-rules

groups:

  • name: mysql.rules

rules:

  • alert: MysqlDown

expr: mysql_up == 0

for: 1s

labels:

severity: critical

annotations:

title: 'MySQL down'

description: "Mysql实例: 【{{ $labels.instance }}】, MySQL instance is down"

  • alert: MysqlTooManyConnections(>80%)

expr: avg by (instance) (rate(mysql_global_status_threads_connected[1m])) / avg by (instance) (mysql_global_variables_max_connections) * 100 > 80

for: 2m

labels:

severity: warning

annotations:

title: 'MySQL too many connections (> 80%)'

description: "Mysql实例: 【{{ labels.instance }}】, More than 80% of MySQL connections are in use, Current Value: {{ value }}%"

  • alert: MysqlThreadsRunningHigh

expr: mysql_global_status_threads_running > 80

for: 2m

labels:

severity: warning

annotations:

title: 'MySQL Threads_Running High'

description: "Mysql实例: 【{{ labels.instance }}】, Threads_Running above the threshold(40), Current Value: {{ value }}"

  • alert: MysqlTooManyClientThreadsActivity

expr: mysql_global_status_threads_connected{instance !~ "10.xxx:3306||10.xxxx:3306"} > 120

for: 2m

labels:

severity: warning

annotations:

title: 'Too many Client Thread activity'

description: "Mysql实例:【{{ labels.instance }}】, {{ value }} Too many Client Thread activity"

  • alert: MysqlQpsHigh

expr: sum by (instance) (rate(mysql_global_status_queries[2m])) > 500

for: 2m

labels:

severity: warning

annotations:

title: 'MySQL QPS High'

description: "Mysql实例: 【{{ labels.instance }}】, MySQL QPS above 500, Current Value: {{ value }}"

  • alert: MysqlSlowQueries

expr: increase(mysql_global_status_slow_queries[1m]) > 0

for: 2m

labels:

severity: warning

annotations:

title: 'MySQL slow queries'

description: "Mysql实例: 【{{ $labels.instance }}】, has some new slow query."

  • alert: MysqlTooManyAbortedConnections

expr: round(increase(mysql_global_status_aborted_connects[5m])) > 300

for: 5m

labels:

severity: warning

annotations:

title: 'MySQL too many Aborted connections in 5 minutes'

description: "Mysql实例: 【{{ labels.instance }}】, {{ value }} Aborted connections within 5 minutes"

  • alert: MysqlTooManyAbortedClients

expr: round(increase(mysql_global_status_aborted_clients[120m])) > 300

for: 2m

labels:

severity: warning

annotations:

title: 'MySQL too many Aborted connections in 2 hours'

description: "Mysql实例: 【{{ labels.instance }}】, {{ value }} Aborted Clients within 2 hours"

  • alert: MysqlSlaveIoThreadNotRunning

expr: mysql_slave_status_master_server_id > 0 and ON (instance) mysql_slave_status_slave_io_running == 0

for: 1s

labels:

severity: critical

annotations:

title: 'MySQL Slave IO thread not running'

description: "Mysql实例: 【{{ $labels.instance }}】, MySQL Slave IO thread not running"

  • alert: MysqlSlaveSqlThreadNotRunning

expr: mysql_slave_status_master_server_id > 0 and ON (instance) mysql_slave_status_slave_sql_running == 0

for: 1s

labels:

severity: critical

annotations:

title: 'MySQL Slave SQL thread not running'

description: "Mysql实例: 【{{ $labels.instance }}】, MySQL Slave SQL thread not running"

  • alert: MysqlSlaveReplicationLag

expr: mysql_slave_status_master_server_id > 0 and ON (instance) (mysql_slave_status_seconds_behind_master - mysql_slave_status_sql_delay) > 30

for: 1m

labels:

severity: critical

annotations:

title: 'MySQL Slave replication lag'

description: "Mysql实例: 【{{ $labels.instance }}】, MySQL replication lag"

  • alert: MysqlInnodbLogWaits

expr: rate(mysql_global_status_innodb_log_waits[15m]) > 10

for: 0m

labels:

severity: warning

annotations:

title: 'MySQL InnoDB log waits'

description: "Mysql实例: 【{{ $labels.instance }}】, innodb log writes stalling"

  • alert: mysql_table_locks

expr: increase(mysql_global_status_table_locks_waited{job="mysqld_exporter"}[2m])

for: 0m

labels:

severity: warning

annotations:

title: 'MySQL table_locks'

description: "Mysql实例: 【{{ $labels.instance }}】, mysql table locks"

相关推荐
nbsaas-boot4 小时前
Java 正则表达式白皮书:语法详解、工程实践与常用表达式库
开发语言·python·mysql
coderlin_6 小时前
BI布局拖拽 (1) 深入react-gird-layout源码
android·javascript·react.js
sun0077007 小时前
mysql索引底层原理
数据库·mysql
2501_915918417 小时前
Fiddler中文版全面评测:功能亮点、使用场景与中文网资源整合指南
android·ios·小程序·https·uni-app·iphone·webview
程序员秘密基地7 小时前
基于html,css,vue,vscode,idea,,java,springboot,mysql数据库,在线旅游,景点管理系统
java·spring boot·mysql·spring·web3
wen's8 小时前
React Native安卓刘海屏适配终极方案:仅需修改 AndroidManifest.xml!
android·xml·react native
编程乐学9 小时前
网络资源模板--基于Android Studio 实现的聊天App
android·android studio·大作业·移动端开发·安卓移动开发·聊天app
叁沐9 小时前
MySQL 11 怎么给字符串字段加索引?
mysql
没有了遇见11 小时前
Android 通过 SO 库安全存储敏感数据,解决接口劫持问题
android
hsx66611 小时前
使用一个 RecyclerView 构建复杂多类型布局
android