Skip to content

PMM-15195 Fixes and MySQL 9.7 changes. - #5648

Open
JiriCtvrtka wants to merge 35 commits into
mainfrom
PMM-15195-mysql-97
Open

PMM-15195 Fixes and MySQL 9.7 changes.#5648
JiriCtvrtka wants to merge 35 commits into
mainfrom
PMM-15195-mysql-97

Conversation

@JiriCtvrtka

@JiriCtvrtka JiriCtvrtka commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

PMM-15195

MySQL Exporter PR: percona/mysqld_exporter#387
PT PR: percona/percona-toolkit#1152
FB: Percona-Lab/pmm-submodules#4479

Summary

Makes PMM's MySQL dashboards and the InnoDB redo log advisor work with Oracle MySQL 9.7,
where a number of legacy status variables and INFORMATION_SCHEMA.INNODB_METRICS counters
no longer exist. Every query prefers the new canonical mysql_innodb_* metrics exposed by
the updated mysqld_exporter and falls back to the legacy metric names, so older exporters
and older MySQL / Percona Server / MariaDB versions keep rendering exactly as before.

Dashboard changes

InnoDB redo log, checkpoint and LSN panels (MySQL InnoDB Details, MySQL Instance Summary,
MySQL Instances Compare, MySQL Instances Overview)

  • Checkpoint age panels now use mysql_innodb_redo_log_checkpoint_age_ratio /
    mysql_innodb_redo_log_checkpoint_age_bytes with the legacy status and INNODB_METRICS
    chain kept as fallback.
  • The Checkpoint Age limit series is now mysql_innodb_redo_log_capacity_bytes and was
    renamed from "Max Checkpoint Age" to "Redo Log Capacity / Max Checkpoint Age", because on
    MySQL 8.0.30+ the denominator is the full redo log capacity while older servers only expose
    the (smaller) sync flush threshold. Panel descriptions now explain this difference so the
    same workload showing a different percentage across versions isn't read as a regression.
  • Redo log written, current LSN, LSN per commit, purge, adaptive hash index and
    neighbor flush panels switched to mysql_innodb_redo_log_* / mysql_innodb_metrics_*
    with legacy fallbacks.
    Fixes found along the way
  • InnoDB Buffer Pool Size % of Total RAM used max by () instead of max by (node_name),
    which broke the on (node_name) join. Fixed in all three dashboards where it appears.
  • Buffer pool "made young / not young" queries referenced a non-existent metric name
    (mysql_global_status_buffer_pool_page_changes_total_pool_page_changes_total) in the
    rate() branch, so only the irate() fallback ever returned data.
  • Compression CPU panels (MySQL InnoDB Compression Details) aggregated away node_name
    before dividing by the CPU count, so the vector match never produced a result. They also
    carried a hardcoded "interval": "1h" that ignored the dashboard time range; both removed.
    One query also used the wrong label (service / instance instead of service_name).
  • Performance Schema lost instrumentation panel filtered with > 0 per sample, which hid the
    zero-valued samples between events. It now keeps a series only if it lost anything over the
    selected range, so an empty panel genuinely means nothing was lost.
  • Removed a duplicate description key in MySQL Instances Overview.
    Compatibility notices
  • Query Cache rows on MySQL Instance Summary, MySQL Instances Compare and
    MySQL Instances Overview now carry a notice that Query Cache was removed in Oracle
    MySQL 8.0 and Percona Server 8.0 and that empty charts are expected there, with the
    surrounding panel layout adjusted for the extra text panel.
  • MySQL Table Details documents which source feeds table activity per flavor.
    Community MySQL table activity fallback (MySQL Table Details)
    Top Tables by Rows Read / Rows Changed relied on INFORMATION_SCHEMA.TABLE_STATISTICS,
    which only Percona Server and MariaDB provide with userstat enabled. They now fall back
    to mysql_perf_schema_table_io_waits_total (fetch for reads, insert|update|delete for
    changes), so Oracle MySQL including 9.7 gets data.

Advisor changes

mysql_innodb_redo_logs_not_sized_correctly never fired on MySQL 8.0.30+ and misbehaved on 9.x:

  • Redo log size now reads innodb_redo_log_capacity, falling back to
    innodb_log_files_in_group * innodb_log_file_size for older servers that still expose them.
  • Checkpoint age usage prefers mysql_innodb_redo_log_checkpoint_age_ratio, with the legacy
    ratio computation as fallback.
  • Added guards for empty query results and a non-positive redo log size. Previously a missing
    variable meant a zero size, which flagged every sample as a spike.
  • The generated description now states which limit the 80% threshold is measured against.

Related changes

This PR should be released together with:

  • mysqld_exporter MySQL 9.7 metric compatibility changes.
  • Percona Toolkit MySQL 9.7 Service Summary changes.

Test plan

  • Validated all modified dashboard JSON files and the advisor YAML.
  • Validated PromQL syntax against the PMM metrics API.
  • Connected Oracle MySQL 9.7 to a PMM Feature Build and verified mysqld_exporter and QAN
    agents are running.
  • Generated InnoDB redo, checkpoint, purge, AHI, neighbor flush, compression and table
    activity workloads, and verified all affected canonical queries return data.
  • Verified the legacy fallbacks still render on Percona Server and MariaDB.
  • Verified Top Tables by Rows Read / Changed receive data on Oracle MySQL.
  • Verified Query Cache stays empty on MySQL 9.7 and shows the compatibility notice.
  • Verified Performance Schema zero-valued samples are displayed for instrumentation that
    actually lost events.

Summary by CodeRabbit

  • Dashboard Improvements
    • Corrected MySQL InnoDB CPU, memory, buffer, redo-log, purge, and adaptive-hash metrics.
    • Improved compatibility across exporter versions and MySQL, Percona Server, and MariaDB.
    • Enhanced Performance Schema loss tracking and table activity reporting.
  • Documentation
    • Added Query Cache availability notices and clarified redo-log and checkpoint-age metrics.
  • Alerting
    • Improved redo-log sizing checks to support modern and legacy metrics, parse fractional values, and avoid invalid results.

@JiriCtvrtka

Copy link
Copy Markdown
Contributor Author

@copilot review

@codecov

codecov Bot commented Jul 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 43.36%. Comparing base (31318c7) to head (cb0e8fd).
⚠️ Report is 87 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #5648      +/-   ##
==========================================
- Coverage   43.59%   43.36%   -0.23%     
==========================================
  Files         415      433      +18     
  Lines       43134    35016    -8118     
  Branches        0      591     +591     
==========================================
- Hits        18804    15186    -3618     
+ Misses      22454    18340    -4114     
+ Partials     1876     1490     -386     
Flag Coverage Δ
admin 34.96% <ø> (+0.17%) ⬆️
agent ?
managed 44.99% <ø> (+2.01%) ⬆️
unittests 41.29% <ø> (?)
vmproxy ?

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@JiriCtvrtka

Copy link
Copy Markdown
Contributor Author

@copilot review

@ademidoff ademidoff changed the title PMM-15195 Fixies and MySQL 9.7 changes. PMM-15195 Fixes and MySQL 9.7 changes. Jul 16, 2026
@JiriCtvrtka

Copy link
Copy Markdown
Contributor Author

@copilot review

@JiriCtvrtka

Copy link
Copy Markdown
Contributor Author

@copilot review

@JiriCtvrtka
JiriCtvrtka requested a review from a team as a code owner July 29, 2026 15:41
@JiriCtvrtka
JiriCtvrtka requested review from 4nte and maxkondr and removed request for a team July 29, 2026 15:41
@theTibi

theTibi commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

@CodeRabbit full review

@theTibi

theTibi commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
✅ Action performed

Full review finished.

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: ead2cad8-dcf8-40e0-a4f2-ec46242e3419

📥 Commits

Reviewing files that changed from the base of the PR and between 6246dd7 and da511f8.

📒 Files selected for processing (6)
  • dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json
  • dashboards/dashboards/MySQL/MySQL_Instance_Summary.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Compare.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Overview.json
  • dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json
  • managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml
🚧 Files skipped from review as they are similar to previous changes (6)
  • dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Compare.json
  • dashboards/dashboards/MySQL/MySQL_Instance_Summary.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Overview.json
  • managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml
  • dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json

Walkthrough

MySQL dashboards now use corrected node aggregation, native metric names, and legacy fallbacks. Query Cache and table-metric availability is documented. The redo-log sizing check validates metric availability before calculating alert values.

Changes

MySQL observability updates

Layer / File(s) Summary
InnoDB metric aggregation and fallbacks
dashboards/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json, dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json
Queries preserve node aggregation, normalize CPU values per node, correct buffer-pool metrics, and combine native and legacy metrics for flush, redo-log, purge, and adaptive-hash panels.
Redo-log and checkpoint-age handling
dashboards/dashboards/MySQL/MySQL_InnoDB_*.json, managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml
Checkpoint-age and redo-log queries prefer dedicated metrics and retain legacy fallbacks. The check skips calculations when sizing, write, or checkpoint-age samples are unavailable or invalid.
Query Cache availability notices
dashboards/dashboards/MySQL/MySQL_Instance_Summary.json, dashboards/dashboards/MySQL/MySQL_Instances_Compare.json, dashboards/dashboards/MySQL/MySQL_Instances_Overview.json
Panels document Query Cache availability across MySQL, Percona Server, and MariaDB. Related panels and rows were repositioned.
Table and Performance Schema query coverage
dashboards/dashboards/MySQL/MySQL_Table_Details.json, dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json
Table activity queries add Performance Schema fallbacks. Lost-instrumentation results retain historical non-zero series and zero intervals between events.

Estimated code review effort: 4 (Complex) | ~45 minutes

Suggested reviewers: 4nte, mattiasimonato, nailya

Poem

A rabbit checks each metric flow,
With node-aware values set to show.
Redo logs choose the newest way,
Old fallbacks guard the older day.
Query Cache notes hop into view.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title identifies the PMM ticket and the MySQL 9.7 changes, which represent the primary scope of the pull request.
Description check ✅ Passed The description provides the ticket, related work, detailed scope, compatibility notes, and test plan; the missing feature-build field is non-critical.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch PMM-15195-mysql-97

Comment @coderabbitai help to get the list of available commands.

@coderabbitai

coderabbitai Bot commented Jul 31, 2026

Copy link
Copy Markdown
✅ Action performed

Full review finished.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json`:
- Line 17124: Update the purge records expression to add an irate(...[5m])
fallback for both native and legacy counter metrics alongside their existing
rate(...[$interval]) alternatives, matching the fallback pattern used by the
sibling Purge Invoked panel. Preserve the existing avg by (service_name)
aggregation and counter pairing.
- Line 420: Ensure the dashboard’s mysql_innodb_redo_log_* metrics are actually
exposed before deployment by upgrading mysqld_exporter to a version supporting
them or implementing equivalent built-in collectors or Prometheus recording
rules. Cover all referenced metrics, including
mysql_innodb_redo_log_checkpoint_age_ratio,
mysql_innodb_redo_log_written_bytes_total, and
mysql_innodb_redo_log_current_lsn, while preserving the existing fallback
queries.

In `@dashboards/dashboards/MySQL/MySQL_Instances_Compare.json`:
- Around line 3351-3366: Update the content text in the text panel with id 9003
(in the options.content field) to qualify the MariaDB query-cache statement.
Change "MariaDB still provides a query cache" to "MariaDB may still provide a
query cache" or append "unless MariaDB was built without it" to account for
builds that omit query cache support.

In `@dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json`:
- Line 366: Update the panel query associated with the description near the
MySQL Performance Schema status variables to filter series using increase over
$__range rather than max_over_time of the cumulative lost counter. Evaluate the
increase at the range end so zero samples before the first in-range loss remain
visible, while excluding series with no counter increase during the selected
range.

In `@managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml`:
- Around line 72-73: Remove the early return for an empty docs[3] in the check
flow, allowing execution to reach the write-volume warning that uses docs[1] and
docs[2]. Gate only the checkpoint-age error logic on docs[3] being present,
while preserving the existing behavior for valid checkpoint-age samples.
- Around line 57-58: Update the range-sample processing in the MySQL InnoDB redo
log check to parse each row[1] value once as a floating-point number, then reuse
that parsed value for total, maximum, and threshold comparisons. Preserve the
existing empty-result handling while replacing integer parsing so fractional
samples such as 123.5 are processed successfully.
- Around line 46-58: Update the redo-log written metric handling in the MySQL
check to use mysql_innodb_redo_log_written_bytes_total as the primary series and
fall back to mysql_global_status_innodb_os_log_written when the canonical series
is unavailable. Ensure the range query requests both metrics and preserve the
existing empty-data guard before calculating the spike.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 24b018c6-2638-467e-8ba1-124954665f82

📥 Commits

Reviewing files that changed from the base of the PR and between 65be72e and 6246dd7.

📒 Files selected for processing (8)
  • dashboards/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json
  • dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json
  • dashboards/dashboards/MySQL/MySQL_Instance_Summary.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Compare.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Overview.json
  • dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json
  • dashboards/dashboards/MySQL/MySQL_Table_Details.json
  • managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml

Comment thread dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json
Comment thread dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json Outdated
Comment thread dashboards/dashboards/MySQL/MySQL_Instances_Compare.json
Comment thread dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json Outdated
Comment thread managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml
Comment thread managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml
Comment thread managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

♻️ Duplicate comments (3)
managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml (3)

57-58: 🩺 Stability & Availability | 🟠 Major

Parse every increase() sample as a floating-point value.

The query in Line 17 uses increase(). Its samples can be fractional. Lines 62-67 still call int(row[1]), so a value such as "123.5" can abort the check. Parse each sample once with float() and reuse it for the total, maximum, and threshold comparison.

Proposed parsing change
          for row in docs[1][0]["values"]:
              logsWritten.append(row[1])
-             logs_written_tot = int(logs_written_tot) + int(row[1])
-             if logs_written_max < int(row[1]):
-               logs_written_max = int(row[1])
+             sample = float(row[1])
+             logs_written_tot += sample
+             if logs_written_max < sample:
+               logs_written_max = sample
              cnt = int(cnt) + 1
-             if int(row[1]) > redo_log_size:
+             if sample > redo_log_size:
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml` around
lines 57 - 58, Update the check’s `increase()` sample processing to parse each
sample value once with `float()` instead of `int(row[1])`. Reuse the parsed
floating-point value when calculating the total, maximum, and threshold
comparison, preserving the existing behavior for empty results.

72-73: 🎯 Functional Correctness | 🟠 Major

Do not skip the write-volume warning when checkpoint data is missing.

If docs[3] is empty, these lines return before the cnt_high warning at Line 91. Gate only the checkpoint-age loop and continue to the write-volume branch.

Proposed control-flow change
-          if len(docs[3]) == 0:
-              return None
-          for row in docs[3][0]["values"]:
-              checkpoint_age_usage_perc.append(row[1])
-              if float(row[1]) > 80:
-                  chkpt_alert = int(chkpt_alert) + 1
+          if len(docs[3]) > 0:
+              for row in docs[3][0]["values"]:
+                  checkpoint_age_usage_perc.append(row[1])
+                  if float(row[1]) > 80:
+                      chkpt_alert = int(chkpt_alert) + 1
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml` around
lines 72 - 73, Update the check flow around the docs[3] empty-data guard so it
does not return None; instead, skip only the checkpoint-age loop when checkpoint
data is missing and continue into the cnt_high write-volume warning branch.
Preserve the existing checkpoint processing when docs[3] contains data.

57-58: 🗄️ Data Integrity & Integration | 🟠 Major

Query the native redo-log write metric before applying this guard.

docs[1] still comes only from mysql_global_status_innodb_os_log_written in Line 17. If the updated exporter exposes only mysql_innodb_redo_log_written_bytes_total, this guard returns None and disables the advisor. Query the native series first and retain the legacy series as the fallback.

Proposed query change
-        query: avg by (service_name) (increase(mysql_global_status_innodb_os_log_written{service_name=~"{{.ServiceName}}"}[1h]))
+        query: (avg by (service_name) (increase(mysql_innodb_redo_log_written_bytes_total{service_name=~"{{.ServiceName}}"}[1h]))) or (avg by (service_name) (increase(mysql_global_status_innodb_os_log_written{service_name=~"{{.ServiceName}}"}[1h])))
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml` around
lines 57 - 58, Update the query flow in the check to retrieve the native
mysql_innodb_redo_log_written_bytes_total series before the existing docs[1]
empty-result guard, and use the legacy mysql_global_status_innodb_os_log_written
series only as fallback. Ensure the guard evaluates the native result when
available so the advisor remains enabled with the updated exporter metric.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@dashboards/dashboards/MySQL/MySQL_Instances_Overview.json`:
- Line 5668: Update the Query Cache descriptions at both notices near the
existing entries at lines 5668 and 6188 to state that MariaDB retains Query
Cache support but it may be disabled by default or compiled out, so empty charts
are expected in that case. Preserve the existing Oracle MySQL and Percona
removal context.

In `@dashboards/dashboards/MySQL/MySQL_Table_Details.json`:
- Line 450: Update the dashboard description text and both related panel titles
in the MySQL table details dashboard to label fetch, insert, update, and delete
metrics as table I/O operation-count proxies rather than row counts. Replace
“Rows Read” and “Rows Changed” wording while preserving the existing metric
references and panel behavior.

In `@managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml`:
- Line 83: Update the alert description near redo_log_size to say “past 7 days”
instead of “past 24h,” and make the corresponding wording change in the warning
text near the same check. Keep the 168-hour query range and all calculated
values unchanged.

---

Duplicate comments:
In `@managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml`:
- Around line 57-58: Update the check’s `increase()` sample processing to parse
each sample value once with `float()` instead of `int(row[1])`. Reuse the parsed
floating-point value when calculating the total, maximum, and threshold
comparison, preserving the existing behavior for empty results.
- Around line 72-73: Update the check flow around the docs[3] empty-data guard
so it does not return None; instead, skip only the checkpoint-age loop when
checkpoint data is missing and continue into the cnt_high write-volume warning
branch. Preserve the existing checkpoint processing when docs[3] contains data.
- Around line 57-58: Update the query flow in the check to retrieve the native
mysql_innodb_redo_log_written_bytes_total series before the existing docs[1]
empty-result guard, and use the legacy mysql_global_status_innodb_os_log_written
series only as fallback. Ensure the guard evaluates the native result when
available so the advisor remains enabled with the updated exporter metric.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: f1956c3d-234f-4492-8cd4-c0e3cf6d7671

📥 Commits

Reviewing files that changed from the base of the PR and between 65be72e and 6246dd7.

📒 Files selected for processing (8)
  • dashboards/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json
  • dashboards/dashboards/MySQL/MySQL_InnoDB_Details.json
  • dashboards/dashboards/MySQL/MySQL_Instance_Summary.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Compare.json
  • dashboards/dashboards/MySQL/MySQL_Instances_Overview.json
  • dashboards/dashboards/MySQL/MySQL_Performance_Schema_Details.json
  • dashboards/dashboards/MySQL/MySQL_Table_Details.json
  • managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml

Comment thread dashboards/dashboards/MySQL/MySQL_Instances_Overview.json Outdated
Comment thread dashboards/dashboards/MySQL/MySQL_Table_Details.json
Comment thread managed/data/checks/mysql_innodb_redo_logs_not_sized_correctly.yml Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants