Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
d950c78
PMM-15195 Fixies and changes for MySQL 9.7.
JiriCtvrtka Jul 15, 2026
07c954d
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 15, 2026
b38c349
PMM-15195 Add Community MySQL table activity fallback
JiriCtvrtka Jul 16, 2026
b30ed40
Merge remote-tracking branch 'origin/PMM-15195-mysql-97' into PMM-151…
JiriCtvrtka Jul 16, 2026
b71fdd2
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 16, 2026
02916cd
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 17, 2026
e40f3a7
PMM-15195 Height of info message.
JiriCtvrtka Jul 18, 2026
261632d
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 18, 2026
de9ca01
PMM-15195 Usage of newer metrics.
JiriCtvrtka Jul 18, 2026
92bad89
Merge remote-tracking branch 'origin/PMM-15195-mysql-97' into PMM-151…
JiriCtvrtka Jul 18, 2026
c8420b3
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 20, 2026
93ebd6b
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 23, 2026
05d07f9
PMM-15195 Restore legacy metric fallback in InnoDB.
JiriCtvrtka Jul 24, 2026
0d1f5a3
PMM-15195 Add INNODB_METRICS fallback to InnoDB checkpoint age panels.
JiriCtvrtka Jul 24, 2026
fae3c7d
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 24, 2026
624426d
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 26, 2026
1d4c323
PMM-15195 Fix Compression CPU vector matching and clarify panel notes.
JiriCtvrtka Jul 26, 2026
bd96197
Merge remote-tracking branch 'origin/PMM-15195-mysql-97' into PMM-151…
JiriCtvrtka Jul 26, 2026
61a5b4e
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 29, 2026
8655bf8
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 29, 2026
d154892
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 29, 2026
2e0552a
PMM-15195 Fix duplicate description key in MySQL Instances Overview.
JiriCtvrtka Jul 29, 2026
a3e8e5c
PMM-15195 Fix redo log sizing advisor on MySQL 8.0.30 and newer.
JiriCtvrtka Jul 29, 2026
75f5841
PMM-15195 Correct InnoDB Checkpoint Age limit series naming.
JiriCtvrtka Jul 29, 2026
0941c27
PMM-15195 Plot only instrumentation that actually lost events.
JiriCtvrtka Jul 29, 2026
ddd7c0d
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 29, 2026
3667acb
Merge remote-tracking branch 'origin/PMM-15195-mysql-97' into PMM-151…
JiriCtvrtka Jul 29, 2026
6246dd7
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 30, 2026
6aed217
PMM-15195 Fix for "Parse range samples as floating-point values".
JiriCtvrtka Jul 31, 2026
f30e0a2
Merge remote-tracking branch 'origin/PMM-15195-mysql-97' into PMM-151…
JiriCtvrtka Jul 31, 2026
1eb7aba
PMM-15195 Fix "Filter by counter increases during the selected range.".
JiriCtvrtka Jul 31, 2026
7eaf5c2
PMM-15195 Fix for "Do not return before the write-volume warning".
JiriCtvrtka Jul 31, 2026
da511f8
PMM-15195 Fix for "Align the alert period with the query range".
JiriCtvrtka Jul 31, 2026
bd7545f
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Jul 31, 2026
cb0e8fd
Merge branch 'main' into PMM-15195-mysql-97
JiriCtvrtka Aug 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -809,10 +809,9 @@
"steppedLine": false,
"targets": [
{
"expr": "avg by (service_name) ((sum(rate(mysql_info_schema_innodb_cmp_compress_time_seconds_total{service_name=~\"$service_name\"}[$interval])) by (service_name) or\nsum(irate(mysql_info_schema_innodb_cmp_compress_time_seconds_total{service_name=~\"$service_name\"}[5m])) by (service_name))) /\nsum(count(node_cpu_seconds_total{mode=\"user\", node_name=~\"$node_name\"}) by (node_name)) *100",
"expr": "avg by (service_name) ((sum by (service_name, node_name) (rate(mysql_info_schema_innodb_cmp_compress_time_seconds_total{service_name=~\"$service_name\"}[$interval])) or\nsum by (service_name, node_name) (irate(mysql_info_schema_innodb_cmp_compress_time_seconds_total{service_name=~\"$service_name\"}[5m]))) /\non (node_name) group_left () count by (node_name) (node_cpu_seconds_total{mode=\"user\", node_name=~\"$node_name\"}) * 100)",
"format": "time_series",
"hide": false,
"interval": "1h",
"intervalFactor": 1,
"legendFormat": "{{service_name}}",
"refId": "C"
Expand Down Expand Up @@ -918,9 +917,8 @@
"steppedLine": false,
"targets": [
{
"expr": "avg by (node_name) ((sum(rate(mysql_info_schema_innodb_cmp_uncompress_time_seconds_total{service=~\"$service_name\"}[$interval])) by (service_name) or\nsum(irate(mysql_info_schema_innodb_cmp_uncompress_time_seconds_total{instance=~\"$service_name\"}[5m])) by (service_name))) /\nsum(count(node_cpu_seconds_total{mode=\"user\", node_name=~\"$node_name\"}) by (node_name)) * 100",
"expr": "avg by (service_name) ((sum by (service_name, node_name) (rate(mysql_info_schema_innodb_cmp_uncompress_time_seconds_total{service_name=~\"$service_name\"}[$interval])) or\nsum by (service_name, node_name) (irate(mysql_info_schema_innodb_cmp_uncompress_time_seconds_total{service_name=~\"$service_name\"}[5m]))) /\non (node_name) group_left () count by (node_name) (node_cpu_seconds_total{mode=\"user\", node_name=~\"$node_name\"}) * 100)",
"format": "time_series",
"interval": "1h",
"intervalFactor": 1,
"legendFormat": "{{service_name}}",
"refId": "B"
Expand Down Expand Up @@ -1563,7 +1561,7 @@
"pluginVersion": "8.3.5",
"targets": [
{
"expr": "avg by (node_name) ((mysql_global_variables_innodb_buffer_pool_size{service_name=~\"$service_name\"} * 100)) /\non (node_name) (max by () (container_spec_memory_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}) or \nmax by () (node_memory_MemTotal_bytes{node_name=~\"$node_name\"}))",
"expr": "avg by (node_name) ((mysql_global_variables_innodb_buffer_pool_size{service_name=~\"$service_name\"} * 100)) /\non (node_name) (max by (node_name) (container_spec_memory_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}) or \nmax by (node_name) (node_memory_MemTotal_bytes{node_name=~\"$node_name\"}))",
"refId": "A"
}
],
Expand Down Expand Up @@ -1652,7 +1650,7 @@
"type": "stat"
},
{
"description": "",
"description": "Checkpoint age relative to the redo log size. On MySQL 8.0.30 and newer the denominator is the total InnoDB redo log capacity. Older servers expose only the legacy status variables, so the panel falls back to the sync flush threshold (Innodb_checkpoint_max_age), which is smaller than the capacity and therefore reports a higher percentage for the same workload.",
"fieldConfig": {
"defaults": {
"color": {
Expand Down Expand Up @@ -1723,7 +1721,7 @@
"calculatedInterval": "10m",
"datasourceErrors": {},
"errors": {},
"expr": "avg by (service_name) ((max_over_time(mysql_global_status_innodb_checkpoint_age{service_name=~\"$service_name\"}[$interval]) or \nmax_over_time(mysql_global_status_innodb_checkpoint_age{service_name=~\"$service_name\"}[5m]) or\nmax_over_time(mysql_info_schema_innodb_metrics_recovery_log_lsn_checkpoint_age_total{service_name=~\"$service_name\"}[$interval]) or\nmax_over_time(mysql_info_schema_innodb_metrics_recovery_log_lsn_checkpoint_age_total{service_name=~\"$service_name\"}[5m]) or\nmax_over_time(mysql_info_schema_innodb_metrics_log_log_lsn_checkpoint_age{service_name=~\"$service_name\"}[$interval]) or\nmax_over_time(mysql_info_schema_innodb_metrics_log_log_lsn_checkpoint_age{service_name=~\"$service_name\"}[5m])) / (max_over_time(mysql_global_status_innodb_checkpoint_max_age{service_name=~\"$service_name\"}[$interval]) or\nmax_over_time(mysql_global_status_innodb_checkpoint_max_age{service_name=~\"$service_name\"}[5m]) or\nmax_over_time(mysql_info_schema_innodb_metrics_recovery_log_max_modified_age_async{service_name=~\"$service_name\"}[$interval]) or\nmax_over_time(mysql_info_schema_innodb_metrics_recovery_log_max_modified_age_async{service_name=~\"$service_name\"}[5m]) or\nmax_over_time(mysql_info_schema_innodb_metrics_log_log_max_modified_age_async{service_name=~\"$service_name\"}[$interval]) or\nmax_over_time(mysql_info_schema_innodb_metrics_log_log_max_modified_age_async{service_name=~\"$service_name\"}[5m])))",
"expr": "avg by (service_name) (max_over_time(mysql_innodb_redo_log_checkpoint_age_ratio{service_name=~\"$service_name\"}[$interval]) or\nmax_over_time(mysql_innodb_redo_log_checkpoint_age_ratio{service_name=~\"$service_name\"}[5m]) or\n((max_over_time(mysql_global_status_innodb_checkpoint_age{service_name=~\"$service_name\"}[$interval]) or max_over_time(mysql_global_status_innodb_checkpoint_age{service_name=~\"$service_name\"}[5m])) /\n(max_over_time(mysql_global_status_innodb_checkpoint_max_age{service_name=~\"$service_name\"}[$interval]) or max_over_time(mysql_global_status_innodb_checkpoint_max_age{service_name=~\"$service_name\"}[5m]))) or\n((max_over_time(mysql_info_schema_innodb_metrics_recovery_log_lsn_checkpoint_age_total{service_name=~\"$service_name\"}[$interval]) or max_over_time(mysql_info_schema_innodb_metrics_recovery_log_lsn_checkpoint_age_total{service_name=~\"$service_name\"}[5m]) or max_over_time(mysql_info_schema_innodb_metrics_log_log_lsn_checkpoint_age{service_name=~\"$service_name\"}[$interval]) or max_over_time(mysql_info_schema_innodb_metrics_log_log_lsn_checkpoint_age{service_name=~\"$service_name\"}[5m])) /\n(max_over_time(mysql_info_schema_innodb_metrics_recovery_log_max_modified_age_async{service_name=~\"$service_name\"}[$interval]) or max_over_time(mysql_info_schema_innodb_metrics_recovery_log_max_modified_age_async{service_name=~\"$service_name\"}[5m]) or max_over_time(mysql_info_schema_innodb_metrics_log_log_max_modified_age_async{service_name=~\"$service_name\"}[$interval]) or max_over_time(mysql_info_schema_innodb_metrics_log_log_max_modified_age_async{service_name=~\"$service_name\"}[5m]))))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
Expand Down
Loading
Loading