Probes#

プローブは、PEMエージェントによって監視されているデータベースオブジェクトに関する情報を取得するスケジュールされたタスクです。 PEMは、収集された情報を使用して、各ホームページに表示されるグラフを構築します。** Management > Manage Probes** タブでは、データ収集スケジュールと、特定のプローブから返された情報をPEMが保持する期間を変更できます。

システムプローブ#

特に断りのない限り、Postgres Enterprise Managerは、サーバー、データベース、スキーマ、拡張機能、またはエージェントレベルで次のプローブを有効にします。

Name

Information monitored by probe

Level

Background Writer Statistics

バックグラウンドライタに関する情報を監視します。この情報には、次の数が含まれます。時限チェックポイント 要求されたチェックポイント 書き込まれたバッファチェックポイントによって 書き込まれたバッファバックグラウンドライタによって バックグラウンドライタサイクル 書き込まれたバックグラウンドバッファ 割り当てられたバッファ

Server

Barman Configuration

Barmanツールのグローバル構成に関する情報。

Agent

Barman Information

Barmanツールに関する情報。

Agent

Barman Server

Barmanによって監視される各データベースサーバー構成に関する情報。

Agent

Barman Server Status

Barmanによって監視される各データベースサーバーのステータスに関する情報。

Agent

Barman Server Backup

各データベースサーバーのバックアップに関する情報。

Agent

Barman Server WAL Status

BarmanサーバーのWALファイルに関する情報。

Agent

Blocked Session Information

ブロックされたセッションに関する情報。

Server

CPU Usage

CPU使用率情報。

Agent

Data and Log File Analysis

ログファイルに関する情報。情報には次のものが含まれます。ログファイルの名前 ログファイルが存在するディレクトリ

Server

Database Frozen XID

各データベースの凍結されたXID。

Server

Database Size

監視対象データベースのサイズに関する情報。情報には次のものが含まれます。情報が収集された時刻 データベース名 データベースサイズMB単位。

Server

Database Statistics

データベースの統計。この情報には以下が含まれます。バックエンドの数 コミットされたトランザクションの数 ロールバックしたトランザクションの数 読み取られたブロックの数 ブロックヒット数 返された行数 フェッチされた行数 挿入された行数 更新された行数削除された行数

Server

Disk Busy Info

ディスクアクティビティに関する情報。注このプローブは、Mac OS X、Solaris、またはHP-UXではサポートされていません。

Agent

Disk Space

ディスク領域の使用状況に関する情報。この情報には以下が含まれます。使用されたディスク領域の量 使用可能なディスク領域の量

Agent

EDB Audit Configuration

EDB Postgres Advanced Serverの監査ログ構成 。

Server

Failover Manager Cluster Info

フェールオーバーマネージャークラスターを監視し、クラスターに関する情報を結果ます。このプローブは、フェールオーバーマネージャーバイナリのクラスター名前とパスがサーバーのプロパティダイアログボックスで提供されている場合に有効になります。

Server

Failover Manager Node Status

フェールオーバーマネージャークラスターを監視し、クラスター内の各ノードに関する詳細を結果ます。このプローブは、フェールオーバーマネージャーバイナリのクラスター名前とパスがサーバーのプロパティダイアログボックスで提供されている場合に有効になります。

Server

Function Statistics

データベースを監視し、機能に関する情報を取得します。情報には次のものが含まれます。ファンクション名 引数の型 戻り値

Database

Index Size

データベースを監視し、インデックスに関する情報を取得します。情報には次のものが含まれます。インデックスの名前 データが収集された時刻 インデックスのサイズMB単位

Database

Index Statistics

インデックス統計。この情報には以下が含まれます。インデックススキャンの数 読み取られた行数 フェッチされた行数 読み取られたブロック数 ヒットしたブロック数

Database

Installed Packages

現在インストールされているパッケージ。収集される情報には以下が含まれます。インストールされたパッケージの名前 インストールされたパッケージのバージョン プローブが実行された日時

Agent

IO Analysis

ディスクI/O情報。この情報には以下が含まれます。読み取られたブロック数 書き込まれたブロック数 読み取り操作の数 書き込み操作の数 プローブが実行された日時 注このプローブは、Mac OS Xではサポートされていません。

Agent

Load Average

CPU負荷平均。情報には次のものが含まれます。1分間のロード平均 5分間のロード平均 15分間のロード平均 注 このプローブはWindowsでサポートされていません。

Agent

Lock Information

ロック情報。情報には次のものが含まれます。データベース名 ロックタイプ ロックモード ロックを保持しているプロセス

Server

Memory Usage

システムメモリの使用量に関する情報。情報には以下が含まれます。合計RAM MB単位の空きRAM MB単位の合計スワップメモリMB単位の空きスワップメモリMB単位の共有システムメモリ - 非Windowsシステムでは、shmmax`値であり、/proc/sys/kernel/shmmax`から読み取られます。 - Windowsでは、合計メモリと同じです。

Agent

Network Statistics

ネットワーク統計。この情報には以下が含まれます。インターフェイスIPアドレス 送信したパケット数 受信したパケット数 送信したバイト数 受信したバイト数 リンク速度MB/秒

Agent

Number of Prepared Transactions

準備されたトランザクションの数を保存します。

Server

Number of WAL Files

WALファイルの数。

Server

Object Catalog: Database

データベースとそのプロパティのリストを監視します。情報には次のものが含まれます。データベース名 データベースエンコードタイプ データベースがユーザー接続またはシステム接続を許可するかどうか

Server

Object Catalog: Foreign Key

外部キーとそのプロパティのリストを監視します。情報には次のものが含まれます。外部キーを含むテーブルの名前 外部キーが参照するテーブルの名前 テーブルが存在するデータベースの名前 テーブルが存在するスキーマの名前

Schema

Object Catalog: Function

ファンクションとそのプロパティのリストを監視します。情報には次のものが含まれます。ファンクションの名前 ファンクションが存在するスキーマの名前 ファンクションが存在するデータベースの名前

Schema

Object Catalog: Index

インデックスとそのプロパティのリストを監視します。インデックスの名前 インデックスが関連付けられているテーブルの名前 インデックス付きテーブルが存在するデータベースの名前

Schema

Object Catalog: Schema

スキーマとそれに関連するデータベースとサーバーのリストを監視します。

Database

Object Catalog: Sequence

シーケンスとそのプロパティのリストを監視します。

Schema

Object Catalog: Table

テーブル情報のリストを監視します。情報には以下が含まれます。テーブル名 テーブルが存在するスキーマの名前 スキーマが存在するデータベースの名前 テーブルに主キーがあるかどうかを示すブールインジケーター

Schema

Object Catalog: Tablespace

テーブルスペースのリストを監視します。

Server

Operating System Information

オペレーティングシステムの詳細と起動時間。

Agent

Package Catalog

現在インストール可能なパッケージ。収集される情報には次のものが含まれます。パッケージ名 パッケージバージョン

Agent

PG HBA Conf

`pg_hba.conf`ファイルからの認証構成情報。

Server

Server Information

サーバー情報。

Server

Session Information

セッション情報。情報には次のものが含まれます。セッションユーザーの名前 セッションがサーバーに接続した日時 情報が収集された時点のセッションのステータスアイドル、待機中など クライアントアドレスとポート番号

Server

Settings

GUC変数に現在割り当てられている値を監視します。

Server

SQL Protect

サーバーを監視し、 SQLインジェクション攻撃に関する情報を取得します。

Server

Slony Replication

Slonyを使用して複製されたクラスターのラグデータ。

Database

Streaming Replication

ストリーミングレプリケーションを使用しているクラスターを監視し、以下に関する情報を取得します。送信されたXlogロケーションバイト単位書き込みXlogロケーションバイト単位フラッシュXlogロケーションバイト単位再生Xlogロケーションバイト単位Xlogラグ単位Xlogラグページ単位

Server

Streaming Replication Lag Time

ストリーミングレプリケーションを使用しているクラスターを監視し、以下に関する遅延情報を取得します。レプリケーション遅延時間秒単位レプリケーションの現在のステータス実行中/一時停止

Server

Streaming Replication Database Conflicts

ストリーミングレプリケーションを使用しているデータベースを監視し、発生した競合に関する情報を取得します。これには、次の数のためにキャンセルされたクエリに関する情報が含まれます ドロップテーブルスペースの競合 ロックタイムアウトの競合 古いスナップショットの競合 固定されたバッファの競合 デッドロックの競合

Server

Table Bloat

現在のテーブルの肥大化に関する情報。情報には次のものが含まれます。テーブルの名前 テーブルが存在するスキーマの名前 推定ページ数 推定無駄なページ数 行ごとの推定バイト数

Database

Table Frozen XID

各テーブルのフリーズしたXIDを監視します。

Schema

Table Size

テーブルサイズに関する情報。テーブルサイズMB単位 合計インデックスサイズMB単位 合計テーブルサイズ、インデックスとTOASTを含むMB単位

Database

Table Statistics

テーブル統計。この情報には以下が含まれます。シークエンシャルスキャンの数 シークエンシャルスキャン行の数 インデックススキャンの数 インデックススキャン行の数 挿入行数 更新された行数 削除された行数 ライブ行数 デッド数rows 最後のVACUUM 最後のauto-vacuum 最後のANALYZE 最後の自動分析 ANALYZEによって推定されたページ数 ANALYZEによって推定された行数

Database

Tablespace Size

テーブルスペースとそのサイズのリスト。

Server

User Information

現在のユーザーのリスト。保存される情報には次のものが含まれます。ユーザー名 ユーザータイプスーパーユーザーまたは非スーパーユーザー ユーザーが接続しているサーバー

Server

WAL Archive Status

WALアーカイブのステータス。保存される情報には以下が含まれます。完了したWALアーカイブの数 保留中のWALアーカイブの数 最後のアーカイブ時間 失敗したWALアーカイブの数 最後の障害の時間

Server

xDB Replication

xDBレプリケーションを使用してレプリケートされたクラスターの遅延データ。

Database

Multixact ID Exhaustion (Wraparound)

multixact IDに関する情報。保存される情報には次のものが含まれます。データベースの名前 データベース内の最も古いマルチxact ID ラップアラウンドの割合 緊急自動バキュームの割合

Server

Replication Slots

レプリケーションスロットに関する情報。保存される情報には以下が含まれます。レプリケーションスロットの一意のクラスター全体の識別子。この論理スロットが使用している出力プラグインを含む共有オブジェクトのベース名、または物理スロットの場合はnull。スロットタイプ物理的または論理。このスロットが関連付けられているデータベースのOID、またはnull。論理スロットのみに、関連するデータベースがあります。このスロットが関連付けられているデータベースの名前、またはnull。論理スロットのみに、関連するデータベースがあります。このスロットが現在アクティブに使用されている場合、 ActiveフィールドはTrueです。このスロットがデータベースで保持する必要がある最も古いトランザクション。 VACUUMは、後のトランザクションによって削除されたタプルを削除できません このスロットがデータベースで保持する必要があるシステムカタログに影響を与える最も古いトランザクション。 VACUUMは、後のトランザクションによって削除されたカタログタプルを削除できません。最も古いWALのアドレスLSN。このスロットのコンシューマにまだ必要とされる可能性があるため、チェックポイント中に自動的に削除されません。

Server

EDB Postgres分散PGDプローブ#

ダッシュボードを使用してEDB Postgres Distributedグループをモニタするには、次のプローブを有効にする必要があります。これらのプローブは拡張レベルで設定します。

注釈

バージョン8.4より前のバージョンでは、これらのプローブはすべてサーバーレベルで利用できました。

pgd_superuserを持つユーザーは、次のすべてのプローブからの情報を表示できます。 4.0より前のバージョンのEDB Postgres Distributedを使用している場合、これらのプローブはすべてEDB Postgres Distributed Enterprise Editionで動作します。

Probe name

Information monitored by probe

PGD Analytic Slot Name

アレーティックスロット名を提供します。このプローブは、バージョン6以降で利用できます。

PGD Conflict History Summary

競合タイプごとの行の競合に関する情報。保存される情報には次のものが含まれます。競合の現地時間 競合のタイプ

PGD Global Locks

EDB Postgres分散グループのグローバルロックに関する情報。保存される情報には以下が含まれます。グローバルロックが発生したノードの名前 ロックを保持しているプロセスのPID ロックの種類DDLまたはDML ロックされたリレーションの名前DMLロックの場合またはキーアドバイザリロックの場合ロック取得プロセスの内部状態 同じグローバルロックを待機するバックエンドのリスト グローバルロックの取得がオリジンノードによって開始された時間 ローカルノードがローカルロックの取得を試行し始めた時間acquire_stageが最後に変更された時間

PGD Group Camo Details

EDB Postgres Distributedグループの迷彩に関する情報。保存される情報には以下が含まれます。ノードの名前 このノードがパートナーであるノード名 このノードがオリジンであるノード名 接続ステータス 準備状況ステータス 保留中または未解決の迷彩トランザクションの数 最後に適用されたWALログのLSN最後に受信したWALログのLSN

PGD Group Replication Slot Details

EDB Postgres分散グループのレプリケーションスロットに関する情報。保存される情報には次のものが含まれます。EDB EDB Postgres分散グループの名前オリジンノードの名前ターゲットノードの名前このサブスクリプションが使用するオリジンノードのスロット名アクティブステータスレプリケーションの状態キャッチアップ、ストリーミング、切断,..) 報告された書き込みのおおよそのラグタイム 報告されたフラッシュのおおよそのラグタイム 報告されたリプレイのおおよそのラグタイム send_lsnと現在のWAL書き込み位置のバイト差 write_lsnと現在のWAL書き込み位置のバイト差 flash_lsn間のバイト差と現在のWAL書き込み位置

PGD Group Subscription Summary

EDB Postgres Distributedグループのサブスクリプションの概要に関する情報。保存される情報には以下が含まれます。サブスクリプションのオリジンの名前 サブスクリプションのターゲットの名前 最後に再生されたトランザクションのタイムスタンプ 現在と最後に再生されたトランザクションの時間のラグ

PGD Monitor Group Raft

クラスター全体のraftチェックのステータスとメッセージ。

PGD Group Raft Details

EDB Postgres分散グループ内のすべてのノードからのraftコンセンサスステータスに関する情報。保存される情報には以下が含まれます。ノードの名前 ノードのraftワーカー状態 RAFT_LEADERのノードID raft選挙の内部id raftスナップショットの内部id

PGD Monitor Group Versions

クラスタ全体のバージョンチェックのステータスとメッセージ。

PGD Group Versions Details

EDB Postgres Distributedグループ内の各ノードにインストールされているPostgres、pglogical、 EDB Postgres Distributedのバージョンの詳細に関する情報。保存される情報には以下が含まれます。ノードの名前 ノードにインストールされているPostgresバージョン ノードにインストールされているpg論理バージョン ノードに分散されているEDB Postgresのバージョン 4.0より前のバージョンのEDB Postgres分散エディションStandard/Enterprise 。

PGD Node Group Config Summary

以下を含むグループ構成に関する情報 グループID グループオプション名 グループの現在値 グループの現在値のソース このプローブは、バージョン6以降で利用できます。

PGD Node Replication Rates

特定のノードからの発信レプリケーションアクティビティに関する情報。保存される情報には次のものが含まれます。ターゲットピアノノードの名前 最新の送信位置 再生されたとして報告された最新の位置 報告された再生のおおよそのラグタイム resume_lsnとオリジン上の現在のWAL書き込み位置のバイト差 attempts_lsnと人間が判読可能なバイト差現在のWALの書き込み位置 ピアノードがまだ適用されていないすべての変更に追いつくまでに必要なおおよその時間

PGD Node Roles

PGDクラスター内のノードのロールに関する情報。考えられるロール値の一部は次のとおりです。 RAFT_LEADER RAFT_FOLLOWER RAFT_CANDIDATE 書き込みリーダー 書き込み候補

PGD Node Slots

ローカルEDB Postgres分散データベースノードのレプリケーションスロット、そのステータス、およびレプリケーションの進行状況へのマッピングに関する情報。保存される情報には以下が含まれます。スロットの名前 ターゲットノードの名前EDB Postgres分散グループの名前 ターゲットノード上のデータベース名 スロットに接続されたプロセスのPID スロットに必要なカタログXID IPアドレスクライアント接続の 最後に送信された位置 再生されたとして報告された最新の位置 報告された再生のおおよそのラグタイム attempts_lsnと現在のWAL書き込み位置のバイト差 attempts_lsnと現在のWAL書き込み位置の人間が判読可能なバイトの差

PGD Node Summary

EDB Postgres Distributedグループのすべてのノードに関する情報。保存される情報には以下が含まれます。ノードの名前EDB Postgresの名前 ノードが属している分散グループ 人間が判読可能な形式でのノードの一貫した状態 ノードが到達しようとしている状態参加または昇格中にサブスクライブされたrepセットの名前 ユニバーサル一意ID、バージョン6以降

PGD Workers

EDB Postgres分散ノードのワーカーに関する情報。保存される情報にはワーカーが含まれます。ワーカープロセスのPIDワーカークエリ開始タイムスタンプワーカー状態変更タイムスタンプワーカー待機イベントタイプワーカー待機イベント ワーカー状態ワーカーロール名ワーカーコミットタイムスタンプワーカーローカルタイムスタンプ オリジンの名前ノード 受信LSN 受信コミットLSN 最後の正確なリプレイLSN 最後の正確なフラッシュLSN 最後の正確なリプレイタイムスタンプワーカークエリー

PGD Work Errors

EDB Postgres分散データベースノードの作業エラーに関する情報。保存される情報には以下が含まれます。エラーを発生させたワーカーのプロセスID ノードが一部であるEDB Postgres分散グループの名前 オリジンノードの名前 ソースノードの名前 ターゲットノードの名前 サブスクリプションの名前このワーカーのロールの内部識別子 このワーカーのロールの名前 エラーの日時 エラーの経過時間 エラーの説明 エラーが発生したコンテキスト リモートリレーションID サブスクリプションライタIDサブスクリプションライタの名前

プローブのカスタマイズ#

プローブは、特定の監視対象オブジェクトに関する一連のパフォーマンスメトリックを返すスケジュールされたタスクです。プローブは、監視対象サーバー、データベース、オペレーティングシステム、またはエージェントから統計を取得します。 Manage Probes タブを使用して、デフォルト構成をオーバーライドし、各プローブの動作をカスタマイズできます。

[ Manage Probes ]タブを開くには、[ Management > Manage Probes ]を選択します。 Manage Probes タブは、プローブの作成および管理に使用できるアイコンセットを提供します。

  • Manage Custom Probes を選択して[ Custom Probes ]タブを開き、カスタムプローブを作成または変更します。

  • Copy Probes を選択してCopy Probeダイアログボックスを開き、現在選択しているオブジェクトから1つ以上の監視対象オブジェクトにプローブ構成をコピーします。

注釈

コピープローブは、拡張レベルのプローブではサポートされていません。

プローブは、オブジェクトタイプサーバー、データベース、データベースオブジェクト、またはエージェントごとに一意のメトリックセットを監視します。ツリー内のオブジェクトの名前を選択して、そのオブジェクトのプローブを確認します。

プローブに関連付けられているプロパティを変更するには、プローブの名前を選択し、 Probesテーブルに表示される設定をカスタマイズします。

  • Execution Frequency列の Default スイッチを N に移動して、 Minutes および Seconds セレクターを有効にし、実行間の時間の長さのカスタム値を指定しますプローブ。

  • Enabled?で Default スイッチを移動します。列を No して、プローブの状態を変更し、プローブがアクティブかどうかを示します。

注釈

無効になったプローブからのデータがチャートで使用されている場合、チャートの左上隅に情報アイコンが表示され、提供されたリンクをクリックしてプローブを有効にできます。

  • Data Retention列の Default スイッチを No に移動して、 Day(s) フィールドを有効にし、プローブによって収集された情報がPEMサーバーに保存される日数を指定します。

[ Manage Probes ]タブには、現在のノードから変更できないプローブに関する情報が表示される場合があります。現在のダイアログボックスからプローブを変更できない場合、スイッチは無効になっています。通常、無効になったプローブは、PEMクライアントツリーコントロールの階層の上位にあるノードから変更できます。ツリーコントロールで別のオブジェクトを選択して、[ Manage Probes ]タブに表示または有効化されているプローブを変更します。

カスタムプローブの作成#

PEM Custom Probes タブを使用して、新しいプローブを作成するか、既存のカスタムプローブを変更できます。 Custom Probes タブを開くには、 Manage Probes タブから Manage Custom Probes を選択します。

Show System Probes? スイッチを使用して、 Custom Probes タブでシステムプローブを表示または非表示にします。

Custom Probes タブを使用して、プローブを作成したり、既存のプローブを変更したりできます。プローブを作成するには

  1. タブの右上隅にある Add を選択します。

  2. 新しいプローブの名前をProbe Name列に入力します。

  3. プローブ名の左側にある Edit を選択して、プローブ定義を確認または追加します。

General タブを使用して、既存のプローブの定義を変更するか、新しいプローブのプロパティを指定します。

  • Probe Name フィールドを使用して、新しいプローブの名前を提供します。

  • Collection Method フィールドを使用して、プローブタイプを指定します。リストから、

    • SQL - プローブは、 SQLステートメントを介して情報を収集します。

    • WMI - プローブは、 Windows Management Instrumentation拡張機能を介して情報を収集します。

    • Batch - プローブは、コマンドスクリプトまたはシェルスクリプトを使用します情報を収集するため。

Linuxシステムでバッチプローブを作成する前に、agent.cfg ファイルを変更し、 allow_batch_probes パラメーターをtrue に設定する必要があります。次に、PEMエージェントを再起動します。 agent.cfg ファイルは、次のディレクトリのいずれかにあります。

  • グラフィカルインストーラーを使用してPEMをインストールした場合 /opt/edb/pem/agent/etc/agent.cfg

  • RPMを使用してPEMをインストールした場合 /usr/edb/pem/agent/etc/agent.cfg

Windowsシステムでは、エージェント設定はレジストリに保存されます。バッチプローブを作成する前に、AllowBatchProbes レジストリエントリのレジストリエントリを変更し、PEMエージェントを再起動します。 PEMレジストリエントリはHKEY_LOCAL_MACHINE\Software\EnterpriseDB\PEM\agent にあります。

バッチプローブはプラットフォーム固有です。 Batch の収集方法を指定する場合、 Platform フィールドでプラットフォームタイプを指定する必要があります。

Linuxシステムでスクリプトを呼び出すには、agent.cfg ファイルのbatch_script_user パラメーターのエントリーを変更し、スクリプトの実行に使用するユーザーを指定する必要があります。このパラメーターには、非rootユーザーまたはrootを指定できます。ユーザーを指定しない場合、または指定されたユーザーが存在しない場合、スクリプトは実行されません。ファイルを変更した後、エージェントを再起動します。

Windowsシステムでスクリプトを呼び出すには、AllowBatchJobSteps のレジストリエントリをtrue に設定し、PEMエージェントを再起動します。

  • Target Type リストを使用して、モニタするプローブのオブジェクトタイプを選択します。 収集方法 がWMIの場合、 ターゲットタイプ は無効になっています。プローブで ターゲットタイプ を構成して、収集されたメトリックがシステム階層の目的のレベルに関連し正確であることを確認します。ターゲットタイプを設定することにより、テーブルやインデックスなどの個々のデータベースオブジェクトからサーバー全体の監視に至るまで、さまざまなコンポーネントを効果的に監視できます。

ターゲットタイプ構成マトリックス

次の表は、ターゲットタイプの構成、その監視スコープ、およびそれらの構成のための必須フィールドの概要を提供します。

このテーブルでは

  • Target type 列は、プローブでモニタするオブジェクトを決定します。

  • 実行レベル 列は、モニタリングプローブがデータベースごと、サーバーごと、エージェントごと、または拡張機能レベルごとに1回実行するかどうかを決定します。

  • 必須列 列は、必要なデータが収集されるようにプローブクエリーで構成する必要がある列を示します。

  • プローブの例 列は、プローブがどのように使用されるかをより深く理解するために探索できる既存のプローブをいくつか提供します。実際に。

Target type

Execution level

Mandatory columns

Probe examples

Agent

Agent

None

cpu_usage

Server

Server

None

server_info

Database

Database

None

database_size

Schema

Database

schema_name

oc_extension

Table

Database

schema_name, table_name

table_size

Index

Database

schema_name, index_name

index_size

Sequence

Database

schema_name, sequence_name

oc_sequence

View

Database

schema_name, view_name

mview_size

Function

Database

schema_name, arg_types, function_type, function_name

function_statistics

Extension

Extension

None

bdr_node_summary

!!!note`1_blank_4_-` データベース以上のターゲットタイプスキーマ、テーブル、インデックス、ビュー、シーケンス、ファンクションを含むに設定されたカスタムプローブは、データベースレベルで情報を収集します。 1_blank_4_- スキーマ以上のターゲットタイプに設定されたシステムプローブは、スキーマレベルまでの情報を収集します。 .. ::

</details>

プローブの ターゲットタイプ を適切に構成すると、収集されたメトリックがシステム階層の目的のレベルに関連しており、正確であることが保証されます。適切なターゲットタイプを設定することにより、ユーザーはサーバーレベルからテーブルやインデックスのような個々のデータベースオブジェクトに至るまで、さまざまなコンポーネントを効果的に監視できます。

  • Minutes および Seconds セレクターを使用して、プローブがデータを収集する頻度を指定します。

  • Probe Enable? スイッチを使用して、プローブをデフォルトで有効にするかどうかを指定します。デフォルトでプローブを有効にするには Yes を指定し、デフォルトでプローブを無効にするには No を指定します。

注釈

無効になったプローブからのデータがチャートで使用されている場合、チャートの左上隅に情報アイコンが表示され、提供されたリンクをクリックしてプローブを有効にできます。

  • Data Retention フィールドを使用して、収集された情報がプローブの履歴テーブルに保持される日数を指定します。

  • Discard fromhistory の横にあるスイッチを使用して、サーバーがプローブの履歴テーブルを作成するかどうかを指定します。プローブ履歴を破棄する場合は Yes を選択し、テーブルにプローブ履歴を保持する場合は No を選択します。

  • Platform リストを使用して、プローブがモニタするプラットフォームのタイプを指定します。このフィールドは、 Collection 方法が Batch の場合にのみ有効になります。

Columns タブを使用して、プローブデータを保存する列を定義します。新しい列を定義するには

  1. [ Columns ]タブに移動し、右上隅にある Add を選択します。

  2. Name フィールドに、列の名前を入力します。

  3. 新しい列名の左側にある Edit を選択して、列に関する情報を提供します。

  • Name フィールドに列の説明的な名前を入力します。

  • Internal Name フィールドは、カスタムプローブでは有効になっていません。

  • Column Type リストを使用して、列がキー列主キー列であるか、非キー列であるかを指定します。非キー列は通常メトリック項目グラフ化できる値です。

  • Data Type リストを使用して、列に保存するデータの種類を指定します。

  • Unit フィールドを使用して、列に保存されているメトリックに適用される測定単位を指定します。この単位は、カスタムチャートまたはCapacity Managerチャートのy軸に表示されます。これはオプショナルフィールドです。

  • Graphable スイッチを使用して、定義したメトリックをグラフ化できるかどうかを指定し、Capacity ManagerまたはManage Chartsダイアログボックスからプローブにアクセスできるようにします。

  • Is PIT スイッチを使用して、ポイントインタイムごとにメトリックを保存するかどうかを指定します。

ポイントインタイム メトリックは、任意の時点で変化します増加または減少します。たとえば、データベースサイズはポイントインタイムメトリックです。任意の時点で、データベースのサイズは変動します。ポイントインタイムではないメトリック累積メトリックとも呼ばれ、そのサイズは時間の経過とともに常に増加します。たとえば、 Blocks ReadとTuples Readは累積メトリックです。値は同じか増加します。

  • Calculate PIT スイッチを使用して、サーバーがメトリックデータのポイントインタイム値を計算するように指定します。 Is PIT が Yes の場合、 PITの計算 は無効になっています。

PEMでは、累積メトリックのポイントインタイム値を保存することもできます。 PEMは、現在の値から累積メトリックの最後に収集された値を減算し、差をポイントインタイム値として保存します。

Code タブを使用して、実行するプロパティのデフォルトコードを指定します。

  • プローブがSQLプローブの場合、 コード タブでプローブによって呼び出される SQL SELECT ステートメントを指定する必要があります。クエリによって返される列名は、[ 列 ]タブで指定された 内部名 と一致する必要があります。クエリによって返される列の数、列名、データ型などは、 Columns タブで指定された情報と一致する必要があります。

  • プローブがバッチプローブの場合、プローブの実行時に呼び出すシェルまたは.batスクリプトを指定する必要があります。スクリプトの出力は次のとおりです。

    • 最初の行には、 Columns タブに提供される列の名前が含まれている必要があります。各列名はタブt文字で区切る必要があります。 2行目以降、各行には、各列のデータをタブ文字で区切って含める必要があります。

    • 指定された列がキー列として定義されている場合、スクリプトが行をまたがってその列の重複データを生成しないことを確認します出力の。 [ Columns ]タブで指定された列の数とその名前、データ型などは、スクリプト出力の出力と一致する必要があります。

  • プローブがWMIプローブの場合、WMIクエリーを SELECT WMI クエリーとして指定する必要があります。 SELECT ステートメントで参照される列名は、 Column タブで指定された対応する列の名前と同じである必要があります。クエリによって返される列名は、[ 列 ]タブで指定された 内部名 と一致する必要があります。クエリによって返される列の数、列名、データ型などは、 Columns タブで指定された情報と一致する必要があります。

Alternate Code タブを使用して、サーバーの特定のバージョンでプローブが起動した場合に呼び出すコードを提供します。バージョン固有のコードを提供するには、 Applies to any server version? スイッチを No に移動し、 Add を選択します。次に、 Server Version(s) リストを使用してバージョンを選択し、 Edit バージョン名の左側を選択して、プローブが起動したときに実行するコードを提供します。

データベースバージョンを選択し、[プローブコード]列を空白のままにすると、PEMは、そのバージョンと一致するサーバーでプローブが実行されるときに、[ コード ]タブで指定されたコードを呼び出します。

プローブの定義が終了したら、[ カスタムプローブ ]タブの隅にある 保存 を選択して定義を保存し、プローブデータをカスタムチャートやグラフで使用できるようにします。

プローブのエクスポートまたはインポート#

プローブをエクスポートするには、 Manage Custom Probes タブからプローブを選択し、テーブルの右上隅にある Export を選択します。 JSONファイルを生成するには、 Save File を選択し、 OK を選択します。

プローブをインポートするには、 Manage Custom Probes タブで、テーブルの右上隅にある Import を選択します。 Browse を選択して、インポートするプローブコードを含むJSONファイルを選択し、 Import を選択します。

インポートするファイルを選択した後、 Skip stable チェックボックスを選択できます。このオプションは、プローブが既に存在する場合はスキップし、インポートがスキップされたことを通知するメッセージを表示します。

  • チェックボックスを選択せず、プローブが既に存在する場合、プローブはインポートされず、エラーメッセージが報告されます。

注釈

**Import**は、構成された保持ポリシーに従って履歴データを保持するように構成されている場合があるため、既存のプローブを上書きできません。

  • チェックボックスを選択せず、プローブは存在しないが、pem スキーマの対応するテーブルが存在する場合、同じテーブルを使用してプローブは正常にインポートされます。

注釈

プローブが削除され、**カスタムプローブの管理**タブにリストされず、そのプローブのデータを保持するテーブルが`pem` スキーマに存在する可能性があります。

プローブの削除#

削除できるのはカスタムプローブのみです。プローブを削除するには、プローブテーブルでプローブ名前を選択し、テーブルの右上隅にある Delete を選択します。プローブ履歴は、プローブ定義の 履歴保持 フィールドで指定された時間持続します。削除中に、プローブ定義が削除され、対応するテーブルがpemdata およびpemhistory スキーマから削除されます。

システムプローブは、PEMが提供するビルトインプローブであり、PEMスキーマの一部です。システムプローブのみを変更できます。システムプローブを削除しようとすると、PEMはエラーを報告します。

プローブのコピー#

Copy Probe Configurationダイアログボックスを使用して、1つの監視対象オブジェクトから同じタイプの1つ以上の監視対象オブジェクトにプローブ定義をコピーできます。 [ Copy Probe Configuration ]ダイアログボックスを開くには

  1. PEMクライアントツリーで、プローブをコピーするオブジェクトを選択します。

  2. Management > Manage Probes を選択します。

  3. Manage Probes タブから、 Copy Probe を選択します。

ダイアログボックスは、Copy Probe Configurationダイアログボックスを開いたオブジェクトからツリーコントロールで選択した場所にプローブ定義をコピーします。

Copy Probe Configuration ツリーで親ノードを指定すると、PEMは、ツリー内のそのノードの下にある同じタイプの各オブジェクトにプローブ構成をコピーします。たとえば、1つのスキーマからデータベース内にあるすべてのスキーマにプローブ定義をコピーするには、ターゲットスキーマの親データベースのみを選択します。そのオブジェクトがコピーされるプローブのソースである場合、リストされたターゲットオブジェクトの名前の左側に赤い警告記号が表示されます。

ターゲットオブジェクトを選択したら、[ Configure Probes ]を選択して、ダイアログボックスで選択した場所にプローブ定義をコピーします。

pemworkerを使用したプローブの管理#

バージョン9.6から、 --probe-display-name 、--probe-internal-name 、または--probe-id オプションを使用してpemworkerユーティリティを使用してプローブを有効または無効にできます。

例#

Linuxの場合

次の例は、プローブ表示名を使用してプローブを無効にする方法を示しています。

export PEM_SERVER_PASSWORD=edb
./pemworker --pem-user enterprisedb --disable-probe --probe-display-name "cpu usage"
__OUTPUT__
Wed Mar 27 01:43:40 2024 INFO: Probe status updated for agent (id: 1)

この例は、プローブ表示名を使用してプローブを有効にする方法を示しています。

export PEM_SERVER_PASSWORD=edb
./pemworker  --pem-user enterprisedb --enable-probe --probe-display-name "database size"
__OUTPUT__
Wed Mar 27 02:02:20 2024 INFO: Probe status updated for server (id: 1)

**Windowsの場合*

次の例は、プローブ表示名を使用してプローブを無効にする方法を示しています。

set PEM_SERVER_PASSWORD=edb
./pemworker.exe DISABLE-PROBE --pem-user postgres --probe-display-name "CPU usage"
__OUTPUT__
INFO: Probe status updated for agent (id: 1)

この例は、プローブ表示名を使用してプローブを有効にする方法を示しています。

set PEM_SERVER_PASSWORD=edb
./pemworker.exe ENABLE-PROBE --pem-user postgres --probe-display-name "CPU usage"
__OUTPUT__
INFO: Probe status updated for agent (id: 1)

PEMプローブ - リファレンス#

プローブは、PEMエージェントによって監視されているデータベースオブジェクトに関する情報を取得するスケジュールされたタスクです。 PEMは、収集された情報を使用して、各ダッシュボードに表示されるグラフを構築します。 Manage Probes タブ Management メニューからアクセスでは、データ収集スケジュールと、特定のプローブから返された情報をPEMが保持する期間を変更できます。

Name

Information monitored

Level

Background Writer Statistics

バックグラウンドライタに関する情報。この情報には以下が含まれます。時限チェックポイントの数 要求されたチェックポイントの数 書き込まれたバッファの数チェックポイントによって 書き込まれたバッファの数バックグラウンドライタによって バックグラウンドライタのサイクル数 書き込まれたバックグラウンドバッファの数 割り当てられたバッファの数

Server

Blocked Session Information

ブロックされたセッションに関する情報。

Server

CPU Usage

CPU使用率情報。

Agent

Data and Log File Analysis

ログファイルに関する情報。情報には次のものが含まれます。ログファイルの名前 ログファイルが存在するディレクトリ

Server

Database Frozen XID

各データベースの凍結されたXID。

Server

Database Size

監視対象データベースのサイズに関する情報。情報には次のものが含まれます。情報が収集された時刻 データベース名 データベースサイズMB単位。

Server

Database Statistics

データベースの統計。この情報には、次の数が含まれます。バックエンド トランザクション コミットされたトランザクション ロールバックされたブロック 読み取りブロック ヒットされた行 返された行 取得された行 挿入された行 更新された行 削除された行

Server

Disk Busy Info

ディスクアクティビティに関する情報。注このプローブは、Mac OS X、Solaris、またはHP-UXではサポートされていません。

Agent

Disk Space

ディスク領域の使用状況に関する情報。この情報には以下が含まれます。使用されたディスク領域の量 使用可能なディスク領域の量

Agent

EDB Audit Configuration

EDB Postgres Advanced Serverの監査ログ構成 。

Server

Failover Manager Cluster Info

フェールオーバーマネージャークラスターを監視し、クラスターに関する情報を結果ます。このプローブは、[サーバーのプロパティ]ダイアログボックスでフェールオーバーマネージャーバイナリのクラスター名前とパスを指定すると、有効になります。

Server

Failover Manager Node Status

フェールオーバーマネージャークラスターを監視し、クラスター内の各ノードに関する詳細を結果ます。このプローブは、[サーバーのプロパティ]ダイアログボックスでフェールオーバーマネージャーバイナリのクラスター名前とパスを指定すると、有効になります。

Server

Function Statistics

データベースを監視し、機能に関する情報を取得します。情報には次のものが含まれます。ファンクション名 引数の型 戻り値

Database

Index Size

データベースを監視し、インデックスに関する情報を取得します。情報には次のものが含まれます。インデックスの名前 データが収集された時刻 インデックスのサイズMB単位

Database

Index Statistics

インデックス統計。この情報には、次の数が含まれます。インデックススキャン 読み取り行 フェッチされた行 読み取りブロック ヒットしたブロック

Database

Installed Packages

現在インストールされているパッケージ。収集される情報には以下が含まれます。インストールされたパッケージの名前 インストールされたパッケージのバージョン プローブが実行された日時

Agent

IO Analysis

ディスクI/O情報を監視します。この情報には以下が含まれます。読み取られたブロック数 書き込まれたブロック数 読み取り操作の数 書き込み操作の数 プローブが実行された日時 注このプローブは、Mac OS Xではサポートされていません。

Agent

Load Average

CPU負荷平均。情報には次のものが含まれます。1分間のロード平均 5分間のロード平均 15分間のロード平均 注 このプローブはWindowsでサポートされていません。

Agent

Lock Information

ロック情報を監視します。情報には次のものが含まれます。データベース名 ロックタイプ ロックモード ロックを保持しているプロセス

Server

Memory Usage

システムメモリの使用量に関する情報。この情報には以下が含まれます。合計RAM MB単位の空きRAM MB単位の合計スワップメモリMB単位の空きスワップメモリMB単位の共有システムメモリ - 非Windowsシステムでは、shmmax`値であり、/proc/sys/kernel/shmmax`から読み取られます。 - Windowsでは、合計メモリと同じです。

Agent

Network Statistics

ネットワーク統計。この情報には以下が含まれます。インターフェイスIPアドレス 送信したパケット数 受信したパケット数 送信したバイト数 受信したバイト数 リンク速度MB/秒

Agent

Number of Prepared Transactions

準備されたトランザクションの数を保存します。

Server

Number of WAL Files

WALファイルの数。

Server

Object Catalog: Database

データベースとそのプロパティのリストを監視します。情報には次のものが含まれます。データベース名 データベースエンコードタイプ データベースがユーザー接続またはシステム接続を許可するかどうか

Server

Object Catalog: Foreign Key

外部キーとそのプロパティのリストを監視します。情報には次のものが含まれます。外部キーを含むテーブルの名前 外部キーが参照するテーブルの名前 テーブルが存在するデータベースの名前 テーブルが存在するスキーマの名前

Schema

Object Catalog: Function

ファンクションとそのプロパティのリストを監視します。情報には次のものが含まれます。ファンクションの名前 ファンクションが存在するスキーマの名前 ファンクションが存在するデータベースの名前

Schema

Object Catalog: Index

インデックスとそのプロパティのリストを監視します。インデックスの名前 インデックスが関連付けられているテーブルの名前 インデックス付きテーブルが存在するデータベースの名前

Schema

Object Catalog: Schema

スキーマとそれに関連するデータベースとサーバーのリストを監視します。

Database

Object Catalog: Sequence

シーケンスとそのプロパティのリストを監視します。

Schema

Object Catalog: Table

テーブル情報のリストを監視します。情報には以下が含まれます。テーブル名 テーブルが存在するスキーマの名前 スキーマが存在するデータベースの名前 テーブルに主キーがあるかどうかを示すブールインジケーター

Schema

Object Catalog: Tablespace

テーブルスペースのリストを監視します。

Server

Operating System Information

オペレーティングシステムの詳細と起動時間。

Agent

Package Catalog

現在インストール可能なパッケージ。収集される情報には次のものが含まれます。パッケージ名 パッケージバージョン

Agent

Patroni Cluster Status

Patroniクラスターを監視し、以下に関する情報を取得します。 Patroniクラスター名 クラスターが動作している現在のPostgreSQLタイムラインID プライマリノード名 現在のプライマリノードのホスト名またはIPアドレス DCSの正常なステータスを追跡するためのブールインジケーターPatroniクラスターのダウンステータスを追跡する クラスターの一時停止ステータスを追跡するためのブールインジケーター

Server

Patroni Node Status

Patroniクラスターのノードを監視し、以下に関する情報を取得します。 Patroniクラスター名 ノード名 ノードのホスト名またはIPアドレス ノードに現在割り当てられているロール。使用可能な値は`leader`、replica、standby_leader ノードのステータス。使用可能な値は`running`、streaming、starting、または`stopped`です。ノードが現在いるタイムライン MB単位のレプリケーションラグタイム

Server

PG HBA Conf

`pg_hba.conf`ファイルからの認証構成情報。

Server

Server Information

サーバー情報。

Server

Session Information

セッション情報。情報には次のものが含まれます。セッションユーザーの名前 セッションがサーバーに接続した日時 情報が収集された時点のセッションのステータスアイドル、待機中など クライアントアドレスとポート番号

Server

Settings

現在GUC変数に割り当てられている値。

Server

SQL Protect

サーバーを監視し、 SQLインジェクション攻撃に関する情報を取得します。

Server

Slony Replication

Slonyを使用して複製されたクラスターのラグデータ。

Database

Streaming Replication

ストリーミングレプリケーションを使用しているクラスターを監視し、以下に関する情報を取得します。送信されたXlogの場所バイト単位書き込みXlogロケーションバイト単位フラッシュXlogロケーションバイト単位再生Xlogロケーションバイト単位Xlogラグセグメント単位) Xlogラグページ単位

Server

Streaming Replication Lag Time

ストリーミングレプリケーションを使用しているクラスターを監視し、以下に関する遅延情報を取得します。レプリケーション遅延時間秒単位レプリケーションの現在のステータス実行中/一時停止

Server

Streaming Replication Database Conflicts

ストリーミングレプリケーションを使用しているデータベースを監視し、発生した競合に関する情報を取得します。これには、次の数のためにキャンセルされたクエリに関する情報が含まれます ドロップテーブルスペースの競合 ロックタイムアウトの競合 古いスナップショットの競合 固定されたバッファの競合 デッドロックの競合

Server

Table Bloat

現在のテーブルの肥大化に関する情報。情報には次のものが含まれます。テーブルの名前 テーブルが存在するスキーマの名前 推定ページ数 推定無駄なページ数 行ごとの推定バイト数

Database

Table Frozen XID

各テーブルの固定されたXID。

Schema

Table Size

テーブルサイズに関する情報。テーブルサイズMB単位 合計インデックスサイズMB単位 合計テーブルサイズ、インデックスとTOASTを含むMB単位

Database

Table Statistics

テーブル統計。この情報には以下が含まれます。シークエンシャルスキャンの数 シークエンシャルスキャン行の数 インデックススキャンの数 インデックススキャン行の数 挿入行数 更新された行数 削除された行数 ライブ行数 デッド数rows 最後のVACUUM 最後のauto-vacuum 最後のANALYZE 最後の自動分析 ANALYZEによって推定されたページ数 ANALYZEによって推定された行数

Database

Tablespace Size

テーブルスペースとそのサイズのリスト。

Server

User Information

現在のユーザーのリスト。保存される情報には次のものが含まれます。ユーザー名 ユーザータイプスーパーユーザーまたは非スーパーユーザー ユーザーが接続しているサーバー

Server

WAL Archive Status

WALアーカイブのステータス。保存される情報には以下が含まれます。完了したWALアーカイブの数 保留中のWALアーカイブの数 最後のアーカイブ時間 失敗したWALアーカイブの数 最後の障害の時間

Server

xDB Replication

xDBレプリケーションを使用してレプリケートされたクラスターの遅延データを監視します。

Database