Postgres Enterprise Manager(PEM)10.0.1

1.PEM(Postgres Enterprise Manager)とは何か?
PEMは、EDB Postgres Advanced Server(EPAS)およびPostgreSQLデータベース用の包括的なデータベース設計および管理システムです。強力なグラフィカルインタフェースにより、管理および分析機能を提供し、データベースオブジェクトの作成、保守、および使用を簡素化します。

PEMはオープンソースpgAdmin 4プロジェクトに基づいており、初心者と経験豊富なPostgresユーザーの両方のニーズを満たすように設計されています。

2.仕組み(アーキテクチャとコンポーネント)
PEMは、いくつかの主要なソフトウェアコンポーネントで構成されています。

  • PEMサーバー:これは中央コンポーネントです。監視データのデータストアとして機能し、エージェントとクライアントが接続するサーバーで、以下を含みます。
    • 設定、現在のメトリックスナップショット(pemdataスキーマ)、および過去のメトリックデータ(pemhistoryスキーマ)を格納するPostgreSQLインスタンス(バックエンドデータベース、通常pemという名前)。
    • WebサービスとPEM Webアプリケーション(WSGIアプリケーション)をホストするWebサーバー(NGINXまたはApache HTTPD)。このアプリケーションには、REST API、Webコンテンツプレゼンテーション、データベース管理/運用ツール、ダッシュボード/チャートの作成、および特定の管理ツール(Audit Manager、Capacity Manager、Log Manager、SQL Profiler UI、Query Editor、Debugger、Performance Diagnostics)が含まれます。
  • PEMエージェント:Postgresインスタンスを持つホストにインストールされ(リモート監視も可能)、次の責任があります。
    • ジョブの実行(プローブ、スケジュールされたジョブ、SQL Profilerトレースなど)。
    • 「プローブ」を使用してホストオペレーティングシステムと監視対象のPostgresインスタンスから統計(メトリック)を収集します。
    • 収集した統計をPEMサーバーに報告します。
    • 通常、SSL証明書ベースの認証を使用してPostgreSQLのlibpqライブラリを介してPEMサーバーに接続します。
  • PEM Webクライアント:管理者がPostgresサーバーを管理および監視し、PEMの拡張機能を利用するために使用されるWebベースのグラフィカルインターフェイス。 PEMサーバーと一緒にインストールされ、Webブラウザを介してアクセスされます。
  • SQLプロファイラ(オプション):PEM内で詳細な分析のために監視データとクエリプランを記録するPostgresサーバー拡張機能。プロファイリングする各Postgresインスタンスで有効にする必要があります。

本質的に、PEM エージェントは監視対象の Postgres インスタンスとそのホストからデータを収集します。このデータはPEMサーバーに送信され、バックエンドデータベースに保存されます。 PEM WebクライアントはPEMサーバーのWebサービスに接続してこの情報を表示し、管理インターフェイスと分析ツールを提供します。

3.PEMの利点(機能によって強調された事項)

  • 集中管理:単一のグラフィックコンソールで複数のPostgresサーバー(EPAS、PostgreSQL、PGE)とそのホストを管理および監視します。
  • 企業全体のパフォーマンス監視:データベースサーバー、データベース、スキーマ、ホスト、およびエージェントに関する詳細な統計を収集します。
  • 予防的な通知の管理:主要なメトリックのパフォーマンスしきい値を生成して、トラブルシューティングのための通知をトリガーします。
  • グラフィック管理:オブジェクトの作成、保守、セキュリティ制御、サーバーの起動/終了などのデータベース管理タスクを簡素化します。
  • 包括的なSQL IDE:クエリ、ストアドプロシージャ/関数開発、およびグラフィックデバッガを含む強力なSQL統合開発環境を提供します。
  • 容量計画:過去の使用量を分析し、将来のリソース要件を予測するためのツール(容量マネージャ)を提供します。
  • 監査とロギング:EPAS用の監査マネージャ、サーバーログの設定、および集中型収集用のログマネージャを提供します。
  • ワークロードプロファイリング:SQLプロファイラーは、非効率的なSQLステートメントを識別してチューニングするのに役立ちます。
  • レプリケーション監視:ストリーミングレプリケーション、フェイルオーバーマネージャ(EFM)クラスタ、およびEDB Postgres Distributed(PGD)クラスタ監視をサポートします。
  • 分散アーキテクチャ:地理的に分散した多数のサーバーを管理するように設計されています。
  • セキュリティ:安全なクライアント接続とさまざまな認証方法をサポートします。

4.バージョン 10.1.0 の新機能

  • Patroniクラスタのサポート:Patroniクラスタの監視とスイッチオーバーのサポートが追加されました。新しい「Patroniクラスタステータス」プローブ、ストリーミングレプリケーションダッシュボードの表示、およびPatroni用の5つの新しいサーバーレベル通知テンプレートが含まれています。
  • PGD​​の改善:新しい「PGDノードの役割」プローブを使用して、EDB Postgres Distributed(PGD)ノードの役割の自動タグ付け機能が追加されました。
  • 高可用性(HA)の改善:
    • WebアプリケーションからPEMサーバーへのマルチホスト接続文字列のサポート。
    • PEMエージェントがPEMバックエンドデータベースに接続するためのマルチホスト接続文字列のサポート。
    • HA設定では、システム操作に対するサーバー/エージェントID 1への依存関係を排除するためにレプリケーションPEMサーバーを登録できる pem.register_pem_server(server_id)関数が導入されました。
  • Kerberos: RHEL 9 で Kerberos 認証に関する問題を修正しました。
  • ウェブフックとAPI:
    • PEMは現在、ジョブの完了/失敗時にWebフックを呼び出すことができ、「警告」および「ジョブ」Webフックの種類をサポートします。
    • 新しいAPIバージョンv14が追加されました。
  • ジョブ管理:個々のジョブステップの可視性と監視を強化するために、スケジュールされたジョブの詳細ビューに「ステップ」サブパネルが導入されました。
  • エージェントとワーカーの改善:
    • エージェント/サーバー登録時にpemworkerに–cluster-nameスイッチを追加します。
    • これにより、PEMエージェントをオブジェクトエクスプローラのクラスタに含めることができます。
  • UIとチャート:
    • チャートが依存する無効なプローブを直接有効にする機能。
    • pgAdmin4 9.2 と統合され、対応する修正と機能を継承します。
    • ユーザーの混乱を減らすために通知によって生成された操作は、PEMオブジェクトエクスプローラに表示されなくなりました。
  • バグ修正:ダッシュボードのロード/編集、特殊文字を含むカスタムプローブの作成、SQLプロファイラ「トレース停止」、EFMプローブJSON解析、PEM設定中の特定のエラーなど、さまざまな問題が修正されました。

日本語訳|Postgres Enterprise Manager(PEM)10.0.1

※GoogleのAutoML Translationを使用して翻訳しております。

英語原文|Postgres Enterprise Manager(PEM)10.0.1

Migration

前の記事

Migration Handbook 250512
CloudNativePG

次の記事

CloudNativePG 1.26.0