1 はじめに
• Postgres Enterprise Managerの概要 - 第2章では、PEMの機能、コンポーネント、アーキテクチャ、およびサポートされるプラットフォームについて説明します。
• PEM Webインターフェイスの使用 - 第3章では、PEMのWebインターフェイスの概要について説明します。 WebインターフェイスはPEMサーバーと一緒にインストールされ、選択したブラウザから使用できます。
•
1.1 新機能サポートされている機能の詳細については 、次のEnterpriseDB Webサイトから入手可能な「EDB Postgres Enterprise Manager EDB Ark管理ガイド」 を参照してください 。
1.2 このガイドで使用される表記規則以下の説明では、 用語は、言語キーワード、ユーザ提供値、リテラルなどの任意の単語または単語群を指す。用語の正確な意味は、それが使用される文脈に依存する。
• イタリック体のフォントで は、通常、最初に定義された文章に新しい用語が導入されています。
• Fixed-width (mono-spaced) font は、 SQL コマンド、例で使用されている特定のテーブルとカラム名、プログラミング言語キーワード など、文字通り与えなければならない用語に使用され ます 。たとえば、 SELECT * FROM emp;
•
• 角括弧[]は、囲まれた用語の1つまたはいずれかが置換されている可能性があることを示します。たとえば、 [ a | b ] 、「 a 」または「 b 」のいずれかを選択するか、またはどちらも選択しないことを意味します。
•
•
Postgres Enterprise Manager (PEM)は、PostgreSQLおよびEnterpriseDB Advanced Serverデータベースサーバの管理、監視、チューニングにおけるデータベース管理者、システムアーキテクト、およびパフォーマンスアナリストを支援するために設計されたエンタープライズ管理ツールです。 PEMは、1つのコンソールから少数のサーバーから数百のサーバーにいたるまでのあらゆる場所を管理および監視するように設計されており、データベースのあらゆる面を完全かつリモートで制御できます。
• 管理とMasseデザイン 。 PEMはエンタープライズデータベース管理向けに設計されており、地理的境界を越えて多数のサーバーの管理に取り組むために構築されています。グローバルダッシュボードでは、すべてのサーバーのアップ/ダウン/パフォーマンス状況を一目で把握することができます。
• 分散アーキテクチャ 。 PEMは、オペレーティングシステムプラットフォームに関係なく、統計情報を収集し、マシン上でリモート操作を実行できるように設計されています。
• グラフィカルな管理 。データベース管理のすべての側面は、グラフィカルインタフェースを介してPEMクライアントで実行できます。サーバーの起動とシャットダウン、構成管理、ストレージとセキュリティの制御、オブジェクトの作成、パフォーマンス管理などは、単一のコンソールから処理できます。
• 完全なSQL IDE 。 PEMには、アドホックSQLクエリ、ストアドプロシージャ/関数開発、グラフィカルデバッガを提供する堅牢なSQL統合開発環境(IDE)が含まれています。
• エンタープライズパフォーマンス監視 。 PEMは、管理対象のすべてのデータベースサーバーに対してエンタープライズクラスのパフォーマンス監視を提供します。軽量で効率的なエージェントは、各データベースサーバのオペレーションと各マシンの基本オペレーティングシステムのすべての側面を監視し、インターフェイス内の簡単にナビゲートされたパフォーマンスページに詳細な統計情報を戻します。
• 予防的なアラート管理 。 PEMは、24時間監視されている各キーメトリック(メモリ、ストレージなど)のパフォーマンスしきい値を作成する機能を備えています。しきい値違反が発生すると、問題の性質を伝える集中ダッシュボードにアラートが送信され、状況がサーバーの全体的なパフォーマンスを危険にさらすのを防ぐために必要なアクションが発生します。
• 容量計画の簡素化 。すべての主要なパフォーマンス関連の統計は、自動的に収集され、指定された期間、PEMのリポジトリに保持されます。キャパシティ・マネージャー・ユーティリティーを使用すると、さまざまな統計を選択して時間の経過とともにトレンド分析を実行し、負荷のピーク時、ストレージ消費の傾向などを理解することができます。このツールの予測メカニズムにより、将来的にリソース使用量を予測し、それに応じて計画/予算を立てることができます。
• 監査マネージャー。 Audit 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 Enterprise Manageの 一般的なアーキテクチャ
•
•
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ツールバー使用する Fileメニューを次のオプションにアクセスします(図3.3を参照)。
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 . 使用する Management以下のPEMにアクセスします(図3.5を参照)メニューを用意しています:
状況依存 Dashboardsメニュー(図3.6参照)を使用して、ダッシュボードにアクセスします。
Toolsメニュー(図3.7参照) のオプションを使用して 、次の機能にアクセスします。
4.1 サーバーの手動登録「 Create - Server の Create - Serverダイアログを使用して、サーバーの登録情報を提供し、PEMエージェントをバインドし、サーバーをPEMクライアント・ツリー制御で表示することができます。 Create - Serverダイアログを開くには、 Objectメニュー(またはサーバー・グループのコンテキスト・メニュー)のCreateオプションをナビゲートし、 Server…を選択しServer… (図4.1を参照)。[ General ]タブ(図4.2に示す) のフィールドを使用して 、サーバーの一般的なプロパティを記述します。
• グループを使用して、ツリーコントロール内のサーバーとエージェントを整理できます。グループを使用すると、多数のサーバーをより簡単に管理できます。たとえば、プロダクショングループ、テストグループ、またはLAN固有のグループを持つことができます。 Groupドロップダウンリストボックスを使用して、新しいサーバーが表示されるサーバーグループを選択します。
• Teamフィールドを使用して 、Postgresのロール名を指定します。このロールのメンバーであるPEMユーザー、最初にサーバーを作成したユーザー、またはPEMサーバーにスーパーユーザー権限を持つユーザーのみが、PEMにログオンするときにこのサーバーを表示します。このフィールドを空白のままにすると、すべてのPEMユーザーにサーバーが表示されます。
• Background色セレクタを使用して、サーバーに保存されているデータベースオブジェクトの背後にあるPEMツリーコントロールに表示される色を選択します。
• Foregroundカラーセレクタを使用して、サーバーに格納されているオブジェクトのPEMツリーコントロール内のラベルのフォント色を選択します。
• 隣にあるチェックボックスをオン Connect now ? [ Save ]ボタンをクリックしたときにPEMにサーバー接続を試みるよう指示します。 now Connect nowか? PEMクライアントが後で接続を試行するまで指定された接続パラメータを検証しないようにする場合は、チェックをはずします。
• [ Connection ]タブ(図4.3を参照)のフィールドを使用して、サーバーの接続の詳細を指定します。
• [ Host name / addressフィールドに、サーバーホストのIPアドレス、または完全修飾ドメイン名を addressます。 Unixベースのシステムでは、アドレスフィールドはブランクのままにして、ローカルマシン上のデフォルトのPostgreSQL Unixドメインソケットを使用するか、PostgreSQLソケットを含む代替パスに設定することができます。パスを入力する場合、パスは「/」で始まらなければなりません。
•
•
• Usernameフィールドでサーバーで認証するときに使用される名前を指定します。
•
• [ password を Save password 横にあるチェックボックスをオンにし password 。 ~/.pgpassファイル(Linuxの場合)または%APPDATA%\\postgresql\\pgpass.conf (Windowsの場合)にパスワードを保存して後で再利用するようPEMに指示します。詳細は、 pgpassドキュメントを参照してください。格納されたパスワードは、すべてのlibpqベースのツールに使用されます。パスワードを削除するには、サーバーから切断して、サーバーの[プロパティ]ダイアログを開き、選択を解除します。
•
• [ SSL modeフィールドのドロップダウンリストボックスを使用して、サーバーが使用するSSL接続のタイプを選択します。 SSL暗号化の使用の詳細については、次のPostgreSQLのマニュアルを参照してください。プラットフォーム固有の Fileマネージャダイアログを使用して、SSL暗号化をサポートするファイルをサーバーにアップロードできます。ファイルマネージャにアクセスするには、次の各フィールドの右側にあるアイコンをクリックします。
•
• 「 Client certificate keyフィールドを使用して、クライアント証明書に使用される秘密鍵を含むファイルを指定します。このファイルは、PEMがデスクトップモードでインストールされている場合はデフォルトの~/.postgresql/postgresql.key 、Webモードでインストールされている場合は<STORAGE_DIR>/<USERNAME>/.postgresql/postgresql.key ~/.postgresql/postgresql.keyを置き換えます。 SSL接続が確立されていない場合、このパラメーターは無視されます。
•
•
• SSL compression? 場合は SSL compression?がTrueに設定されていると、SSL接続を介して送信されたデータは圧縮されます。デフォルト値はFalse (圧縮は無効です)。 SSL接続が確立されていない場合、このパラメーターは無視されます。SSHトンネリングを設定するには、「 SSH Tunnelタブのフィールドを使用します(図4.5を参照)。トンネルを使用して、クライアントが直接接続できないネットワーク上にあるサーバーに(中継プロキシホストを介して)データベースサーバーを接続できます。
•
•
•
• UsernameフィールドにSSHホストのログイン権限を持つユーザーの名前を指定します 。
•
•
•
• 使用 DB restrictionに対して使用されるSQLの制限を指定するフィールドをpg_databaseののツリーコントロールに表示されたデータベースを制限するために、テーブルを。たとえば、 'live_db', 'test_db'とlive_dbと、 test_dbデータベースとtest_dbデータベースのみが表示されます。 ` pg_namespace 'に対する制限を入力することで、データベースのプロパティダイアログからデータベースに表示されるスキーマを制限することもできます。
•
•
o PEMクライアントがWindowsマシン上で実行されている場合、十分なアクセス権があれば、ポストマスターサービスを制御できます。サービスの名前を入力します。リモートサーバの場合は、マシン名(例えば、 PSE1\\pgsql-8.0 )を前 PSE1\\pgsql-8.0 する必要があります 。 PEMは、ローカルマシン上で実行されているサービスを自動的に検出します。
• サーバーがフェイルオーバーマネージャークラスターのメンバーである場合は、PEMを使用してクラスターのヘルスをモニターし、必要に応じてマスターノードを交換することができます。 PEMがフェールオーバーマネージャーを監視できるようにするには、 EFM cluster nameフィールドを使用して cluster nameを指定します。クラスタ名は、フェイルオーバーマネージャーのクラスタープロパティーファイルの名前のプレフィックスです。たとえば、クラスター・プロパティー・ファイルの名前がefm 。 properties 、クラスタ名があるefm 。
• PEMを使用してフェイルオーバーマネージャークラスターの状況をモニターする場合は、 EFM installation pathフィールドを使用して 、フェイルオーバーマネージャーのバイナリーファイルの場所を指定します。デフォルトでは、フェイルオーバーマネージャーのバイナリーファイルは/usr/efm-2.x/binにインストールされ/usr/efm-2.x/bin 。ここで、 xはフェイルオーバーマネージャーのバージョンを示します。
• Remote monitoring 移動しますか?スライダを[ Yesして、PEMエージェントが監視対象サーバーと同じホストに存在しないことを示します。リモート監視が有効な場合、監視対象サーバのエージェントレベルの統計情報はカスタムチャートやダッシュボードでは利用できず、一部のPEMユーティリティ(Audit Manager、Capacity Manager、Log Manager、Postgres Expertなど)ではリモートサーバにアクセスできません。チューニングウィザード)。
• Bound agentラベルの右側にあるドロップダウン・リスト・ボックスを使用して、Enterprise Managerエージェントを選択します。あるエージェントが複数のPostgresサーバを監視できます。
• Hostフィールドのデータベース・サーバーに接続するときにエージェントが使用するIPアドレスまたはソケット・パスを入力します 。デフォルトでは、エージェントは[ General ]タブに表示されているホストアドレスを使用します。 Unixサーバでは、ソケットパスを指定することができます(例:/ tmp 。
• 「 SSLフィールドのドロップダウンリストボックスを使用して 、SSL操作モードを指定します。 require、prefer、allow、disable、verify-ca、またはverify-fullを指定します。 SSL暗号化の使用の詳細については、次のPostgreSQLのマニュアルを参照してください。
•
• エージェントが[ Passwordフィールドでサーバーに接続するときに使用するパスワードを指定し、[パスワードのConfirmフィールドにもう一度入力してConfirm password 。パスワードを指定しない場合は、エージェントの認証を手動で設定する必要があります。たとえば、 .pgpassファイルを使用できます。
• takeover Allow 設定しますか?スライダを[ Yesして、サーバが別のエージェントに引き継がれるように指定します。この機能により、たとえば、サーバーが高可用性フェールオーバープロセスの一部として別のホストに移動された場合など、エージェントがデータベースサーバーの監視を担当することができます。サーバーのプロパティを表示するには、PEMクライアントツリーコントロールでサーバー名を右クリックし 、コンテキストメニューから[ Properties ...]オプションを選択します。サーバーのプロパティを変更するには、[ Properties ]ダイアログを開く前にサーバーから切断しProperties 。
4.2 自動サーバー検出特定のエージェントの自動検出を有効にするには、 Server Auto Discoveryプローブを有効にする必要があり Server 。 Manage Probesタブにアクセスするには、PEMクライアントツリーコントロールでPEMエージェントの名前を強調表示し、 ManagementメニューからManage Probes ...を選択Manageます。ときにManage Probesタブが開き、 スライダコントロールすることを確認してEnabled ?列が Yes 設定されている 。Auto を開くには Discovery ダイアログ(図4.8を参照)、PEMクライアントツリーコントロール内のPEMエージェントの名前を強調表示し、 Auto を選択します Managementメニューから Discovery ...を選択します。[ Auto Discovery ]ダイアログボックスが開いたら、 [ Discovered Database Serversボックスに、PEMエージェントによって現在監視されていないサーバーの一覧が表示されます。サーバー名の横にあるチェックボックスをオンにすると、[ Server Connection Detailsボックスにサーバーに関する情報が表示され、エージェントの接続プロパティには[ Agent Connection Detailsボックスが表示されます。[ All Check ]ボタンを使用して 、表示されているすべてのサーバーの横にあるボックスを選択するか、 Uncheck AllをUncheckにする]を使用して 、サーバー名の左側にあるすべてのボックスの選択を解除します。
•
• 「 Portフィールドには、サーバーによってモニターされるポートが表示されます。このフィールドは変更できません。
•
• デフォルトでは、 Maintenance databaseフィールドは、選択したサーバがpostgresメンテナンスデータベースを使用していることを示します。インストール用のMaintenance databaseフィールドの内容をカスタマイズします。
• [ Hostフィールドには、PEMエージェントバインディングに使用されるIPアドレスが表示されます。
•
• 「 Passwordフィールドには、指定されたユーザー名に関連付けられたパスワードが表示されます。
•
データベースサーバーを登録するときは、新しいサーバーに管理ユーザーに関連付けられたパスワードを提供する必要があります。使用 PEM _ NEW _ SERVER _ PASSWORD対応するパスワードを提供するために、環境変数を。
•
•
• のエントリを作成します。 pgpassファイル。
pemworker ユーティリティー を呼び出すとき は、PEMサーバー管理ユーザーに関連付けられたパスワードを提供する必要があります。管理ユーザーのパスワードを指定する方法は3つあります。あなたはできる:
•
•
• のエントリを作成します。 pgpassファイル。
4.4 接続とバインディングの確認最初に新しくバインドされたサーバーに接続するとき、 Global Overviewダッシュボードは、サーバーリストにステータスが「不明」の新しいサーバーを表示することがあります。サーバを認識する前に、バインドされたエージェントはサーバを調べるために多数のプローブを実行しなければならず、ネットワークの可用性に応じて完了までに数分かかることがあります。数分以内に、 Global Overviewダッシュボードの棒グラフに、エージェントが正常に接続され、新しいサーバーがPostgres Server Statusリストに含まれていることが表示されServer 。5分後に Global Overviewダッシュボードに新しいサーバーが一覧表示されない場合は、監視エージェントのログファイルを確認してエラーを確認する必要があります。ツリーコントロールでエージェントの名前を右クリックし、[ Probeを選択します Log コンテキストメニューの[ Dashboards ]サブメニューから[ Analysis ]オプションを選択します。
PEMを使用すると、管理されたサーバーインスタンスをPEMクライアントで起動およびシャットダウンできます。 PEMがサービスを管理できるようにサーバーを構成するには、 Server registrationダイアログを完了し 、データベースサーバーをPEMエージェントに登録し、次の操作を行います。
•
•
o Advanced Server 10の場合、サービス名は edb-as-10です。
o Advanced Server 9.6の場合、サービス名は edb-as-9.6です。
o
o PostgreSQL 10の場合、サービス名は postgresql-10です。
o サーバーに接続したら、ツリーコントロールでサーバー名を強調表示し、 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 ]ボタンをクリックして変更を適用せずにダイアログを終了します。 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を参照)。Create - Login / Group Roleダイアログ(図5.4参照) のタブのフィールドを使用して、 Roleを定義します。ブラウザタブにPEMオンラインヘルプを表示するには、ダイアログの左下隅にあるヘルプ( ? )ボタンをクリックします。既存のログインロールのプロパティを変更するには、ツリーコントロールでログインロールの名前を右クリックし 、コンテキストメニューから[ Properties ] を選択します。ログインロールを削除するには、ロールの名前を右クリックし、コンテキストメニューから[ Delete/Dropを選択します。5.3.2 グループの役割Group Rolesを作成および管理するには、PEMツリーコントロールで登録されている各サーバの名前の下にある[ Group Rolesノードを使用します。コンテキストメニューのオプションを使用すると、新しい役割を作成したり、既存の役割のプロパティを変更したりするためのダイアログにアクセスできます。ロールの作成に関する詳細は、以下を参照してください。[ Login / Group Role ]ダイアログボックスを使用して、限定された権限を持つロールが監査マネージャ、キャパシティマネージャ、SQLプロファイラなどの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ではデータベースを簡単に Createます。 管理対象サーバーの「 Databasesノードを右クリックし 、「 Createメニューから「 Database ...」を選択するだけです。データベースを定義したら、新しいデータベース内にオブジェクトを作成できます。たとえば、新しいテーブルを作成するには 、[ 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
• service_nameはサービスの名前です。
• サービスのstartを開始します。
• stopしてサービスを停止します。
• restartしてサービスを停止してから開始してください。
• サービスのstatusを確認するためのステータス。
•
•
• 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 、リストをスクロールしてPEM HTTPD サービスを探します(図6.2参照)。
pg_hba.confファイルのエントリは、ネットワークの認証と承認を制御します。 PEMサーバーホスト上のpg_hba.confファイルは、PEMサーバーとPEM-HTTPD、PEMエージェント、および監視対象サーバー間の接続を許可する必要があります。PEMサーバーのインストールプロセス中に、PEMによって監視されるホストのIPアドレスと接続情報の入力を求められます。この情報は PEMバッキングデータベースのpg_hba.confファイルの先頭に追加されます(図6.3参照)。また、 pg_hba.confファイルを手動で変更して 、PEMサーバーと他のコンポーネントとの間の接続を許可する必要があります。たとえば、PEM-HTTPDのインストールがPEMサーバーと同じホストにない場合は、PEMサーバーホスト上のpg_hba.confファイルを変更して、PEM-HTTPDがサーバーに接続できるようにする必要があります。デフォルトでは、 pg_hba.confファイルはPostgresインストールの下のdataディレクトリにあります。たとえば、Advanced Server 10ホストでは、 pg_hba.confデフォルトの場所は次のとおりです。エディタで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設定ファイルによって制御されます。構成ファイル内のエントリは、特定のデータベースに接続できるユーザーと、そのユーザーが接続を許可される前に必要な認証のタイプを指定します。postgresという名前のユーザーが、secure password( md5 )認証接続を使用してローカルホスト( 127.0.0.1/32 )からallデータベースに接続できるようにする、 pg_hba.confファイルの一般的なエントリは、システムの構成によっては、PEMエージェントがサーバーへの接続に使用するユーザーアカウント用のパスワードファイルを作成して、エージェントがサーバーの認証要求に適切に応答できるようにする必要があります。 1safepwdパスワードを持つpostgres という名前のユーザーのパスワードファイルのエントリは、次の形式をとります。パスワードファイルの名前は通常 Linuxシステムでは~root/.pgpass 、 %APPDATA%\postgresql\pgpass.conf (Windowsでは)です。パスワードファイルの設定の詳細については、次のEnterpriseDB Webサイトを参照してください。
• 「 Server Configurationダイアログにアクセスして Server Configurationを変更するには、PEM Webインターフェースに接続し、「 Managementメニューから「 Server Configuration…を選択します。図6.6に示すように、PEM Server Configurationダイアログが開きます。パラメーター値を変更するには、パラメーターを見つけて、「 Value列でパラメーター値を変更します 。次のPEMサーバ設定パラメータを使用して、PEMがプロキシサーバに接続できる接続の詳細を指定します。
•
• 値を指定 tでproxy _ server _ authenticationプロキシサーバが接続時に認証するようにPEMを必要とするであろうことを示すためのパラメータを、認証が不要な場合はf指定します。
•
• proxy _ server _ usernameパラメータで指定されたユーザに関連付けられたpassword指定するには、 proxy _ server _ passwordパラメータを使用します。
•
•
6.7 証明書管理
•
•
7.1 PEMエージェント特権デフォルトでは、PEMエージェントは 、オペレーティングシステムホストのroot権限とデータベースサーバーのスーパーユーザー権限でインストールされます。これらの特権により、PEMエージェントは、監視対象のホストおよびデータベースサーバ上の無制限のプローブをシステムの使用状況について呼び出し、情報を取得してPEMサーバに返すことができます。PEMエージェントの権限が減少すると、PEM機能が減少することに注意してください。完全な機能を実現するには、PEMエージェントを root として実行する必要があります 。 PEMエージェントがデータベースサーバーのサービスアカウントで実行される場合、PEMプローブはレポートの生成に使用される統計情報に完全にアクセスできず、機能はそのアカウントの機能に制限されます。 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クライアントのツリーコントロールに表示されます。
•
• Teamフィールドを使用して、エージェントによって監視されているサーバーにアクセスできるようにする必要のあるグループロールの名前を指定します。このエージェントによって監視されるサーバーは、接続されたチームメンバーにPEMクライアントツリーコントロールで表示されます。これは便利な機能です。 Teamフィールドは真の隔離を提供せず、セキュリティの目的で使用すべきではありません。
• Heartbeat intervalのフィールドは、PEMサーバーにPEMエージェントからの報告の間に経過する時間の長さを表示します。 MinutesフィールドまたはSecondsフィールドの横にあるセレクタを使用して間隔を変更します。
Windowsホストでは、 Servicesアプレットを使用してPEMエージェントを停止できます 。 PEMエージェントサービスの名前はPostgres Enterprise Manager Agentです。 「 Servicesダイアログでサービス名を強調表示し、「サービスをStop the service 」をクリックします。
2。
3。 ca_certificate.crtファイルのアクセス許可を変更し 、SQLコマンドを含む一時ファイルを削除します。
5。 root.crtファイルのアクセス権を変更します。
6。 root.crlファイルのアクセス許可を変更します。
7。
8。 server.crtファイルの権限を変更し 、一時ファイルを削除します。
8.1 エージェントのSSL証明書の更新各エージェントには、 pem 格納されている固有の識別子があります。 agentテーブルをpemデータベースにpemます。鍵と証明書ファイルを、エージェントの識別子に対応する鍵または証明書で置き換える必要があります。あなたが移動しなければならないことに注意してください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.crt /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 /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 ', '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 」をクリックします。