1 はじめに
• Postgres Enterprise Managerの概要 - 第2章では、PEMの機能、コンポーネント、アーキテクチャ、およびサポートされているプラットフォームについて説明します。
• PEM Webインタフェースの使用 - 第3章では、PEMのWebインタフェースの概要について説明します。 WebインターフェイスはPEMサーバとともにインストールされ、選択したブラウザから使用できます。
•
1.1 新機能
• PEM 7.8では、 PEMエージェントの登録中にenable_heartbeat_connectionをtrueに設定できます 。これにより、PEMエージェントとサーバ間に専用のハートビート接続が確立され、PEMサーバが常に更新されます。
以下の説明では、 用語は、言語キーワード、ユーザー指定の値、リテラルなどの任意の単語または単語のグループを指します。用語の正確な意味は、それが使用される文脈によって異なります。
• イタリック体のフォント は、通常は初めて定義する文章の中に新しい用語を導入します。
• Fixed-width (mono-spaced) font は、 SQL コマンド、例で使用されている特定のテーブル名および列名、プログラミング言語のキーワード など、文字通りに指定する必要がある用語に使用され ます 。例えば、 SELECT * FROM emp;
•
•
•
•
Postgres Enterprise Manager (PEM)は、データベース管理者、システム設計者、およびパフォーマンスアナリストがPostgreSQLおよびEnterpriseDB Advanced Serverデータベースサーバを管理、監視、および調整するのを支援するように設計されたエンタープライズ管理ツールです。 PEMは、ほんの一握りから数百台のサーバーまで、単一のコンソールからどこでも管理および監視できるように設計されているため、データベースのあらゆる側面を完全にリモート制御できます。
• 管理en Masseデザイン 。 PEMはエンタープライズデータベース管理用に設計されており、地理的な境界を越えた多数のサーバーの管理に取り組むように構築されています。グローバルダッシュボードを使用すると、すべてのサーバーのアップ/ダウン/パフォーマンスの状態を一目で確認できます。
• 分散アーキテクチャ PEMは、オペレーティングシステムのプラットフォームに関係なく、統計情報を収集し、マシン上でリモートで操作を実行する能力を最大限に引き出すように設計されています。
• グラフィカルな管理データベース管理のすべての側面は、グラフィカルインターフェイスを介してPEMクライアントで実行できます。サーバーの起動とシャットダウン、構成管理、ストレージとセキュリティの制御、オブジェクトの作成、パフォーマンス管理などを単一のコンソールから処理できます。
• フルSQL IDE 。 PEMには、アドホックSQLクエリ、ストアドプロシージャ/関数開発、およびグラフィカルデバッガを提供する堅牢なSQL統合開発環境(IDE)が含まれています。
• エンタープライズパフォーマンスモニタリング PEMは、すべての管理対象データベースサーバーに対してエンタープライズクラスのパフォーマンス監視を提供します。軽量で効率的なエージェントは、各データベースサーバーの運用および各マシンの基盤となるオペレーティングシステムのあらゆる側面を監視し、詳細な統計情報をインターフェース内の簡単にナビゲートされたパフォーマンスページに戻します。
• 予防的アラート管理 PEMは、24時間監視されている主要な測定基準(メモリ、ストレージなど)ごとにパフォーマンスしきい値を作成する機能を備えています。しきい値違反が発生すると、問題の性質と、状況がサーバーの全体的なパフォーマンスを危険にさらさないようにするために必要なアクションを伝える集中ダッシュボードにアラートが送信されます。
• 簡易キャパシティプランニング主要なパフォーマンス関連の統計はすべて自動的に収集され、PEMのリポジトリに指定された期間保存されます。 Capacity Managerユーティリティを使用すると、さまざまな統計を選択したり、時間の経過とともに傾向分析を実行したりして、ピーク負荷期間、ストレージ消費の傾向などを把握できます。ツールの予測メカニズムを使用すると、将来のリソース使用量とそれに応じた計画/予算の予測もできます。
• 監査マネージャ監査マネージャはAdvanced Serverインスタンスの監査ログを設定します。データベースへの接続、データベースからの切断、データベースに対して実行されたSQLステートメントなどのアクティビティをログに記録できます。その後、 Audit Logダッシュボードを使用してログをフィルタリングして表示できます。
• ログマネージャログマネージャウィザードは、(オプションの)ログ収集を使用して中央テーブルにサーバーのログ記録パラメータを構成します。ウィザードを使用して、ログファイルのローテーション、ログの保存先、エラーメッセージの重大度などのログ記録動作の設定を指定します。 Server Logダッシュボードを使用して、収集されたサーバログエントリをフィルタリングして確認します。
• SQLワークロードプロファイリング 。 PEMには、1つ以上のサーバに対して実行されたSQL文を追跡できるSQLプロファイリングユーティリティが含まれています。 SQLプロファイリングは、アドホックまたはスケジュールされた方法で実行できます。取得したSQL文をフィルタ処理すると、実行が不十分なSQL文を簡単に識別して調整できます。 SQLステートメントは、各ステートメントを分析し、パフォーマンスを向上させるために作成する必要がある新しいインデックスについて推奨するAdvanced Server上のインデックスアドバイザにも入力できます。
• エキスパートデータベース分析 PEMにはPostgres Expertユーティリティが含まれています。 Postgres Expertは、ベストプラクティスの執行目的のために選択されたデータベースを分析します。一般的な設定、セキュリティ設定などの分野が検討されます。推奨されるベストプラクティスからの逸脱は、それぞれの特定の問題の説明、および正しいことをするために何をすべきかについての専門家の助けと共に、あなたに報告されます。
• ストリーミングレプリケーションの設定と監視。ストリーミングレプリケーションウィザードは、Postgresストリーミングレプリケーションシナリオに新しいサーバーを追加したり、レプリケーションシナリオを作成するために既存のサーバーを設定するプロセスを簡素化します。レプリケーションシナリオを設定したら、ストリーミングレプリケーションダッシュボードでシナリオを監視するか、PEMクライアントでオプションを使用してスタンバイノードをマスターノードに昇格させることができます。
• 安全なクライアント接続。 PEMは、暗号化されたSSHトンネルを介した安全なクライアント接続をサポートしています。フル機能のPEMクライアントには、セキュアな接続のための接続情報を提供できるSSHトンネル定義ダイアログが含まれています。
• 幅広いプラットフォームのサポート PEMは、ほとんどの主要なLinuxおよびWindowsプラットフォームをサポートしています。
2.2 一般的なアーキテクチャ
• 図2.1 - Postgresエンタープライズ管理の 一般的なアーキテクチャ
•
•
•
2.4 PEMのインストール - 概要
1。 PEMサーバコンポーネントをインストールします。 PEMサーバソフトウェアとバックエンドデータベース(名前は pem )は、サポートされているhttpdサーバと同じホストに存在することも、別々のホストに存在することもあります。
どこ ip_address_of_PEM_host PEMサーバのホストのIPアドレスを指定します。 Postgres Enterprise Manager Loginウィンドウ(図3.1に表示)が開きます。
•
• Browserペインには、各サーバー上に存在するデータベースオブジェクトに関する情報へのアクセスを提供し、ツリーコントロールを表示します。ツリーコントロールが展開され、PEMサーバによって監視されているサーバとオブジェクトの階層ビューが表示されます。
3.1 PEMツールバー
Objectメニュー(図3.4を参照)コンテキスト依存です。 Objectメニューを使用して、以下のオプションにアクセスします。
Click to hide the currently selected group; to view hidden groups, enable the Show Click to hide the currently selected group; to view hidden groups, enable the Show hidden groups option in Preferences .
ダッシュボードにアクセスするには、状況に応じた Dashboardsメニュー(図3.6を参照)を使用します。
4.1 サーバを手動で登録するあなたは使用することができます Create - Server 、サーバーの登録情報を提供するために、ダイアログをPEMエージェントを結合し、PEMクライアントツリーコントロール内のサーバーを表示します。 [ Create - Server ]ダイアログを開くには、[ Object ]メニュー(またはサーバーグループのコンテキストメニュー)の[ Create ]オプションを選択し、[ Server…を選択しServer… (図4.1を参照)。サーバーの一般的なプロパティを説明するには、[ General ]タブ(図4.2) のフィールドを使用します。
• グループを使用して、サーバーとエージェントをツリーコントロールにまとめることができます。グループを使用すると、多数のサーバーをより簡単に管理するのに役立ちます。たとえば、プロダクショングループ、テストグループ、またはLAN固有のグループがあります。[ Groupドロップダウンリストボックスを使用して、新しいサーバーを表示するサーバーグループを選択します。
•
• Background色セレクタを使用して、サーバーに格納されているデータベースオブジェクトの背後にあるPEMツリーコントロールに表示される色を選択します。
• [ now Connect 横のチェックボックスをオンにしますか。 SaveボタンをクリックしたときにPEMにサーバ接続を試行するように指示します。 now Connect nowか?後で接続を試みるまで、PEMクライアントが指定された接続パラメータを検証しないようにする場合は、オフにします。
•
• [ Host name / addressフィールドに、サーバーホストのIPアドレス、または完全修飾ドメイン名を addressます。 Unixベースのシステムでは、ローカルマシンでデフォルトのPostgreSQL Unixドメインソケットを使用するためにaddressフィールドを空白のままにするか、またはPostgreSQLソケットを含む代替パスに設定することができます。パスを入力する場合、パスは「/」で始まっていなければなりません。
• Portフィールドにホストのポート番号を指定します 。
• Maintenance databaseフィールドを使用して、 PEMが接続する初期データベースの名前を指定します。初期データベースには、 pgAgentスキーマとadminpackオブジェクトがインストールされているとadminpackされます(どちらもオプション)。 PostgreSQL 8.1以降では、メンテナンスDBは通常postgresと呼ばれます。以前のバージョンではtemplate1がよく使用されますが、テンプレートデータベースが乱雑にならないようにpostgresデータベースを作成することをお勧めします。
•
•
• [ password を Save passwordか?]の横のチェックボックスをオンにし password 。後で再利用するために、パスワードを~/.pgpassファイル(Linuxの場合)または%APPDATA%\\postgresql\\pgpass.conf (Windowsの場合)に格納するようにPEMに指示します。詳細はpgpassドキュメントを参照してください。保存されたパスワードは、すべてのlibpqベースのツールに使用されます。パスワードを削除するには、サーバーから切断し、サーバーの[プロパティ]ダイアログを開いて選択を解除します。
•
• SSL modeフィールドのドロップダウンリストボックスを使用して、サーバーが使用するSSL接続の種類を選択します。 SSL暗号化の使用の詳細については、以下のPostgreSQLのドキュメントを参照してください。プラットフォーム固有の Fileマネージャダイアログを使用して、SSL暗号化をサポートするファイルをサーバにアップロードできます。ファイルマネージャにアクセスするには、以下の各フィールドの右側にあるアイコンをクリックします。
• Client certificateフィールドを使用して 、クライアントSSL証明書を含むファイルを指定します。 PEMがデスクトップモードでインストールされている場合、このファイルはデフォルトの~/.postgresql/postgresql.crtファイルを置き換えます~/.postgresql/postgresql.crtがWebモードでインストールされている場合は<STORAGE_DIR>/<USERNAME>/.postgresql/postgresql.crt ~/.postgresql/postgresql.crtを置き換えます。 SSL接続が確立されていない場合、このパラメータは無視されます。
• Client certificate使用される秘密鍵を含むファイルを指定するには、「 Client certificate keyフィールドを使用します。このファイルは、PEMがデスクトップモードでインストールされている場合はデフォルトの~/.postgresql/postgresql.keyを置き換え、PEMがWebモードでインストールされている場合は<STORAGE_DIR>/<USERNAME>/.postgresql/postgresql.key ~/.postgresql/postgresql.keyを置き換えます。 SSL接続が確立されていない場合、このパラメータは無視されます。
•
• Certificate revocation listフィールドを使用して 、SSL証明書失効リストを含むファイルを指定します。このリストは~/.postgresql/root.crlあるデフォルトのリストを置き換えます。 SSL接続が確立されていない場合、このパラメータは無視されます。
• SSL compression? 時 Trueに設定すると、SSL接続を介して送信されたデータは圧縮されます。デフォルト値はFalse (圧縮は無効)。 SSL接続が確立されていない場合、このパラメータは無視されます。SSH Tunnelingを設定するには、 SSH Tunnelタブのフィールドを使用します(図4.5を参照)。トンネルを使用して、(仲介プロキシホストを介して)データベースサーバーを、クライアントが直接接続できないネットワーク上にあるサーバーに接続することができます。
•
•
•
• でSSHホストのログイン権限を持つユーザーの名前を指定 Usernameフィールドを。
•
•
• サーバの管理に使用される詳細を指定するには、[ Advanced ]タブのフィールド (図4.6)を使用します。
•
• 使用 DB restrictionに対して使用されるSQLの制限を指定するフィールドをpg_databaseののツリーコントロールに表示されたデータベースを制限するために、テーブルを。たとえば、次のように入力できます。 'live_db', 'test_db'のみ表示するようにPEMブラウザを指示するlive_dbとtest_dbデータベースを。 ` pg_namespaceに対する制限を入力することにより、データベースのプロパティダイアログからデータベースに表示されるスキーマを制限することもできます。
•
•
○ PEMクライアントがWindowsマシンで実行されている場合、十分なアクセス権があれば、PEMクライアントはpostmasterサービスを制御できます。サービスの名前を入力してください。リモートサーバーの場合は、マシン名の前に追加する必要があります(例: PSE1\\pgsql-8.0 )。 PEMはあなたのローカルマシンで走っているサービスを自動的に発見します。
• サーバーがフェールオーバーマネージャークラスターのメンバーである場合は、PEMを使用してクラスターの状態を監視し、必要に応じてマスターノードを交換することができます。 PEMがFailover Managerを監視できるようにするには、 EFM cluster nameフィールドを使用して cluster nameを指定します。クラスタ名は、Failover Managerクラスタプロパティファイルの名前のプレフィックスです。たとえば、クラスタプロパティファイルの名前がefmです。 properties 、クラスタ名はefmです。
• PEMを使用してFailover Managerクラスタのステータスを監視している場合は、 EFM installation pathフィールドを使用してFailover Managerバイナリファイルの場所を指定します。デフォルトでは、Failover Managerバイナリファイルは/usr/efm-2.x/binにインストールされていますxはFailover Managerのバージョンを示します。
• Remote monitoring 移動しますか? PEMエージェントが監視対象サーバと同じホストに存在しないことを示すには、[ Yesスライダをクリックします。リモート監視が有効になっていると、監視対象サーバーのエージェントレベルの統計はカスタムチャートやダッシュボードで利用できなくなり、リモートサーバーは一部のPEMユーティリティ(Audit Manager、Capacity Manager、Log Manager、Postgres Expertなど)からアクセスできなくなります。チューニングウィザード)。
• 「 Bound agentラベルの右側にあるドロップダウンリストボックスを使用して、Enterprise Managerエージェントを選択します。 1人のエージェントが複数のPostgresサーバーを監視できます。
• [ Hostフィールドに、エージェントがデータベースサーバに接続するときに使用するIPアドレスまたはソケットパスを入力します 。デフォルトでは、エージェントは[ General ]タブに表示されているホストアドレスを使用します。 Unixサーバでは、ソケットパスを指定したいかもしれません、例えば/ tmp 。
• SSL操作モードを指定するには、[ SSLフィールドのドロップダウンリストボックスを使用します。 require、prefer、allow、disable、verify-caまたはverify-fullを指定します。 SSL暗号化の使用の詳細については、以下のPostgreSQLのドキュメントを参照してください。
• Databaseフィールドを使用して、エージェントが最初に接続するデータベースの名前を指定します。
• 「 User nameフィールドに、エージェントがサーバーに接続するときに使用する必要がある役割の名前を指定します。指定したロールがデータベースのスーパーユーザーではない場合、一部の機能は期待どおりに機能しません。指定したロールがデータベースのスーパーユーザーでない場合には機能しない機能の一覧については、 7.1節を参照してください。Postgresのバージョン10以降を使用している場合は、 pg_monitorロールを使用して必要な特権をスーパーユーザ以外に付与することができます。 pg_monitorロールについては、以下を参照してください。
• [ Passwordフィールドにエージェントがサーバーに接続するときに使用するパスワードを指定し、[パスワードのConfirmフィールドにもう一度入力してConfirm password 。パスワードを指定しない場合は、エージェントの認証を手動で設定する必要があります。たとえば、 .pgpassファイルを使用できます。
• 設定する Allow takeover ?サーバーを別のエージェントに引き継ぐことができることを指定するには、 Yesにスライダーを移動します。この機能により、たとえば、高可用性フェイルオーバープロセスの一環としてサーバーが別のホストに移動された場合に、エージェントがデータベースサーバーの監視を担当できます。サーバーのプロパティを表示するには、PEMクライアントツリーコントロールでサーバー名を右クリックして 、コンテキストメニューから[ Properties …]オプションを選択します。サーバーのプロパティを変更するには、[ Properties ]ダイアログを開く前にサーバーから切断しProperties 。
4.2 自動サーバ検出特定のエージェントに対して自動検出を有効にするには、 Server Auto Discoveryプローブを有効にする必要があり Server 。 Manage Probesタブにアクセスするには、PEMクライアントツリーコントロールでPEMエージェントの名前を強調表示し、 ManagementメニューからManage Probes ...を選択Manageます。 Manage Probesタブが開いたら、 Enabled ?のスライダコントロールが Enabledていることを確認します。列は Yes 設定されてい ます。Auto を開く Discovery ダイアログ(図4.8を参照)を開き、PEMクライアントのツリーコントロールでPEMエージェントの名前を強調表示して、[ Auto を選択します。 [ Management ]メニューから[ Discovery ... ]をManagementます。とき Auto Discovery ]ダイアログボックスが表示され、 Discovered Database Serversボックスには、現在PEMエージェントによって監視されていないサーバーのリストが表示されます。サーバー名の横にあるチェックボックスをオンにすると、[ Server Connection Detailsボックスにサーバーに関する情報が表示され、エージェントの接続プロパティに[ Agent Connection Detailsボックスが表示されます。
•
• 「 Portフィールドには、サーバーによってモニターされているポートが表示されます。このフィールドは変更できません。
•
• デフォルトでは、 Maintenance databaseフィールドは選択されたサーバがpostgresメンテナンスデータベースを使うことを示します。ご使用のシステム用にMaintenance databaseフィールドの内容をカスタマイズします。
• [ Hostフィールドに、PEMエージェントのバインディングに使用されるIPアドレスが表示されます。
•
• [ Passwordフィールドに、指定したユーザー名に関連付けられているパスワードが表示されます。
•
データベースサーバーを登録するときは、新しいサーバーの管理ユーザーに関連付けられたパスワードを入力する必要があります。使用 PEM _ NEW _ SERVER _ PASSWORD対応するパスワードを提供するために、環境変数を。
•
• PGPASSWORDキーワードを使用してコマンドラインでパスワードを指定します 。
• にエントリを作成します。 pgpassファイル
pemworker ユーティリティ を起動するとき は、PEMサーバ管理ユーザに関連付けられているパスワードを入力する必要があります。管理ユーザーのパスワードを指定する方法は3つあります。あなたはできる:
•
• PGPASSWORDキーワードを使用してコマンドラインでパスワードを指定します 。
• にエントリを作成します。 pgpassファイル
4.4 接続とバインドの確認最初に新しくバインドされたサーバーに接続すると、 Global Overviewダッシュボードは新しいサーバーをサーバーリストに「不明」のステータスで表示することがあります。サーバーを認識する前に、バインドされたエージェントはサーバーを調べるためにいくつかのプローブを実行する必要があります。ネットワークの可用性によっては、完了までに数分かかることがあります。5分経っても[ Global Overviewダッシュボードに新しいサーバーが表示されない場合は、監視エージェントのログファイルを確認してエラーを確認する必要があります。ツリーコントロールでエージェントの名前を右クリックして[ Probeを選択します。 Log コンテキストメニューのDashboardsサブメニューからのAnalysisオプション。
PEMを使用すると、PEMクライアントを使用して管理対象サーバインスタンスを起動および停止できます。 PEMがサービスを管理できるようにサーバーを設定するには、 [ Server registration ]ダイアログを完了し 、データベースサーバーをPEMエージェントに登録します。
•
•
○ Advanced Server 10の場合、サービス名は edb-as-10です。
○ Advanced Server 9.6の場合、サービス名は edb-as-9.6です。
○
○ PostgreSQL 10の場合、サービス名は postgresql-10です。
○ サーバーに接続した後、ツリーコントロールでサーバー名を強調表示し、 Shutdown Management ]メニューからShutdown Queue Server StartupまたはShutdown Queue Server Shutdown (図4.11を参照) を選択して、 Server StartupまたはShutdownます。
5.1 PEMサーバ設定の編集PEMクライアントを使用してPEMサーバの設定パラメータをグラフィカルに管理し、機能を有効にしたりデフォルト設定を変更したりできます。 Server Configurationダイアログ(図5.1参照) を開くには 、 ManagementメニューからServer Configuration …を選択します。パラメータ値を変更するには、パラメータ名の右側にある[ Valueフィールドに表示されている内容を編集します。変更を保存するには[ Save ]ボタンをクリックし、変更を適用せずにダイアログをCloseはClose ]ボタンをクリックしClose 。パラメータを元の値に戻すには、 Resetボタンを使用します。
Windowsオペレーティングシステムには、サーバーの状態を表示し、ポイントアンドクリックによるサーバー制御を提供するグラフィカルサービスコントローラーが含まれています。 Servicesユーティリティは、Windowsを介してアクセスすることができるControl Panel 。ユーティリティが開いたら、スクロールバーを使用してリストされたサービスをナビゲートし、サービス名をハイライトします(図5.2を参照)。
5.3 マン 高齢化のセキュリティ5.3.1 ログインロールPEMサーバに接続するときには、PEMサーバがデータを格納しているデータベースへのアクセスを許可するロールクレデンシャルを指定する必要があります。デフォルトでは、 postgresスーパーユーザアカウントが最初にサーバに接続するために使用されますが、(セキュリティと監査の両方の目的のために)接続する各ユーザに対して個々のロールが作成されることが強く推奨されます。 PEMクエリツール、PEM Webインターフェイスの[ Create – Login/Group Role ]ダイアログ、またはコマンドラインクライアント(psqlなど)を使用してロールを作成できます。使用するために Create – Login/Group Role役割を作成するには、ダイアログを、役割がPEMのツリーコントロールに存在し、そして上で右クリックするサーバーのノード拡大Login/Group Rolesコンテキストメニューにアクセスするノードを。次に、 CreateメニューからLogin/Group Role…選択します(図5.3を参照)。Roleを定義するには、 Create - Login / Group Roleダイアログ(図5.4を参照) のタブのフィールドを使用します 。ブラウザタブにPEMオンラインヘルプを表示するには、ダイアログの左下隅にあるヘルプ( ? )ボタンをクリックします。既存のログインロールのプロパティを変更するには、ツリーコントロールでログインロールの名前を右クリックして 、コンテキストメニューから[ Properties ] を選択します。ログインロールを削除するには、ロールの名前を右クリックして、コンテキストメニューから[ Delete/Dropを選択します。5.3.2 グループの役割Group Rolesを作成および管理するには、[ Group Rolesノード(PEMツリーコントロールの各登録済みサーバーの名前の下にあります)を使用します。コンテキストメニューのオプションを使用すると、新しい役割を作成したり、既存の役割のプロパティを変更したりできるダイアログにアクセスできます。ロールの作成に関する詳細は、次のサイトにあります。Login / Group Roleダイアログを使用して、限定された権限を持つロールがAudit Manager、Capacity Manager、またはSQL ProfilerなどのPEM機能にアクセスできるようにすることができます 。 PEMの事前定義済みロールにより、PEM機能にアクセスできます。これらの役割のメンバーシップが割り当てられている役割は、関連する機能にアクセスできます。ユーザーを定義するときは、「 Membershipタブを使用して、新しいユーザーがメンバーになっている役割を指定します。新しいユーザーは、それがメンバーとなっている各役割に関連付けられている特権を共有します。ユーザがPEM拡張機能にアクセスするには、そのロールがpem_userロールおよびその機能へのアクセスを許可する事前定義ロールのメンバーである必要があります。 [ Rolesフィールドを使用して、ドロップダウンリストから定義済みの役割名を選択します。
5.3.4 チームロールの使用PEMによる監視用にサーバーを登録するときに 、そのサーバーに関連付けるチームを指定できます 。チームは、1つ以上の監視対象サーバーへのアクセスを、制限されたグループのロールメンバーに許可または制限するために使用できるグループロールです。 PEMクライアントは、指定されたTeamを持つサーバーのみを以下のユーザーに表示します。チームロールを作成するには、ロールがPEMツリーコントロールに配置されるサーバーのノードを展開し、[ Login/Group Rolesノードを右クリックしてコンテキストメニューにアクセスします。次に、[ Create ]メニューから[ Login/Group Role… ]を選択します。 [ Create - Login/Group Role ]ダイアログが開いたら、表示されたフィールドを使用してチームロールのプロパティを指定します。5.3.5 オブジェクト権限データベースオブジェクトにアクセス、実行、または作成する前に、ロールに十分な特権を付与する必要があります。 PEMでは 、PEMクライアントのグラフィカルインターフェイスを使用して、グループロールまたはログインアカウントにオブジェクト権限を割り当て( GRANT )、削除( REVOKE )することができます。オブジェクト権限は、各特定のオブジェクトに対するグラフィカルオブジェクトエディタを介して管理されます。たとえば、データベーステーブルにアクセスする特権を割り当てるには、ツリーコントロールのテーブル名を右クリックして 、コンテキストメニューから[ Properties ]オプションを選択します。 [ Privileges ]タブに表示されたオプションを使用して、テーブルに権限を割り当てます。
データベースを作成すると、PEMで簡単です:単に右の任意の管理対象サーバのをクリックして Databasesノードを選択しDatabase ...からCreateメニュー。データベースを定義したら、新しいデータベース内にオブジェクトを作成できます。たとえば、新しいテーブルを作成するには 、[ Tables ]ノードを右クリックし 、[ Create ]メニューから[ Table… ]を選択します。とき New Tableダイアログが開き、新しいテーブルの属性を指定します(図5.7を参照)。
•
•
•
•
•
• 各オブジェクトタイプはツリーコントロールに表示されます。オブジェクトタイプに対応するノードを右クリックして[ Create ]メニューにアクセスし 、新しいオブジェクトを作成するか、名前付きノードのコンテキストメニューから[ Properties ]を選択して、強調表示されたオブジェクトの管理タスクを実行します。
5.5 オンラインヘルプとドキュメントPEMには、このツールの使用方法を支援するヘルプが組み込まれています(図5.8を参照)。 PEMのオンラインヘルプにアクセスするには、選択 Online HelpからHelpのオプションHelpメニューを。[ Help ]メニューからもEnterpriseDB Webサイトにすばやくアクセスできます。
6 サーバー管理
• Advanced Server 10上のPEMサーバーは edb-as-10です。
• Advanced Server 9.6上のPEMサーバーは edb-as-9.6です。
•
• PostgreSQL 10上のPEMサーバは postgresql-10
•
• PEMエージェントは pemagentです。service_nameはサービスの名前です。
• startサービスを開始します。
• stopサービスを停止します。
• restartしてサービスを停止してから開始します。
• サービスのstatusを確認するためのstatus。
Windowsオペレーティングシステムには、サーバーの状態を表示し、ポイントアンドクリックによるサーバー制御を提供するグラフィカルサービスコントローラーが含まれています。以下を制御するサービスの登録名
•
•
• PEMエージェントが Postgres Enterprise Manager - pemAgentここで x 、サーバーのバージョン番号を示します。Windowsの「 Control Panelをナビゲートして 「 Servicesユーティリティを開きます。ユーティリティが開いたら、スクロールバーを使用してサービスのリストを参照します(図6.1を参照)。Stop the serviceを停止するには、[サービスの停止]オプションを使用します。サービスを停止すると、サーバーに接続しているすべてのユーザー(またはクライアントアプリケーション)が突然切断されます。
6.3 HTTPDサーバを制御する次の例のような答えでLinuxが応答した場合、 httpdは実行されていません。Windowsでは、 Servicesアプレットを使用してPEM HTTPDサービスのステータスを確認できます 。サービスアプレットを開いた後、リストをスクロールしてPEM HTTPD サービスを見つけます(図6.2参照)。
pg_hba.confファイルのエントリはネットワークの認証と承認を制御します。 PEMサーバホスト上のpg_hba.confファイルは、PEMサーバとPEM-HTTPD、PEMエージェント、および監視対象サーバとの間の接続を許可する必要があります。PEMサーバのインストールプロセス中に、PEMによって監視されるホストのIPアドレスと接続情報の入力を求められます。この情報は 、PEMバッキングデータベースのpg_hba.confファイルの先頭に追加されます(図6.3を参照)。PEMサーバと他のコンポーネント間の接続を許可するために、 pg_hba.confファイルを手動で変更する必要があるかもしれません 。たとえば、PEM-HTTPDインストールがPEMサーバと同じホストにない場合は、PEMサーバホスト上のpg_hba.confファイルを変更してPEM-HTTPDがサーバに接続できるようにする必要があります。デフォルトでは、 pg_hba.confファイルはあなたのPostgresインストールの下のdataディレクトリにあります。たとえば、Advanced Server 10ホストでは、 pg_hba.confデフォルトの場所は次のとおりです。以下の実施例は pg_hba.conf可能にするエントリmd5ユーザー名前からパスワード認証された接続postgresに、 postgresどのホスト上のデータベースpg_hba.confファイルが存在します。接続は192.168.10.102 IPアドレスから来ています。ネットワークホストのアドレス、またはネットワークアドレス範囲を指定できます。あなたがアドレスでサーバーからの接続を許可したい場合たとえば、 192.168.10.23 、 192.168.10.76と192.168.10.184 、入力CIDR-ADDRESSの192.168.10.0/24そのネットワーク内のすべてのホストからの接続を許可します:pg_hba.confファイルエントリのフォーマットに関する詳細は、以下のPostgreSQLコアドキュメントを参照してください。
6.5 PEM認証の管理
•
•
•
•
•
•
•
• Postgres(およびPEM)認証は pg_hba.conf設定ファイルによって制御されます。構成ファイル内のエントリーは、特定のデータベースに接続できるユーザー、およびそのユーザーが接続を許可される前に必要な認証のタイプを指定します。安全なパスワード( md5 )認証接続を使用してpostgresという名前のユーザがローカルホスト( 127.0.0.1/32 )からallデータベースに接続することを可能にするpg_hba.confファイルの典型的なエントリは次のような形式になります。システムの設定によっては、PEMエージェントがサーバへの接続に使用するユーザアカウント用のパスワードファイルを作成して、エージェントがサーバの認証要求に正しく応答できるようにする必要もあります。 1safepwdパスワードを持つ、 postgres という名前のユーザーのパスワードファイルのエントリは次の形式になります。パスワードファイルは通常 、Linuxシステムでは~root/.pgpass 、Windowsでは%APPDATA%\postgresql\pgpass.confです。パスワードファイルの設定の詳細については、以下のEnterpriseDB Webサイトを参照してください。
• Server Configurationダイアログにアクセスして Server Configurationを変更するには、PEM Webインターフェイスに接続し、 ManagementメニューからServer Configuration…を選択します。図6.6に示すように、[PEMサーバ設定]ダイアログが開きます。パラメータ値を変更するには、パラメータを見つけて、[ Value ]列のパラメータ値を変更します 。 PEMがプロキシサーバに接続できるようにするための接続詳細を指定するには、次のPEMサーバ設定パラメータを使用します。
•
•
•
•
•
•
6.7 証明書管理
•
•
7.1 PEMエージェントの権限デフォルトでは、PEMエージェントはオペレーティングシステムのホストに対するroot権限とデータベースサーバに対するスーパーユーザー権限でインストールされます。これらの権限により、PEMエージェントは監視対象ホストおよびデータベースサーバ上でシステムの使用状況に関する制限のないプローブを呼び出し、情報を取得してPEMサーバに返すことができます。PEMエージェントの権限が減少すると、PEM機能が低下することに注意してください。完全な機能性のために、PEMエージェントは root として動作するはずです。 PEMエージェントがデータベースサーバのサービスアカウントで実行されている場合、PEMプローブはレポートの生成に使用される統計情報に完全にはアクセスできず、機能はそのアカウントの機能に制限されます。 PEMエージェントが他の特権の低いアカウントで実行されている場合、機能はさらに制限されます。
プローブが不十分な権限でデータベースに問い合わせている場合、プローブは permission deniedエラーを返すか、返されたデータをPEMチャートまたはグラフに空の値として表示することがあります。
7.2 エージェント設定除いて PEM _ MAXCONNパラメータは、我々は強く変更がPEMの機能を有効にするために必要な場合を除き最初のEnterpriseDBのサポートの専門家に相談することなく、以下に記載されている設定パラメータやレジストリエントリのいずれかを変更しないことをお勧めします。
• 64ビットWindowsシステムでは、PEMレジストリエントリは HKEY_LOCAL_MACHINE\Software\Wow6432Node\EnterpriseDB\PEM\agent
•
7.3 PEMエージェントのプロパティ[PEMエージェントのプロパティ]ダイアログには、ダイアログを開いた元のPEMエージェントに関する情報が表示されます。ダイアログを開くには、PEMクライアントツリーコントロールでエージェント名を右クリックして 、コンテキストメニューから[ Properties ] を選択します。
• Descriptionフィールドには、PEMエージェントの変更可能な説明が表示されます。この説明は、PEMクライアントのツリーコントロールに表示されます。
•
•
• Heartbeat intervalのフィールドは、PEMサーバーにPEMエージェントからの報告の間に経過する時間の長さを表示します。間隔を変更するには、 MinutesまたはSecondsフィールドの横にあるセレクタを使用します。
Windowsホストでは、 Servicesアプレットを使用してPEMエージェントを停止できます 。 PEMエージェントサービスはPostgres Enterprise Manager Agentという名前です。 「 Servicesダイアログでサービス名を強調表示して、「サービスをStop the service 」をクリックします。
2。 既存のSSLキーと証明書のバックアップを取ります。 SSLキーと証明書は 、PEMインストールの下の /dataディレクトリに保存されています。たとえば、Linuxシステムのデフォルトの場所は次のとおりです。
3。 ca_certificate.crtファイルの権限を変更し 、SQLコマンドが含まれている一時ファイルを削除します。
5。 root.crtファイルの権限を変更します。root.crlファイルの権限を変更します。
7。
8。 server.crtファイルの権限を変更し 、一時ファイルを削除します。
8.1 エージェントSSL証明書の更新各エージェントには、 pem 格納されている一意の識別子があります。 pemデータベース内のagentテーブル。キーファイルと証明書ファイルを、エージェントの識別子に対応するキーまたは証明書に置き換える必要があります。あなたが移動しなければならないことに注意してくださいagent.keyとagent.crt以降のコマンドは、以前に生成されたファイルを上書きします。次のキーファイルのペアを生成する前に、それぞれのPEMエージェントホスト上の場所にステップ2と3で生成されたファイルを(。
1。 psqlを使用して、エージェントの数とそれに対応する識別子を見つけます。
2。 agent.keyファイルの権限を変更します。/opt/PostgreSQL/10/bin/psql -U postgres -d pem --no-psqlrc -t -A -c "SELECT openssl_csr_to_crt(openssl_rsa_key_to_csr('$(cat agent.key)', 'agent $ID ', 'US', 'MA', 'Bedford', 'Postgres Enterprise Manager', 'support@enterprisedb.com'), '/opt/PostgreSQL/10/data/ca_certificate.crt', '/opt/PostgreSQL/10/data/ca_key.key')" > agent.crtagent.crtファイルの権限を変更します。Windowsホストでは、 Servicesアプレットを使用してPEMエージェントを起動できます 。 PEMエージェントサービスはPostgres Enterprise Manager Agentという名前です。 「 Servicesダイアログでサービス名を強調表示して、「サービスをStart the service 」をクリックします。