リリース概要
PMM 3.9.0では、ノードやサービスごとにアクティブなアラートを一覧表示できるAlert Statusページ、MongoDBおよびPostgreSQL用の新しいダッシュボードパネル、そしてリアルタイム分析データのCSVエクスポートが導入されました。
また、今回のリリースでは、セキュリティ対策として、あらかじめ設定されていたPostgreSQLデータソースが削除されたほか、PMM ClientにおけるUbuntu 26.04 LTS サポートが追加され、ダッシュボード、UI、および安定性に関する多数の修正も行われています。
Alert Statusページ:ノードまたはサービスごとにアラートを表示
任意のノードやサービスに関するアラートの全体像を、単一のビューで確認できるようになりました。Alerts > Statusに移動し、サービスごとのフィルタリングやノードごとのグループ化を行うことで、関連するすべてのアラートルールとその現在の状態を把握できます。そのため、アラート名ごとにグループ化されたアラートから状況を繋ぎ合わせる必要はありません。
組み込みのPMMアラートテンプレートはすべて、このビューで自動的に機能します。カスタムテンプレートを使用する場合は、node_nameおよびservice_nameラベルを追加することで、アラートをこのビューに表示させることができます。
プロビジョニングされたPostgreSQLデータソースを削除しました
PMMには、内部ダッシュボードパネル用の事前設定済みPostgreSQLデータソースが含まれなくなりました。
この変更により、Viewerロールを持つユーザーを含む認証済みユーザーが、当該データソースを使用してPMMの内部データベースに対して任意または破壊的なSQLクエリを実行することができなくなります。
Grafana PostgreSQLデータソースは読み取り専用モードをサポートしていないため、プロビジョニングされたデータソースを削除することが、このリスクを排除するための最も効果的な方法です。必要に応じて、手動で追加することが可能です。
今回のアップデートにより、PMM 3.7.0で開始されたセキュリティ強化が完了します。PMM 3.7.0では、同一のデータソースにおけるリモートコード実行の脆弱性(CVE-2026-25212)への対処が行われました。
MongoDBレプリカセットおよびシャーデッドクラスターのデータサイズ監視
MongoDB ReplSet SummaryおよびMongoDB Sharded Cluster Summaryダッシュボードから、MongoDBデプロイメント全体のデータ増加を監視し、キャパシティ計画を立てることが可能になりました。各ダッシュボードには、データサイズを追跡するための2つの新しいパネルが追加されています:
- Total data size(合計データサイズ):データとインデックスが現在占有している容量を示し、任意の時点におけるデプロイメントの状態を正確に把握できます。
- Data size over time(時系列データサイズ):選択された期間において同じ合計値をプロットします。これにより、増加傾向を把握し、十分な情報に基づいたキャパシティに関する判断を下すことができます。
これらのパネルには、MongoDBエクスポーターのdbstatsコレクターが必要です。
これを有効にするためには、pmm-admin add mongodbでMongoDBサービスを追加する時に--enable-all-collectorsを指定するか、pmm-admin inventory change agentを使用して既存のサービスを更新してください。
サービスごとに個別のメトリックコレクターを無効にする
PMM 3.9.0では、MySQL、PostgreSQL、MongoDB、およびProxySQL向けのAdd serviceフォームに、Disable collectorsフィールドが追加されました。これにより、サービスを削除したりエクスポーターの設定を変更したりすることなく、特定のメトリックコレクターを収集対象から除外できるようになりました。
これは、特定のコレクターが不要なメトリクスを生成したり、リソースが限られたホストにオーバーヘッドを加えたり、あるいは特定のデータベース設定で問題を引き起こしたりする場合に役立ちます。
これを使用するためには、PMM Configuration > Add Serviceに移動し、Additional optionsを展開して、Disable collectorsフィールドにカンマ区切りでコレクター名を入力します。
データベースタイプごとの利用可能なコレクターの完全なリストについては、Connect MySQL databases to PMMおよびConnect PostgreSQL databases to PMMを参照してください。
PostgreSQL Top Queriesダッシュボードの新しいパネル
PostgreSQL Top Queriesダッシュボードに、データベースに最も大きな負荷をかけているクエリを特定するのに役立つ4つの新しいパネルが追加されました:
- Top 10 CPU Intensive Queries: 最も多くのCPU時間を消費しているクエリを特定します(pg_stat_monitorが必要)
- Top 10 Memory Intensive Queries: 一時ブロックへの書き込み量が最も多いクエリを表示します(pg_stat_statementsまたはpg_stat_monitorが必要)
- Top 10 Queries by I/O Wait: ディスクの読み書き待ちに最も多くの時間を費やしているクエリを強調表示します(track_io_timing = onが必要)
- Top 10 Queries by Shared Block Reads: 実行あたりの平均共有ブロック読み取り数に基づいてクエリをランク付けし、シーケンシャルスキャン指標として機能します(pg_stat_statementsまたはpg_stat_monitorが必要)
Real-Time Analytics (RTA)データをCSVにエクスポートする
RTAビューのスナップショットをCSVファイルにエクスポートできるようになりました。QANはクエリの完了後にのみクエリを記録するため、これにより、完了前に強制終了された長時間実行クエリのデータを保持できるようになります。
手順の詳細とエクスポートされるすべてのフィールドについては、Export RTA dataを参照してください。
PMM Server UIのアップグレードが削除されました
PMM 3.7.0で予告されていた通り、PMM 3.9.0では、PMM Serverイメージから、Upgrade Nowボタン、UIベースのアップグレード機能、およびWatchtowerが削除されました。
PMMは引き続き新バージョンが利用可能になると通知しますが、サポートされているいずれかの方法を使用してコマンドラインからアップグレードする必要があります:
- Dockerアップグレード(推奨):最新のイメージをプルし、コンテナを再起動します
- Podmanアップグレード:ルートレス実行による同一コンテナワークフロー
- Helmアップグレード:Kubernetesネイティブなアップグレードパス
Watchtowerをスタンドアロンコンテナとして実行していた場合は、それを削除することができます。
サポートの追加と非推奨
PMM ClientのUbuntu 26.04 LTSサポート
PMM Clientは、AMD64およびARM64でのUbuntu 26.04 LTS (Resolute) をサポートするようになりました。PMMを使用することで、Ubuntu 26.04上で稼働するPercona Distribution for PostgreSQL 18、Percona Server for MySQL 8.4、およびValkey 9.1データベースを監視できます。
利用を開始するためには、Ubuntu 26.04システムにPMM Clientをインストールしてください。
セキュリティアップデート
Go標準ライブラリにおけるシンボリックリンクトラバーサルの脆弱性 (CVE-2026-39822)
重大度:高。Go 1.26.5での再ビルドにより、percona-telemetry-agentで修正されました。
残存するサードパーティのセキュリティリスク
すべての複雑なソフトウェアと同様に、PMMにはサードパーティコンポーネントが含まれています。それらのコンポーネントの一部の脆弱性については、アップストリームでの修正がまだ提供されていなかったため、今回のリリースでは修正できませんでした。
Perconaはそれぞれについて評価を行い、一般的なPMMの導入環境におけるリスクは低いと判断しています。影響を受ける依存関係については、修正が利用可能になり次第、更新されます。
gRPC-Go xDS RBAC および HTTP/2 の脆弱性 (GHSA-hrxh-6v49-42gf)
影響を受けるコンポーネント
Nomad、VictoriaMetrics、Grafana、および Grafana ClickHouse Datasourceプラグイン(google.golang.org/grpc < 1.82.1を使用するサードパーティ依存関係)。
PMMでこれを悪用するのが難しい理由
このアドバイザリは、xDS RBAC認証バイパス、HTTP/2 Rapid Reset DoSバイパス、および細工されたポリシーによるxDS RBACパニックという3つの問題を取り上げています。2つのxDSの問題には、RBACポリシーを配信するxDS管理サーバーが必要となりますが、PMMはいずれのコンポーネントにおいてもxDSサービスディスカバリやRBACポリシーを使用していないため、PMMのデプロイ環境においてこれらの攻撃パスは存在しません。HTTP/2 DoS攻撃については、gRPCサーバーポートへの直接アクセスが必要となります。PMMでは、影響を受けるすべてのコンポーネントがPMM Serverコンテナ内で内部的に通信を行っており、外部ネットワークには直接公開されていません。Nomadはデフォルトで無効になっています。
リスク軽減要因
- PMMは、いずれのコンポーネントにおいてもxDSやxDSベースのRBACポリシーを設定しません。
- 影響を受けるすべてのコンポーネントは、PMM Serverコンテナ内の内部インターフェースにバインドされています。
- Nomadはデフォルトで無効になっており、明示的に有効化する必要があります。
リスク判断
アップストリームから修正が提供され次第、将来の依存関係の更新で対応します。
kin-openapi 認証バイパス (GHSA-r277-6w6q-xmqw)
影響を受けるコンポーネント
Grafanaバイナリ(サードパーティ依存関係、github.com/getkin/kin-openapi v0.133.0、v0.144.0で修正済み)。
PMMでこれを悪用するのが難しい理由
この脆弱性により、OpenAPI仕様の読み込み時に、ValidationHandler.Load()がフェイルオープンし、デフォルトでNoopAuthenticationFuncが使用されるため、認証がバイパスされる可能性があります。PMMにおいて、GrafanaのOpenAPIバリデーションは単独のエンドポイントとして公開されません。GrafanaへのアクセスにはPMM認証が必要であり、事前認証済みのアクセスなしには、脆弱性のあるコードパスに到達することはできません。
リスク軽減要因
- Grafanaのどのエンドポイントも到達可能になる前に、PMM認証が必要です。
- 脆弱性のあるValidationHandler.Load()パスは、PMMのGrafana設定からは呼び出されません。
リスク判断
アップストリームから修正が提供され次第、将来の依存関係の更新で対応します。
ClickHouse DatasourceにおけるGo標準ライブラリのシンボリックリンクトラバーサル(CVE-2026-39822)
影響を受けるコンポーネント
Grafana ClickHouse Datasourceプラグイン(サードパーティ、Perconaによる保守対象外)。Go 1.26.4でビルドされています。修正にはGo 1.26.5以降が必要です。
PMMでこれを悪用するのが難しい理由
このプラグインは、localhost経由でPMMの内部ClickHouseインスタンスにのみ接続します。標準PMMデプロイ環境において、外部やユーザーが制御可能なファイルパスがこのコードパスに到達することはありません。
リスク軽減要因
- このプラグインは、PMM Serverコンテナ内のClickHouseにのみ接続します。
- 信頼できない外部からの入力が、事前のPMM認証無しでClickHouseデータソースに到達することはありません。
リスク判断
これは、アップストリームのプラグインがGo 1.26.5以降で再ビルドされ次第対応されます。
Grafana Tempoにおけるサービス拒否および情報漏洩 (CVE-2026-21728 & CVE-2026-28377)
影響を受けるコンポーネント
Grafanaバイナリ(TempoはオプションのデータソースプラグインとしてGrafanaにコンパイルされています)。
PMMでこれを悪用するのが難しい理由
Tempoは分散トレーシングのバックエンドです。PMMはTempoを使用せず、Tempoデータソースを設定せず、トレーシングデータも受け入れません。PMMのデプロイ環境において、大規模なクエリによるサービス拒否や、ステータスエンドポイント経由でのS3暗号化キーの漏洩が引き起こされることはありません。
リスク軽減要因
- PMMはTempoデータソースの設定や有効化を行いません。
- PMMのどのコンポーネントも、Tempoを介してトレーシングデータの送受信を行うことはありません。
- 脆弱性のあるエンドポイントは、PMMのGrafana設定において公開されません。
リスク判断
アップストリームから修正が提供され次第、将来の依存関係の更新で対応します。
Prometheusライブラリにおける情報漏洩(CVE-2026-42151)
影響を受けるコンポーネント
PromQLの評価のためにGrafanaに組み込まれているPrometheusライブラリに影響を及ぼします。
PMMでこれを悪用するのが難しい理由
PMMはメトリクスバックエンドとしてPrometheusではなくVictoriaMetricsを使用します。このCVEは、Prometheus設定APIを介したAzure OAuthクライアントシークレットの漏洩に関するものです。PMMではPrometheusにAzure OAuthを使用しておらず、その設定APIも外部に公開されていません。
リスク軽減要因
- Grafanaへのアクセスおよびクエリの実行には、PMM認証が必要です。
- PMMは、Azure OAuthやPrometheusのリモートリードを使用しません。
リスク判断
アップストリームから修正が提供され次第、将来の依存関係の更新で対応します。
リスクを軽減する方法
当面の間、リスクを軽減するために:
- PMM Serverへのネットワークアクセスを、信頼できるネットワークとユーザーのみに制限してください。
- PMM管理者の数を最小限に抑え、強力な認証を徹底してください。
- 可能な限り、PMM Serverコンテナにリソース制限を適用してください。
改善点
- PMM-14931: 再起動やアップグレードのたびに手動でswitch-config.shを実行する代わりに、環境変数 PMM_CLICKHOUSE_CONFIGを使用してClickHouseのメモリ設定を行えるようになりました。なお、switch-config.shスクリプトは非推奨となりました。
- PMM-14502: MySQLでカスタムクエリを実行するための専用トピックを追加しました。これにより、SQL経由でアクセス可能なあらゆるMySQLメトリクスを収集し、それをPMM上で標準ダッシュボードと並べて監視することができます。
- PMM-13306: MongoDB ReplSet SummaryおよびMongoDB Sharded Cluster Summaryダッシュボードにデータサイズパネルを追加し、データの増加の監視やキャパシティ計画を支援できるようにしました。
- PMM-14609: Query Analytics > Real-TimeにCSVエクスポートオプションを追加しました。これにより、完了前にクエリが強制終了された場合に失われてしまう、実行中のクエリデータのスナップショットを保存できるようになります。
- PMM-14969: PMM Serverから、UIベースのアップグレード機能とWatchtowerを削除しました。現在は、CLIまたはコンテナランタイム経由でのみ、PMM Serverをアップグレードできます。
- PMM-14618: MySQL、PostgreSQL、MongoDB、ProxySQL、およびRDSインスタンスのAdd serviceフォームに、Disable collectorsフィールドを追加しました。エクスポーターの設定を変更することなく、特定のメトリックコレクターを除外できるようになりました。
- PMM-15082: AMD64およびARM64上のUbuntu 26.04 LTS (Resolute) に対するPMM Clientサポートを追加しました。これには、Percona Distribution for PostgreSQL 18、Percona Server for MySQL 8.4、およびValkey 9.1の監視サポートが含まれます。
- PMM-15139: PMMには、あらかじめ設定されたPostgreSQLデータソースが同梱されなくなりました。Viewerロールのユーザーは、これを使用してPMMの内部データベースに対して任意のSQLを実行できました。必要であれば、引き続き手動でデータソースを追加することが可能です。
- PMM-14076: PostgreSQL Top Queriesダッシュボードに4つの新しいパネルを追加し、CPU、メモリ、I/Oに高い負荷をかけているクエリを特定しやすくしました。Top 10 CPU Intensive Queries(pg_stat_monitorが必要)、Top 10 Memory Intensive Queries、Top 10 Queries by I/O Wait(track_io_timing = on が必要)、およびシーケンシャルスキャン指標となるTop 10 Queries by Shared Block Reads。
- PMM-15246: パフォーマンス上の問題により、MongoDB診断データヒストグラムは現在無効化されています。次回のPMMリリースでは、これらを強制的に有効にするための新しいフラグが追加される予定です。
- PMM-15095: 移行用スクリプト get-pmm.shが、インストールされているPMMのバージョンを検出するようになりました。PMM 2を実行している場合、PMM 2からの移行をサポートする最後のバージョンであるPMM 3.8.1がダウンロードされます。その後、標準的なアップグレード方法で最新のPMM 3にアップグレードできます。すでにPMM 3を使用している場合は、最新のリリースがダウンロードされます。
- PMM-14895: Valkey/Redis Cluster DetailsダッシュボードのReplication Rolesセクションを更新し、時代遅れとなったmaster/slaveという用語の代わりにPrimaryおよびReplicaを使用するようにしました。
- PMM-14896: Valkeyダッシュボードは、MySQL、MongoDB、PostgreSQLのダッシュボードと同様に、グラフ上にPMMイベントのアノテーションを表示するようになりました。
- PMM-14911: ノードやサービスごとにグループ化されたすべてのアクティブなアラートを確認できるAlert Statusページ(Alerts > Status)を追加しました。これを使用すると、特定のノードやサービスに関連するすべてのアラートを単一のビューで確認したり、状態でフィルタリングしたり、テーブルから直接アラートをサイレンスしたりできます。
修正された問題
- PMM-14717: MongoDB接続ガイドにおいて、createRoleコマンドにsystem.profileへのfind権限が不足しており、その結果QANにクエリデータが表示されないというドキュメント上の問題が修正されました。以前の手順でMongoDBの監視を設定した場合は、修正されたコマンドを使用してロール作成を再度実行してください。
- PMM-15130: pmm-admin inventory change agentが新しいデータベースの認証情報を検証せずに保存してしまう問題を修正しました。コマンドラインから認証情報をローテーションする時、認証情報が無効である場合、PMMはエラーを返すようになりました。データベースに一時的に接続できない時に検証をスキップするためには、--skip-connection-checkオプションを使用してください。
- PMM-14921: Configure Nomadに関する手順を明確にしました。PMM_PUBLIC_ADDRESSを設定せずにPMM_ENABLE_NOMAD=1を設定した場合、Nomadは起動しません。前提条件のセクションとDockerの例は、両方の変数が併せて必要であることを示すようになりました。
- PMM-14661: 1週間以上前のデータの保存済みメトリクスをQuery Analyticsで表示した時に、PMM Serverが応答しなくなる問題を修正しました。
- PMM-15029: PMM HA用に自動生成されるPostgreSQLのパスワードに「:」や「@」文字が含まれると、無効なURIが生成され、起動時にGrafanaがデータベースに接続できなくなる問題を修正しました。
- PMM-15030: PMM_VM_URLを使用して外部のVictoriaMetricsインスタンスを利用するようにPMMが設定された時にメトリクスデータが欠落する問題を修正しました。この変数を設定した後に、ダッシュボードにデータの欠落が見られたり、vmagentのエラーが発生したりした場合、この修正がその問題を解決します。
- PMM-14576: PBMでのMongoDBバックアップは正常に完了しているにもかかわらず、PMMがそれを検知できず、Backup > All BackupsページのStatus列にfailedと報告される問題を修正しました。
- PMM-14193, PMM-15145: データベースとPMMエージェントが同時に停止した時に、組み込みのMySQL Down、MongoDB Down、PostgreSQL Down、Valkey Down、Redis Downアラートが誤ってNormalとして解決された問題を修正しました。メトリックの報告が停止した場合でも、アラートが正しくFiring状態を維持するようになりました。
- PMM-14519: TLSが無効なデータベースサーバーにおいて--tls-skip-verifyが設定されている時にMySQLサービスの接続に失敗する問題を修正しました。PMMがtls_skip_verify: trueをTLS使用の要求として誤って処理したため、エージェントがTLS requested but server does not support TLSを報告し、メトリクスの収集を停止する事象が発生しました。
- PMM-13910: MongoDB Sharded Cluster Summary および MongoDB Collections Overview ダッシュボードにある「Top Hottest Collections by Read」と「Top Hottest Collections by Write」パネルが、最もアクセスの多いユーザーコレクションではなく内部コレクションのみを表示していた問題を修正しました。
- PMM-15118: MongoDB ReplSet Summary、MongoDB Sharded Cluster Summary、およびMongoDB Oplog DetailsダッシュボードのOplog GB/Hourパネルで、凡例にサービス名ではなく空のメトリクス名が表示されていた問題を修正しました。
- PMM-13911: data_retention要求が失敗する原因となっていた、誤解を招くAPIドキュメントを修正しました。Change Settings APIを介してデータ保持期間を設定する場合は、秒のみを指定してください(例:30日間の場合は 2592000s)。時間や分は受け入れられません。
- PMM-15242: コマンドラインで引数なしにpmm-adminを実行した時、PMM Clientがクラッシュしたり、利用可能なコマンドを表示する代わりに何も表示しなかったりする問題が修正されました。
- PMM-15200: PMM Clientは、ネットワーク接続が密かに切断された後、手動で再起動するまで切断状態のままになるのではなく、自動的にPMM Serverへ再接続するようになりました。
- PMM-15174: アドバイザーのチェック結果において、404エラーを返していたRead moreリンクの不具合を修正しました。
- PMM-15165: MongoDB Router SummaryダッシュボードのClusterフィルターは空で、データを返しませんでした。この問題は修正されました。
- PMM-15164: 匿名モードでPMMにアクセスした時、左側のナビゲーションメニューが表示されていませんでした。この問題は修正されました。
- PMM-15163: MongoDBの物理バックアップの復元に失敗しました。これは、復元後にPMMがmongodサービスを再起動できず、レプリカセットが停止したままになったためです。この問題は修正されました。
- PMM-15155: PMMをアップグレードした後、PostgreSQL OverviewダッシュボードにDatasource not foundエラーが表示されました。この問題は修正されました。
- PMM-15138: Viewerロールを持つユーザーが、Adminのみが実行できる操作であるアラートテンプレートの作成、更新、削除を行えました。この問題は修正されました。
- PMM-15076: NUMA Detailsダッシュボードに、利用可能なすべてのノードではなく、NUMA Node 0のみが表示されました。現在は、Nodeドロップダウンから個別のノードを選択したり、一度にすべてのノードを表示したりできるようになりました。
- PMM-15074: PMM UI経由で既存のサービスに追加したカスタムラベルが保存されず、メトリクス、Explore、またはQANに表示されませんでした。この問題は修正されました。
- PMM-15050: 大規模なPMMデプロイメントでは、再接続するエージェントからバッファリングされていたデータが大量に押し寄せ、サーバーが過負荷状態に陥る事態を招くことなく、再起動やアップグレードを行うことは不可能でした。現在は、PMMサーバー上で環境変数 VM_maxIngestionRateを設定することで、取り込みレートを制御できるようになりました。
- PMM-14971: ユーザーのパスワードを変更した後、PMMがフルスクリーンのログインページへリダイレクトするのではなく、左側のナビゲーションメニューがログインページ上に表示されたままでした。この問題は修正されました。
- PMM-14947: NodesまたはServicesページで検索フィルターに入力すると、レコードがちらつき、ページが応答しなくなりました。この問題は修正されました。
- PMM-14885: PostgreSQL Replication OverviewダッシュボードのReplicasパネルは、無効なクエリが原因でデータが表示されませんでした。この問題は修正されました。
- PMM-14734: ナビゲーションのHAステータスバッジは、ノードがダウンしている場合でも常にHealthyと表示していました。現在は、利用可能なノードの実際の数に基づき、Healthy、Degraded、Critical、またはUnreachableを正しく表示するようになりました。
- PMM-14360: MongoDBダッシュボードのDisk I/O Totalパネルには、ディスク読み取り、ディスク書き込み、スワップイン、スワップアウトの合計ではなく、ディスク書き込みのみが表示されました。この問題は修正されました。
- PMM-15079: Grafanaプラグインのアップデート後、Graphパネルの凡例がデフォルトで平均値順に並べ替えられなくなりました。この問題は修正されました。
- PMM-15114: MongoDB Instance SummaryダッシュボードのScanned and Moved Objectsパネルにおいて、凡例に操作タイプ(scanned、scanned_objects)ではなく空白のラベルが表示されていた問題を修正しました。
既知の問題
PMM 3.9.0へのアップグレード時にUIのアップグレード進捗バーが停止する
UI経由でPMM 3.9.0へアップグレードする時、進捗バーがRestarting PMM...で停止し、Endpoint not found: /v1/server/updates:getStatusエラーが表示されます。これは、PMM 3.9.0ではUIベースのアップグレードがサポートされなくなったためです。
アップグレードはバックグラウンドで正常に完了します。ページを更新して完了を確認してください。今後のアップグレードについては、PMM Server UI upgrade removedを参照してください。
Percona Monitoring and Management (PMM) 3.9.0 リリース情報(Percona社ウェブサイト):
https://docs.percona.com/percona-monitoring-and-management/3/release-notes/3.9.0.html
Perconaサポート・コンサルティング

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