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
![]() |
![]() |





