2025.06.02

Percona

Percona Monitoring and Management (PMM) 3.2.0(リリース日:2025年5月29日)

リリース概要

PMM 3.2.0には、Amazon Linux 2023およびMySQL 8.4レプリケーションのサポート強化、Grafana 11.6へのアップグレード、安全なClickHouse接続、MongoDB用の新しいバックアップダッシュボード、QANのフィルタリング高速化などが含まれています。これらに加え、多数のバグ修正とパフォーマンス向上も行われています。

リリースハイライト

Amazon Linux 2023向けのネイティブPMMクライアントサポート

PMM 3.2.0では、Amazon Linux 2023にPMMクライアントをインストールするための公式RPMパッケージサポートが導入されました。これまでAmazon Linux 2023にPMMクライアントを導入し、tarballベースのインストール回避策を使用していた場合、もうその必要はありません。ネイティブRPMパッケージを使用してクライアントをインストールできるようになりました。

RPMサポートにより、Amazon Linux 2023のセットアップが効率化され、データベースの監視が高速化されます。

MySQL 8.4サポートの強化

PMM 3.2.0は、MySQL 8.4を完全にサポートするようになりました。PMM 3.0.0ではクエリ分析 (QAN) と基本のダッシュボードとの部分的な互換性は確保されていましたが、レプリケーションメトリクスの追跡はできませんでした。これは、MySQL 8.4でレプリケーションメトリクスの公開方法が変更され、従来のステータス変数からperformance_schemaテーブルに移行したためです。

今回のリリースでは、MySQLエクスポーターをバージョン 0.17.2にアップグレードし、従来のステータス変数と新しいperformance_schemaテーブルの両方からレプリケーションメトリクスを収集できるようになりました。また、MySQL Replication Summaryダッシュボードを再構成し、ソースに関係なくこれらのメトリクスを適切に表示できるようにしました。

これにより、PMMは、IO Threadステータス、SQL Threadステータス、Replication Lagといった重要なメトリクスを含む、サポートされている全てのMySQLバージョン (5.7、8.0、8.4) にわたる完全なレプリケーション監視を提供できるようになりました。

外部PostgreSQLユーザー向けのGrafana 11.6アップデートおよびアップグレードパス

PMMにはGrafana 11.6が同梱されるようになり、強化された可視化機能、より効率的なアラートワークフロー、そして幅広い改善点が提供されます:

  • 時間の経過に伴うアラート状態の履歴的な変化を確認するためのアラート状態履歴。完全な機能を使用するためには、ログ集約用のGrafana Lokiと、集中的な追跡と保存を可能にするための特定のGrafana構成が必要です。
  • ダッシュボードのインタラクティブ性の向上のためにパネル機能とアクションの視覚化を改善
  • UIワークフローの改善により、アラート作成を簡素化
  • ダッシュボードのパフォーマンスを最適化するために事前計算されたメトリックを作成するための記録ルール

ダッシュボードの改善:

  • 頻繁に使用するダッシュボードにすばやくアクセスするためのナビゲーションブックマーク
  • 大規模データセットでのパフォーマンス向上のために状態タイムラインでページネーションをサポート
  • 全てのアラートルールを管理するためのアラート履歴ページを一元管理
  • 最新のダッシュボードアーキテクチャ向けのGrafana Scenesのサポートの強化
外部PostgreSQLデータベースを使用したPMM 3.2.0へのアップグレード
外部PostgreSQLデータベースを使用している場合は、PMM 3.2.0にアップグレードする前に、PMM Serverの設定を更新してください。これは、Grafana 11.6に、GF_DATABASE_URL環境変数がデータベース設定に不十分になるというリグレッション問題があるためです。詳細な手順については、Migrate External PostgreSQL Configuration for PMM 3.2.0+を参照してください。

安全な外部ClickHouse接続

PMMは、認証済みの資格情報を使用した外部ClickHouseサーバーへの接続をサポートするようになりました。

PMMサーバーの導入時に、PMM_CLICKHOUSE_USERおよびPMM_CLICKHOUSE_PASSWORD環境変数を設定することで、Altinityのオペレーターが管理するようなパスワードで保護されたClickHouseインスタンスへのアクセスを有効にできるようになりました。

つまり、以前の認証エラーは解決され、接続文字列に資格情報を埋め込む必要がなくなり、セットアップがより安全になります。

MongoDBダッシュボードのFeature Compatibility Version (FCV) パネル

PMMは、MongoDB Replica Setダッシュボードと MongoDB Sharded Cluster Summaryダッシュボードに、現在のMongoDB Feature Compatibility Version (FCV) を表示するようになりました。

このパネルは、特にアップグレード後にFCVがMongoDB のバージョンとまだ一致していない可能性がある場合に、クラスターが期待どおりのFCVを実行しているかどうかをすぐに確認するのに役立ちます。

MongoDBバックアップ用の新しいPBM Detailsダッシュボード

PMM に新しいMongoDB PBM Detailsダッシュボードが追加されました。これにより、PMMから直接MongoDBバックアップを監視できます。この新しいダッシュボードはPBMコレクターを搭載しており、レプリカセットとシャードクラスター全体の全てのバックアップアクティビティを統合的にリアルタイムで表示します。

バックアップのステータス、設定、サイズ、期間、PITRステータス、最新の成功したバックアップの詳細など、重要な情報が全て1か所に表示されます。すでにPercona Backup for MongoDB (PBM)をPMMと併用している場合は、この統合により、ツールを切り替えることなくバックアップ操作を追跡できます。

まずは、PBM Detailsダッシュボードを開いて、MongoDB環境での動作をご確認ください。

今後のリリースでは、バックアップ履歴パネルが改善され、現在はPBMのpbm statusコマンドを直接使用した場合にのみ表示される特定のエラー状態や特殊な状況(スタックまたは互換性のないバックアップなど)がより適切に表示されるようになります。

Query Analyticsフィルターのパフォーマンス向上

QANフィルターの読み込みパフォーマンスを最適化し、大規模環境での処理行数を最大95%削減しました。これにより、PMM Query Analyticsページのフィルターの読み込み速度が向上し、インターフェースの応答性が向上します。

将来の拡張性を考慮したNomad統合

将来の機能開発の基盤を築くために、HashiCorp NomadをPMMに統合しました。このワークロードオーケストレーターは、まず監視エージェントを管理し、Perconaのお客様へのサービス提供を改善します。

アドバンスドユーザーの方は、PMMサーバーURLに/nomadを追加することで、標準のPMM HTTPSポート経由でNomad API (内部ポート 4646) にアクセスできます。APIの完全なパスは、https:///nomad/v1/ です。このエンドポイントにアクセスするためには、Administrator(管理者)権限が必要です。

Nomadはデフォルトで無効になっています。Dockerイメージ全体のサイズは大きくなりますが、無効にしてもパフォーマンスには影響しません。詳細については、Nomad configurationをご覧ください。

改善点

  • PMM-13453 - PMMのアップデート確認方法が改善されました。自動確認ではキャッシュされた情報を使用することでシステム負荷を軽減し、UpdatesページでCheck for updatesをクリックすると、最新バージョンの徹底的な確認が実行されます。
    これにより、明示的にアップデートを確認する際に最も正確な情報が得られるようになり、システム全体のパフォーマンスも向上します。
  • PMM-13644 - ClickHouseシステムログテーブル (trace_log、metric_log、query_log) に、デフォルトで30日間の保存ポリシーが追加されました。このデフォルトポリシーにより、トラブルシューティングのために最新のログをすぐに利用できるようになりますが、過剰なログデータによって発生する可能性のあるClickHouseのパフォーマンスの問題を防止できます。
    ClickHouse設定でTime-To-Live (TTL) 式 (event_date + INTERVAL X DAY DELETE) を更新することで、保存期間をカスタマイズできます。
  • PMM-13869 - PMMはNginxアクセスログをLOGFMT形式で出力するようになり、全てのPMMコンポーネント間で一貫性が保たれます。これにより、LokiやVictoriaLogsなどのログ分析ツールとの互換性も向上し、再フォーマットや手動解析なしでログを直接分析できるようになります。
  • PMM-13171 - PMM_CLICKHOUSE_USERおよびPMM_CLICKHOUSE_PASSWORD環境変数を使用して、カスタムユーザー認証情報で外部ClickHouseデータベースに接続するためのサポートが追加されました。
  • PMM-13752 - MongoDBバックアップ用の新しいPBM Detailsダッシュボードが導入され、PMM内で直接バックアップ操作を監視できるようになりました。
  • PMM-13785 - 公式RPMパッケージを使用してAmazon Linux 2023環境にPMMClientをインストールできるようになりました。そのため、tarballベースの回避策を使用する必要はありません。
  • PMM-13406 - 将来の拡張性を可能にするために、HashiCorp NomadをPMMに統合しました。
  • PMM-13939 - データベースから取得する行数を最適化することで、QANで頻繁に使用されるクエリのパフォーマンスを改善しました。この変更により、QANフィルターの表示にかかる時間が短縮され、ユーザーエクスペリエンスが向上します。
  • PMM-13824 - MongoDB Replicasetの概要ダッシュボードとMongoDB Shardedクラスタ概要ダッシュボードを更新し、現在のFeature Compatibility Versionを表示する新しいパネルを追加しました。また、ノード、データベース数、最終選出時刻を表示するパネルも追加しました。
  • PMM-13832 - PMMのインストールドキュメントを改訂し、技術的な正確性、明確さ、使いやすさを向上させました。この章のトピックの改良に引き続き取り組んでいきますので、皆様からのフィードバックをお待ちしております。ドキュメントのさらなる改善にご協力ください。

コンポーネントのアップグレード

  • PMM-13463 - PMMにGrafana 11.6が同梱され、視覚化、アラート、ダッシュボードのインタラクティブ性に関する一連の機能強化が実現しました。
  • PMM-13210 - VictoriaMetricsをバージョン 1.114.0にアップグレードしました。このバージョンには、主要なアップストリームの改善と修正が含まれており、より信頼性の高いメトリック収集、保存、およびPMMでのデータアクセスの高速化を保証します。
  • PMM-12153 - mysqld_exporterを最新の安定バージョン (v0.17.2) にアップグレードしました。MySQLメトリクス収集の強化に関する最新機能と重要な修正に加え、最新のアップストリームの進歩との互換性も確保されています。

修正された問題

  • PMM-13139 - 選択したProxySQLインスタンスによってパネルが正しくフィルターされないというProxySQL Instance Summaryダッシュボードでの問題を修正しました。実行済みクエリ、クエリ実行時間、クエリ遅延などのパネルに、選択したProxySQLインスタンス固有のデータが正しく表示されるようになりました。また、より詳細な分析のために、Hostgroupフィルターも追加しました。
  • PMM-13766 - サービスを削除した後にPMM Clientの一時ディレクトリからTLS証明書と秘密鍵が削除されないというセキュリティ問題を修正しました。PMMは、サービスを削除する時に、セキュリティ上重要なファイルを適切にクリーンアップするようになりました。
  • PMM-13958 - PMM_DISABLE_BUILTIN_POSTGRES=1が設定されている場合でも、PMM ServerがPMM_POSTGRES_*環境変数を無視し、内部PostgreSQLインスタンスを起動する問題を修正しました。PMMは外部のPostgreSQL設定を正しく検出するようになり、外部設定が利用可能な場合に内部データベースの起動を待機しなくなりました。
  • PMM-13780 - グループレプリケーションメトリックの収集を妨げるSQLクエリの問題を修正しました。MySQL Group Replication Summaryダッシュボードに、MySQL 8.0および8.4環境のトランザクションメトリクスと競合メトリクスが正しく表示されるようになりました。
  • PMM-13635 - MongoDB Collections Overviewダッシュボードで、以前は空または不正確なデータが表示されていた計算の問題を修正しました。ダッシュボードはフィルター選択を適切に処理し、正確なメトリクスを表示するようになりました。
    これらの修正により、Top 5 Databases by Sizeパネルも改善され、特定のMongoDBノードまたはレプリカセットでフィルタリングする際に、データベースサイズが正確に反映されるようになりました。
  • PMM-13694 - 5000を超えるデフォルト以外のpg_stat_statements.max値を使用すると、QAN でPostgreSQL QPS計算が正しく行われないという問題を修正しました。
  • PMM-13956 - ProxySQLエクスポーターは、監視対象として追加された後、実行中ではなく、誤ってDoneステータスに移行します。これにより、エクスポーターがProxySQLインスタンスからメトリクスを収集できなくなり、PMMがProxySQLのパフォーマンスを正確に追跡できなくなりました。この問題は修正されました。
  • PMM-13909 - PMM InventoryのServicesリストが、他のページを参照している時に自動的に1ページ目にリセットされる問題を修正しました。予期しないページリセットが発生することなく、複数のサービスページ間を移動できるようになりました。
  • PMM-13897 - QANで、括弧で囲まれた式(EXPRESS_IXSCAN { id: 1 }など)を含むMongoDB Plan Summaryフィルターを選択すると、内部サーバーエラーが発生する問題を修正しました。PMMは、構文の複雑さに関係なく、フィルター値内の特殊文字を処理できるようになりました。
  • PMM-13807 - Valueという列を持つクエリを含むMySQLスローログエントリを処理すると、pmm-agentがクラッシュします。これは修正され、PMMは、列名に関わらず、全てのSQLクエリを適切に監視できるようになりました。
  • PMM-13757 - MySQLクエリフィンガープリントで、? の代わりに実行時間制限の数値 (/*+ MAX_EXECUTION_TIME() */ から) が誤って表示されることがある問題を修正しました。一貫したクエリ分析のために、これらの数字は常に ? に置き換えられるようになりました。
  • PMM-13966 - EXPLAINキーワードを含むクエリについてQANでExplainプランを確認すると、次のエラーが発生します: invalid GetActionRequest.ActionId: value length must be at least 1 runes。PMMはこのシナリオを検出し、このようなクエリでのEXPLAINの実行はサポートされていないことを明確に通知します。
  • PMM-13968 - 異なるデータベースで実行された同じクエリが1つとしてのみカウントされるという、MySQL Performance Schemaを使用したQANのバグを修正しました。現在、QANはこれらのクエリをデータベースごとに個別に正しく追跡します。

Percona Monitoring and Management (PMM) 3.2.0 リリース情報(Percona社ウェブサイト):
https://docs.percona.com/percona-monitoring-and-management/3/release-notes/3.2.0.html


Perconaサポート・コンサルティング

Percona
Perconaサポート・コンサルティングサービスはPercona Serverをご利用頂いているお客様が安心してお使い頂くために専門的なサポートを提供するサービスです。