2024.09.24

Percona

Percona Monitoring and Management (PMM) 2.43.0(リリース日:2024年9月19日)

このリリースの新機能

PMM 2.43では、新規および再設計されたダッシュボード、新しいコレクターとメトリック、強化されたトラブルシューティング機能、強化されたセキュリティ、PMMクライアントの試験的なARM互換性を備えたプラットフォームサポートの拡張に向けた最初のステップなど、多数の更新が行われています。
さらに、このリリースでは、ユーザーエクスペリエンスを向上させるために、多くのバグ修正とパフォーマンス強化が行われています。

MongoDBダッシュボードの改善と最近の試験的ダッシュボードのGA

ダッシュボードの再設計、ナビゲーションの合理化、以前の試験的ダッシュボードの一般提供(GA)に重点を置いて、MongoDB監視にいくつかの重要な機能強化を加えました。

再設計されたダッシュボード

特に複雑なマルチ環境設定で価値を高めるために、2つの重要なMongoDBダッシュボードを全面的に見直しました:

  • Replica Set Summary
  • Sharded Cluster Summary(以前のCluster Summary)

これらのダッシュボードでは、複雑な環境向けに使いやすさが向上され、洞察力が向上され、視覚化が最適化されました。
潜在的なデータベースの問題をハイライトして解決を迅速化することに重点を置き、混乱のない一元化された実用的な洞察を提供します。

試験的ダッシュボードの一般提供

再設計されたダッシュボードは、以前は試験的だった以下のダッシュボードとともに、現在一般提供されています:

  • MongoDB Oplog Details
  • MongoDB Collection Overview
  • Replica Set Summary
  • Sharded Cluster Summary (以前のCluster Summary)
Experimental vs. GA
試験的なダッシュボードは、新しく開発または再設計されたダッシュボードで、最初はプレビュー機能としてリリースされます。これらのダッシュボードは、その価値と安定性が証明されると、完全に安定しており一般使用の準備ができていることを示すGAステータスに移行されます。
新しい試験的なMongoDB Router Summaryダッシュボード

MongoDBシャードクラスターのMongoS(ルーター)を監視する際のエクスペリエンスを向上させるために、新しい試験的なMongoDB Router Summary(MongoDBルーター概要)ダッシュボードを作成しました。
このダッシュボードは以下を提供します:

  • Replica Set Summaryダッシュボードと同様に、全てのMongoSインスタンスの状態を示すチャートによるMongoSの可用性(UPまたはDOWN)
  • MongoSバージョン
  • CPU、メモリ、ディスクメトリックなど

新しいダッシュボードにアクセスするためには、MongoDB> High availability > Router summaryに移動します。

新しいダッシュボードへのアクセス

更新されたダッシュボードは、メインメニューのMongoDBおよびDashboardsセクションにあります。これらは、MongoDB監視のデフォルトのダッシュボードとして以前のバージョンに代わるものです。
古いダッシュボードは、Experimentalフォルダーに移動され、名前の末尾に(Old)が追加されて名前が変更されました。将来のリリースでは、これらの古いバージョンは削除されます。

MongoDBメニュー構造の更新

ダッシュボードの改善を補完するために、メインメニューのMongoDBセクションも再構築し、ナビゲーションとアクセシビリティを向上させました。

  • より直感的なナビゲーションのためにメニューを再編成し、上記の2つの更新されたGAダッシュボードを優先しました。
  • 古いダッシュボードをExperimentalフォルダに移動するか、メニューから削除することで、ビューを整理しました。
  • メインメニューに、MongoDB Instance Summary、Collection Overview、MongoDB Oplog Detailsを追加しました。

新しいダッシュボードを使い始めて、強化された監視機能のメリットを享受することをお勧めします。また、当社が引き続き改善できるように、PMMフォーラムでフィードバックを共有してください。

新しいMongoDBコレクター:CurrentOp

MongoDBエクスポーターにCurrentOpコレクターが含まれるようになり、新しいmongodb_currentop_query_uptimeメトリックを含むアクティブな操作の可視性が提供されます。
CurrentOpコレクターを有効にしてMongoDBエクスポーターを起動するためには、PMMインスタンスにMongoDBサービスを追加する時に--enable-all-collectorsフラグを使用します:

pmm-admin add mongodb --enable-all-collectors ...

このコレクターに対して--max-collectionsを使用して制限を指定する必要はありません。
MongoDBコレクターとメトリックの詳細については、pmm-adminコマンドのドキュメントを参照してください。

操作の収集の制限
ディスク使用量への影響を最小限に抑えるために、CurrentOpコレクターは1分以上実行されている操作のみを収集するように設計されています。この制限により、データ量を管理可能な状態に保ちながら、問題が発生する可能性のある長時間実行操作にフォーカスできます。

Percona Backup for MongoDB(PBM)の監視

PMMは、MongoDBエクスポーターの専用コレクターを介してPercona Backup for MongoDB(PBM)セットアップの監視をサポートするようになりました。これにより、pbm-agentステータス、PITR設定、およびバックアップステータスに関する重要な洞察が得られます。
これの新しいメトリックには次のものが含まれます:

  • mongodb_pbm_cluster_backup_configured:クラスターに対してPBMが設定されているかどうかを示します(1 = 設定済み、0 = 未設定)。
  • mongodb_pbm_agent_status:クラスターノードに接続されている各PBMエージェントのステータスを表示します(0 = 機能中、≥1 = ダウン、例えば、到達不能なエージェントの場合は2)。
  • mongodb_pbm_cluster_pitr_backup_enabled:現在のPBM設定でPITRが有効になっているかどうかを指定します(1 = 有効、0 = 無効)。
  • mongodb_pbm_backup_size_bytes:PBMの履歴内の各バックアップのサイズを、操作ID(opid)、ステータス(status)、およびバックアップ名(name)のラベルとともに表示します。
  • mongodb_pbm_backup_duration_seconds:mongodb_pbm_backup_sizeと同じラベルを使用して、各PBMバックアップ操作の期間を表示します。

これらのメトリックはデフォルトで有効になっているため、既にPBMを使用している場合は、自動的にそれらの受信を開始します。それらにアクセスするためには、Explore > Metricsに移動し、mongodb_pbmを検索して、クエリを実行します。
これはほんの始まりに過ぎません!これらのメトリックを使用してカスタムダッシュボードを作成することもできますが、当社は、バックアップステータスの概要をすばやく確認するための専用のPBMダッシュボードと、PBM設定をプロアクティブに監視するのに役立つアラートテンプレートを開発中です。

トラブルシューティングの改善

PMMのトラブルシューティング機能が強化され、より優れた洞察とより効率的な問題解決ツールが提供されるようになりました。

強化されたPMMサーバーログ

https:///logs.zip エンドポイントによって返される各ログファイルのデフォルトのログ行数が、1,000から50,000に増加しました。 さらに、エンドポイントのダウンロードURLにカスタマイズ可能な行数パラメータが含まれるようになりました。そのため、ログ行数をカスタムで指定したり、無制限のログサイズを選択したりできるようになりました。詳細については、APIドキュメントを参照してください。

合理化されたKubernetes診断

新しいPMMクライアントDockerイメージには、重要なトラブルシューティングツールが含まれています:

  • tarを使用すると、kubectl cpコマンドを使用して、コンテナー内外へのファイル転送が簡単になります。
  • curlを使用すると、エクスポーターを直接チェックして、適切に機能していることを確認できます。

セキュリティの強化

このアップデートでは、GNU C ライブラリ(Glibc)に関連するいくつかのセキュリティ問題(特にネームサービスキャッシュデーモン(nscd)に影響する問題)に対処しています。さらに、様々なサードパーティパッケージをアップグレードすることによって、複数のセキュリティ脆弱性を解決しています。

PMM更新プロセスへの重要な変更

最新かつ安全なバージョンにアクセスできるようにするために、更新プロセスに2つの重要な変更を実装しました:

専用リポジトリへの移行

2024年7月1日以降、PMMアップデートは専用のrepo.percona.com/pmm2-clientリポジトリを通じてのみ配布されます。
このリポジトリにスムーズに移行し、システムが正しく設定されていることを確認するためには、GitHubから自動化スクリプト check_percona_packages.pyをダウンロードして実行します。
この変更に関する詳しい手順と詳細情報については、最近のブログ投稿 Ensure the Correct Repositories are Enabled for Percona Packagesと更新されたインストール手順をお読みください。

古いバージョンのPMMの更新プロセス

PMMバージョン 2.38以前を使用している場合、UI Updateボタンを使用して最新バージョンに更新する時に問題が発生する可能性があります。これらの問題は、Red HatによるCentOS 7リポジトリの廃止によって発生し、CentOS 7に基づくPMMインストールに影響を及ぼします。
PMMインストールが引き続き更新を受け取り、廃止されたCentOS 7ベースからスムーズに移行できるようにするために:

  • Dockerインスタンスの場合:1回限りのDocker更新を実行して、インストールをOracle Linux 9ベースのイメージに移行します。
  • 非Dockerインスタンス(OVF/AMI):当社のPMM Modernizationブログ投稿に記載されているアップグレード手順に従います。

PMMクライアントの試験的なARMサポート

PMM 2.43では、データセンターやクラウド環境でのARMの採用増加に対応して、PMMクライアントでARMアーキテクチャの試験的なサポートが導入されています。
このため、PMMには、node_exporterやmysqld_exporterなどの主要機能用のビルド済みARMバイナリが含まれるようになり、既存のPMMサーバーのインストールとの互換性を維持しながらARMベースのインフラストラクチャを監視できるようになりました。
非ARMプラットフォームと同じプロセスを使用して、ARMシステムにPMMクライアントをインストールできます。
試験的な機能であるARMサポートはテスト目的には適していますが、実稼働環境ではまだ推奨されていません。今後のリリースで改良および安定化される予定です。
GAへの道を早めるために、この機能をテストし、PMMフォーラムで体験を共有してください。

CentOS 7のサポート終了

PMM 2.43.0をもって、CentOS 7のサポートは正式に終了し、PMM 2.38.0から始まったOracle Linux 9への移行が継続されます。この変更により、CentOS 7ベースのネイティブパッケージ(RPMおよびDEB)やEL7ベースのDockerイメージは提供されなくなります。
この決定により、セキュリティの向上、互換性の強化、最新のライブラリへのアクセスを提供する最新のオペレーティングシステムにフォーカスできるようになり、開発とサポートの両方が効率化されます。
インフラストラクチャがまだCentOS 7に依存している場合は、PMM 2.43.0以降のバージョンにアップグレードする前に、サポートされているOSへの移行を計画することをお勧めします。潜在的な問題やアップグレードを成功させるための手順など、更新プロセスに関する重要な詳細については、ブログ記事「Update Process for Percona Monitoring and Management 2.38 and Earlier」を必ず確認してください。
Oracle Linux 9への移行に関するサポートについては、当社の専門チームがサポートいたします。詳細については、Perconaサポートにお問い合わせください。

メンテナンス:QANアップデートとPostgreSQL 9.xサポートの変更

継続的なメンテナンス作業の一環として、pg_query_goパッケージをバージョン 5にアップグレードしました。この最新バージョンは、QANでのPostgreSQLクエリの解析に役立ち、改善された機能を提供し、重要な依存関係のその後のアップグレードを可能にします。
ただし、この変更により、QANはバージョン 9.4、9.5、9.6の PostgreSQLデータベーステーブルを一覧表示できなくなります。全てのPostgreSQL 9.xバージョンは既にサポート終了ステータスに達しているため、サポートされているバージョンのPostgreSQLにアップグレードすることをお勧めします。
アップグレードをお考えの場合、最新バージョンのPercona Distribution for PostgreSQLを簡単にインストールできます。
アップグレードプロセスについてサポートが必要ですか?PostgreSQL専門家の当社のチームがスムーズで効率的なアップグレードをご案内します。プロフェッショナルなアップグレードサービスの詳細を確認し、サポートされているPostgreSQLバージョンへのシームレスな移行を実現するために、Perconaサポートまたは当社営業チームにお問い合わせください。

改善点

  • PMM-13257: [ダッシュボード] - PMM 2.43では、標準化されたレイアウト、改善された視覚的な一貫性、Replica Set/Cluster/Collections/Oplogビュー全体での使いやすさの向上により、MongoDBダッシュボードが改良され、より直感的で効率的な監視エクスペリエンスが実現します。
  • PMM-13003: [ダッシュボード] - MongoDB ReplSet Summaryダッシュボードのレイアウトがより明確で整理されたものになり、3つ以上のノードを持つレプリカセット内の各ノードのCPU使用率、CPU飽和度、ディスクI/O、およびネットワークトラフィックが個別の行に表示されるようになったため、マルチノード展開の可視性と分析が向上しました。
  • PMM-12982: [ダッシュボード] - MongoDB ReplSet Summaryダッシュボードに各ノードのレプリカセットロール(プライマリ、セカンダリ、アービター)が表示されるようになったため、可視性が向上し、レプリカセットトポロジ内のノード機能の識別が簡素化されました。
  • PMM-13258: [ダッシュボード] - MongoDBダッシュボード構造を刷新し、レプリカ、シャードクラスター、コレクション、oplogなどの様々なMongoDBの側面の監視を改善する新しいダッシュボードと更新されたダッシュボードを導入し、古いダッシュボードをExperimentalフォルダに移動しました。
  • PMM-13227: [ダッシュボード] - MongoDB Cluster Summaryダッシュボードの名前をMongoDB Sharded Cluster Summaryに変更し、シャードクラスター環境への重点をより正確に反映して、様々なMongoDBトポロジを監視するユーザーの混乱を軽減しました。
  • PMM-13217: [ダッシュボード] - MongoDB Sharded Cluster Summaryダッシュボードに、シャードサーバーおよび設定サーバーのバージョンとともに、mongoSルーターのバージョンが表示されるようになり、シャードクラスターインフラストラクチャ全体のより包括的なビューが提供されます。
  • PMM-13183: [ダッシュボード] - MongoDB ReplSet SummaryダッシュボードのNode Statesチャートは、スクロールせずに全てのノードが表示されるようにサイズを自動調整するようになりました。これにより、大規模なレプリカセットの可視性と監視のしやすさが向上します。
  • PMM-13029: [ダッシュボード] - MongoDB Oplog Detailsダッシュボードの全てのチャート(Oplog GB/Hourビューを含む)のフィルタリングの一貫性が向上し、選択したMongoDBノードの正確なデータ表示が保証されます。
  • PMM-13159: [ダッシュボード] - 試験的なMongoDB Collection DetailsダッシュボードをPMMから削除しました。新しい Mongo Cluster Summaryダッシュボードで最新のコレクション情報を確認できるようになりました。このダッシュボードでは、MongoDBコレクションメトリックのより包括的で正確なビューが提供されます。Collection Detailsダッシュボードを使用していた場合は、新しいMongoDB Cluster Summaryダッシュボードで同様の情報を確認してください。
  • PMM-13030: [ダッシュボード] - MongoDB Collections Overviewダッシュボードが改良され、Top 5 Hottest Collectionsビューを含む全てのチャートで一貫したデータフィルタリングが保証され、ユーザーが選択したデータベースコンテキストと整合して、明瞭性が向上し、データベースごとの分析がより正確になりました。
  • PMM-13243: mongodb_upメトリックに新しいcluster_roleラベルを追加しました。このラベルは、ノードのタイプを識別します: クエリルーターの場合はmongos、データベースインスタンスの場合はmongod、アービターノードの場合はarbiterです。
    このラベルにより、ノードロールに基づいてメトリックをフィルタリングおよびグループ化できるため、MongoDBクラスターの理解と監視が容易になります。mongodb_upメトリックをクエリする場合、cluster_roleラベルにより各インスタンスのロールに関する即時の洞察が得られ、MongoDBインフラストラクチャの可視性と管理が向上します。
  • PMM-13141 - 機能互換性バージョン(FCV)の新しいMongoDBメトリックを導入し、マルチバージョン展開の監視機能を強化しました。
    MongoDBエクスポーターを介して自動的に収集されるこのメトリックは、個々のノードの互換性に関する洞察を提供し、今後のPMMアドバイザーをサポートします。
  • PMM-12333: [インストール] - PMMクライアントtarballのインストールプロセスが改善され、権限の問題に関するエラーメッセージの明確化、役立つ使用ガイド、全体的なガイダンスの改善など、よりユーザーフレンドリーな機能が追加されました。これにより、セットアッププロセスがより直感的になり、ユーザーにとってエラーが発生しにくくなりました。
  • PMM-13243: MongoDBクラスターメンバーロールの識別と監視が改善されました。特に、mongosインスタンスでは、トポロジーの視覚化がより明確になり、シャードクラスター環境でより正確なアラートを行うための基盤が整いました。
  • PMM-12957: Percona Backup for MongoDB(PBM)のアラート機能が導入され、新たに追加されたPBM固有のメトリックを活用して、MongoDBデプロイメント全体のバックアップステータス、設定、パフォーマンスをプロアクティブに監視できるようになりました。
  • PMM-13054: /logs.zipエンドポイントによって返されるログ行のデフォルト数が1,000から50,000に増加し、ダウンロードURLのパラメータを使用して行数をカスタマイズしたり、ログサイズを無制限にしたりできるオプションが追加されました。
  • PMM-13292: 同じマシンで複数のPMMエージェントを起動する時にポートの競合を解決するための改良されたメカニズムが導入され、信頼性が向上し、複雑な監視設定での手動介入が削減されました。
  • PMM-13133: pg_query_goのアップグレードによってQAN機能が改善され、パフォーマンスとセキュリティを強化するために、サポートされているPostgreSQLバージョンへの移行が促進されました。

修正されたバグ

  • PMM-13002: [ダッシュボード] - MongoDB ReplSet Summaryダッシュボードで、Node Summaryセクションに1つのノードの情報しか表示されないバグを修正しました。Allを選択した場合にレプリカセット内の全てのノードのデータが正しく表示されるようになり、マルチノード デプロイメントの包括的なビューが提供されます。
  • PMM-13277: PMM 2.43がAWS Marketplaceで利用可能になり、以前のPMM 2.42.0の一時的な利用不可の問題が解決されました。ユーザーは、AWS MarketplaceまたはPMM UIを通じてPMM 2.43.0を直接インストールまたはアップグレードして、最新の機能と改善点にアクセスできます。
  • PMM-13246: GNU Cライブラリ(Glibc)に関連する、特にネームサービスキャッシュデーモン(nscd)に影響する4つのセキュリティ脆弱性(CVE)に対処しました: CVE-2024-33599、CVE-2024-33600、CVE-2024-33601、CVE-2024-33602。
  • PMM-13255: MongoDBレプリケーションラグアラートに関する2つの問題を解決しました: 1つはアラートルールテンプレートのインポート中にエラーが発生する問題、もう1つはアラートの説明にレプリケーションラグの現在の値が誤って表示される問題です。
  • PMM-13288: PostgreSQLで2048文字を超えるクエリがテーブル抽出で適切に解析されない問題を修正しました。これにより、ログにエラーメッセージを生成せずに長いクエリを正確に監視および分析できるようになりました。
  • PMM-12965: 「MongoDB replication lag is high」アラートテンプレートを改良し、次の点を確認しました:
    • 現在、稼働中でラグしきい値を超えているセカンダリノードに対してのみトリガーされるため、メンテナンス中の誤報がなくなります。
    • PRIMARYノードは自分自身より遅れることはできないため、PRIMARYノードをアラートから除外します。

    更新されたアラートロジックを使用していることを確認するためには、このアラートルールテンプレートに基づいてアラートを再作成してください。

  • PMM-12451およびPMM-13017 - JSONオブジェクトを正しいデータタイプに解析する際の問題を解決し、説明機能を公式MongoDBクライアントと整合させました。これらの更新により、MongoDBのネイティブツールとの一貫性が強化され、パフォーマンスに関する洞察が向上します。
  • PMM-13071: クエリ分析(QAN)ページのExplainタブで、サポートされていないMongoDBクエリタイプが適切に処理されるようになりました。説明機能をサポートしていないINSERTなどの操作の場合、操作が説明できないことを示す明確なメッセージが表示されるようになりました。
    これにより、重複したBSONフィールドに関する以前のわかりにくいエラーメッセージが置き換えられ、QANでより正確なフィードバックが提供されます。

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


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

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