Postgres Enterprise Manager(PEM)10.0.0

PEM とは何か?
Postgres Enterprise Manager (PEM) は、EnterpriseDB Corporation が開発した包括的なデータベース設計、管理、分析ツールです。単一のグラフィカルなウェブインターフェースを通じて、複数の EDB Postgres Advanced Server (EPAS)、PostgreSQL (PG)、および EDB Postgres Extended Server (PGE) データベースの監視と管理を行うように設計されています。

PEM はオープンソースの pgAdmin 4 プロジェクトに基づいており、その機能をエンタープライズ用途向けに拡張した下記のコンポーネントで構成されています。

  • PEM サーバー: (pemという名前の Postgres バックエンドデータベースを使用する) 中央データリポジトリとして機能し、ウェブサービスを提供します。
  • PEM エージェント: (監視対象ホストにインストールされるか、ホストをリモートで監視するように構成される) メトリックの収集 (プロ―ブ経由) 、タスクの実行 (スケジュールされたジョブ、SQL Profiler トレースなど) を担当し、PEM サーバーにデータを報告します。
  • PEM ウェブクライアント: ユーザーが PEM と対話するためのグラフィカルなウェブインターフェースです。
  • SQL Profiler: 詳細なワークロード情報をキャプチャするために、監視対象のデータベースインスタンスにインストールされるオプションのエクステンションです。

PEM の目的 (PEM を使用する理由)

  • 潜在的に大量の Postgres データベースサーバーをエンタープライズ全体で単一のコンソールから一元的に監視および管理すること。
  • 強力なグラフィカルインターフェースを通じて、初心者と経験豊富なユーザーの両方のために、データベース管理タスク (オブジェクトの作成、保守、使用など) を簡素化すること。
  • エンタープライズレベルのパフォーマンス監視 (アラート、キャパシティプランニング、監査、ログ管理、SQL ワークロードプロファイリング、ストリーミングレプリケーション監視、セキュアなクライアント接続など) を提供すること。

PEMの仕組み

  • PEM は、クライアント・サーバー・エージェントアーキテクチャを使用しています。
  • PEM エージェントは、Postgres インスタンスを実行しているホスト (またはホストをリモートで監視するように構成) にインストールされます。 これらのエージェントは、”プローブ”を介して OS とデータベースのメトリックを収集し、スケジュールされたタスクを実行します。 エージェントは、セキュリティで保護された方法で中央 PEM サーバーに接続し(通常は SSL で証明書認証を使用)、データを報告し、タスクを取得します。 通信は通常、エージェントによって開始されます。
  • PEM サーバーは、設定と履歴メトリックデータを格納するために、バックエンド Postgres データベース (pemという名前) で構成されています。 また、ウェブアプリケーション(PEM ウェブクライアント)をホストするウェブサーバー (HTTPD/NGINX) もホストします。
  • ユーザーは、PEM ウェブクライアント (ウェブブラウザー) を介してシステムと対話し、PEM サーバーのウェブインターフェースに接続して、サーバーの管理、ダッシュボード/レポートの表示、アラートの構成、および SQL Profiler やクエリエディタなどのツールの使用を行います。
  • サーバーの登録は、データベースサーバーを特定の PEM エージェントにバインドし、PEM ウェブクライアントのツリー構造内で表示および管理できるようにします。

PEM のメリット

  • 一元管理: 大規模な Postgres フリートを単一の場所から管理および監視します。
  • 使いやすさ: 強力なグラフィカルインターフェースにより、複雑な管理タスクを簡素化します。
  • エンタープライズ監視: エンタープライズのニーズに合わせて調整された包括的なパフォーマンス監視、アラート、およびキャパシティプランニング機能。
  • スケーラビリティ: 地理的に分散した多数のサーバーを処理するように設計されています。
  • 統合ツール: SQL 開発ツール (クエリエディタ、デバッガー)、パフォーマンス分析ツール (SQL Profiler、パフォーマンス診断)、監査およびログ管理などのツールが含まれています。
  • プロアクティブな管理: アラートシステムは、問題がユーザーに大きな影響を与える前に、問題を特定して対処するのに役立ちます。
  • pgAdmin 4 ベース: 使い慣れたインターフェースと堅牢な基盤を活用します。

10.0.0 の新機能

  • UI の刷新: React フレームワークを使用し、ワークスペースなどの機能を使用してパフォーマンスが向上し、最新の外観と使いやすさが向上しました。 pgAdmin とより緊密に連携しました。
  • クラスタサポート: HA (高可用性) 設定 (EDB Postgres Distributed や EFM など) を表現するために、オブジェクトエクスプローラに “クラスタ”の概念が導入されました。 サーバーロールの自動タグ付けが含まれます(プライマリ/レプリカ)。
  • NGINX ウェブサーバーサポート: NGINX がサポートされるようになり、Linux の新規インストールではデフォルトのウェブサーバーになりました (Apache HTTPD も引き続きサポート)。
  • パフォーマンスの改善: (データパージ、UI) の最適化。
  • 拡張された監視:
    • IOPS 監視のために read_operations と write_operations を含む IO 分析プローブ。
    • server_info プローブに node_type 列 (プライマリ、レプリカなど) を追加。
  • SQL Profiler の機能強化: SQL Profiler の最小クエリ期間のフィルタリングサポート。
  • タグ付け: サーバーとエージェントの任意のタグ付けサポートが追加されました (現在は外観のみ)。
  • 削除された機能: ログ分析エキスパート、チューニングウィザード、Postgres エキスパート、インデックスアドバイザーが削除されました。 代替として、EDB Postgres Tuner、EDB Query Advisor、pgBadger などの代替手段が推奨されています。
  • プラットフォーム/バージョンサポート: Ubuntu 24.04 と EFM 5.0 のサポートが追加されました。
  • ユーザビリティ: グリッドビューの代わりに、オブジェクト (アラート/プローブなど) の作成にダイアログビューが実装されました。
  • エージェントの動作: エージェントは、PEM サーバーに接続した後、アラートを評価する前にしばらく待機し、誤検知を減らすようになりました (alert_reconnect_delay)。

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

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

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