2025.07.11

Percona

Percona Monitoring and Management (PMM) 3.3.0(リリース日:2025年7月9日)

リリース概要

このリリースでは、5つの新しいダッシュボードとレプリケーションサポートを備えた高度なPostgreSQLモニタリングを提供し、新しいmongologクエリソースによりMongoDB接続プールの問題を解決し、企業のセキュリティニーズに対応するためにQuery Analyticsにラベルベースのアクセス制御を追加しました。

また、Ubuntu 20.04 LTSのサポート終了に伴い、Ubuntu 20.04 LTSのサポートが削除されました。また、全体的な安定性を高めるために多数のバグ修正とパフォーマンスの改善が含まれています。

リリースハイライト

レプリケーションサポートによるPostgreSQL監視の強化

PMM 3.3.0では、強化された既存のダッシュボード、5つの新しい本番環境対応ダッシュボード、レプリケーション監視、およびナビゲーションを容易にする再設計されたメニュー構造により、PostgreSQL監視が変革されます。

新しいPostgreSQLダッシュボード:

  • Replication Overview:レプリケーションの遅延を追跡し、プライマリとレプリカの関係をリアルタイムで明らかにします。
  • Top Queries:高度なクエリ分析とカスタマイズ可能な時間ベースのフィルタリングにより、パフォーマンスのボトルネックを特定します。
  • Checkpoints, Buffers and WAL Usage:チェックポイントのパフォーマンスを監視し、I/O使用パターンを相関させます。
  • Instances Overview Extended:高度なPostgreSQLメトリクスを用いた詳細なパフォーマンス分析を提供します。
  • Patroni Details:クラスタメンバーのステータス、レプリケーションの健全性、フェイルオーバー監視(実験的なステータスから昇格)により、高可用性PostgreSQLクラスタを監視します。

強化されたPostgreSQLダッシュボード:

  • Instance Summary:ラップアラウンドメトリクスと上位10件のデータベースサイズの分析を追加
  • PostgreSQL Instances Overview:構成の改善とメトリクスの追加

新機能:

  • ラップアラウンドメトリクスによるトランザクションIDラップアラウンド防止
  • 標準のPostgreSQL統計情報を超える監視のためのカスタムメトリクス収集
  • PostgreSQLインフラストラクチャ全体の問題を迅速に特定するためのダッシュボードのグループ化の改善
  • 専用の高可用性(HA)セクションを備えた、整理された新しい左側のメニュー構造

Query Analyticsのラベルベースのアクセス制御

Query Analytics (QAN) は、ラベルベースのアクセス制御 (LBAC) をサポートするようになりました。これにより、管理者はラベルの可視性を、クエリデータの可視性を制限するロールに関連付けることができます。ユーザーには、自身のロールで許可されたデータベースとサービスのみが表示され、割り当てられたラベルに基づいてフィルターオプションが自動的に制限されます。

これにより、テクノロジー (例: MySQLのみ)、環境 (例: 本番環境)、またはリージョンによるアクセス制限が容易になり、セキュリティと透明性が向上します。

これをテストするためには、PMMサーバーをセットアップし、MySQLおよびPostgreSQLデータベースに接続し、アクセス制御を有効にし、LBACセレクターを使用してロールを定義します。

新しいログベースのクエリソースによる大規模なMongoDB監視

PMM 3.3.0では、MongoDBメトリクスを収集する新しい方法である mongolog が導入されました。この機能は、データベースクエリを使用する代わりにMongoDBログファイルから直接メトリクスを読み取ることで、大規模環境における接続の問題を回避するのに役立ちます。

従来、多数のMongoDBデータベース (100以上) を監視すると、監視クエリが限られた接続を競合するため、タイムアウトが発生する可能性があります。mongologは、データベース接続を一切使用しないことでこれを回避し、データベースのパフォーマンスに影響を与えることなく、同じクエリ分析データを提供します。

このログベースのアプローチは、既存のMongoDBログファイルから読み取りを行うため(MySQLのスロークエリログ監視と同様)、ディスクI/Oが増加する可能性があります。デフォルトのプロファイラーベースの方法の代替として使用できます。

さらに、mongologは無制限のデータベーススケーラビリティを提供し、system.profileアクセスが使用可能ではないmongosルータのような制限された環境もサポートします。

mongologを有効にするためには、MongoDBサービスの登録時に--query-source=mongologを追加します。設定手順については、Connect MongoDB databases to PMMをご覧ください。

PMM 3.3.0がAWS Marketplaceに登場

PMM 3.3.0はまもなくAWS Marketplaceからデプロイ可能となり、Percona Monitoring and ManagementをAWS環境に簡単にデプロイできるようになります。以下のことが期待できます:

  • 最適化された設定で事前設定されたAMI
  • シンプルな時間単位の料金体系と標準的なEC2コスト
  • AWS Marketplaceから直接、数クリックですぐにデプロイ可能

正式リリース発表をお待ちください!

プラットフォームサポートの変更と廃止

Ubuntu 20.04 LTS (Focal Fossa) のサポートを終了しました

Ubuntu 20.04 LTS (Focal Fossa) は2025年5月31日にサポート終了となりました。これに伴い、このプラットフォーム用のPMMクライアントパッケージはビルドされなくなりました。

PMMクライアントをUbuntu 20.04で実行している場合は、オペレーティングシステムをUbuntu 22.04 LTS以降にアップグレードし、その後、新しいUbuntuリリースのパッケージバージョンを使用してPMMクライアントを再インストールしてください。

Ubuntu 20.04上の既存のインストールは動作し続けますが、今後のアップデートはリリースされません。ソースパッケージ (.sdeb) は、Ubuntu 20.04ではなくUbuntu 22.04でビルドされるようになりました。

改善点

  • PMM-13970 - pmm-admin add external、pmm-admin add external-serverless、pmm-admin add haproxyコマンドに--tls-skip-verifyフラグを追加しました。このフラグはTLS証明書の検証をスキップするため、自己署名証明書を使用するサービスや、適切な証明書 SANを持たないIPベースのエンドポイント(HAProxyを使用したPostgreSQL Operatorデプロイメントなど)を監視できます。
  • PMM-14000、PMM-13861、PMM-13862、PMM-13863、PMM-13864、PMM-13865、PMM-13866、PMM-13867、PMM-13868 - 5つの新しいダッシュボード、既存のダッシュボードの改善、特殊なメトリクスに対するカスタムクエリサポート、メニュー構造の再設計によるナビゲーションの改善などが追加され、PostgreSQL監視が強化されました。
  • PMM-12548 - MongoDBのmongologクエリソースを追加しました。これはディスクからスロークエリログを読み取り、100以上のデータベースが存在する環境で接続プールの枯渇を解消します。
  • PMM-13596 - 適切な権限を持たないユーザーに対してこれらのメニューオプションを非表示にすることで、PMM Dumpと PMM Logsのアクセス制御が改善されました。管理者以外のユーザーにはHelpメニューにアクセスできないリンクが表示されなくなり、混乱を招く401エラーメッセージが表示されなくなります。
  • PMM-14059 - MongoDB Sharded Cluster SummaryダッシュボードのMongos Routersグラフを改善し、個々のルータノードとそのステータスを六角形で表示するようにしました。これにより、一般的なOKステータスのみを表示するのではなく、Config Serversとシャードの表示との一貫性が確保されました。
  • PMM-13786 - PMM OVF仕様をOVF 2.0形式にアップグレードし、セキュリティ強化(SHA256 ハッシュ)、仮想ハードウェアサポートの向上、クラウド互換性の向上を実現しました。
  • PMM-13821 - パフォーマンス向上のため、Goランタイムをバージョン1.24.xにアップグレードしました。このアップデートには、PMMのセキュリティを維持するための最新のCVE修正と改善が含まれています。

修正された問題

  • PMM-14070 - クエリ設定が誤っていたため、The Top 5 Databases By Sizeチャートにデータが表示されませんでした。現在はチャートにデータベースのサイズ情報が正しく表示されるようになりました。
  • PMM-14066 - データベースパスワードに特殊文字(#など)が含まれている場合、MySQLサービスがメトリクスを収集できず、接続エラーが発生し、ダッシュボードにMySQLメトリクスが表示されなかった問題を修正しました。
  • PMM-14047 - MongoDB Sharded Cluster Summaryダッシュボードで、同じPMMインスタンスで他のデータベースタイプ(Percona Serverクラスタなど)も監視されている場合、MongoDBクラスタを選択できない問題を修正しました。PMMで監視されている他のデータベースクラスタに関係なく、MongoDBシャードクラスタを選択できるようになりました。
  • PMM-13794 - HAデプロイメントにおいて、/v1/server/leaderHealthCheckエンドポイントが“invalid memory address”エラーでサーバークラッシュを引き起こす問題を修正しました。ヘルスチェックエンドポイントが正常に機能し、HAProxyヘルスチェックエラーを回避するようになりました。
  • PMM-13963 - Query AnalyticsダッシュボードのExplainタブをクリックすると、Percona Server インスタンスのPMMが応答しなくなる問題がありました。この問題は修正されました。
  • PMM-13881 - --versionを使用してクエリを実行した際に、mongodb_exporterで誤ったバージョン番号が表示される問題がありました。この問題は修正されました。

既知の問題

PostgreSQL pg_stat_monitorの実行時間が正しくない

pg_stat_monitor拡張機能をpg_stat_monitor.pgsm_enable_query_planを有効にして使用すると、Query Analytics (QAN) で、1000倍以上の誤差がある可能性のある誤った実行時間が表示されます。例えば、数ミリ秒で完了するはずの単純なSELECTクエリが、50,000秒以上かかるように見えることがあります。

これは、クエリプランを有効にすると、pg_stat_monitorがクエリごとに複数のレコードを作成し、タイミングの計算が不正確になるためです。

回避策
クエリプランの収集を無効にして、正確なタイミングメトリクスを復元します:

-- 現在の設定を確認する
SHOW pg_stat_monitor.pgsm_enable_query_plan;

-- クエリプランの収集を無効にする
ALTER SYSTEM SET pg_stat_monitor.pgsm_enable_query_plan = off;
SELECT pg_reload_conf();

-- 変更を確認する
SHOW pg_stat_monitor.pgsm_enable_query_plan;

MySQL Performance SchemaでQANの例が表示されない

MySQL Performance Schemaをクエリソースとして使用すると、QANダッシュボードにクエリの例が表示されず、“Sorry, no examples found”というメッセージが表示されることがあります。これは、MySQLのインメモリ履歴テーブルのサイズが限られていることが原因です。これらのテーブルは、クエリ負荷が高いとすぐに上書きされてしまう可能性があります。

回避策
slowlogクエリソースを使用して、完全なクエリの例をキャプチャして保持してください。詳細については、About query analytics (QAN) topicをご覧ください。

APIレスポンスのtls_skip_verifyの値が正しくない

/v1/inventory/agents/{agent_id} APIエンドポイントは、サービスを追加する時に --tls-skip-verifyフラグが使用された場合でも、外部エクスポーター、外部サーバーレスサービス、およびHAProxyサービスに対して、tls_skip_verify: falseを誤って返します。

これは表示上の問題です。TLSスキップ検証は引き続き正常に機能します。確認するためには、pmm-admin statusを実行し、サービスが実行中で、期待どおりにメトリクスを収集していることを確認してください。


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


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

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