Download PDF
Download page データベースイベント参考資料.
データベースイベント参考資料
データベースエージェントは、データベース接続、フェールオーバー、またはデータベース レプリケーションの問題を検出すると、データベースイベントをコントローラに送信します。[Databases] > [Events] ページでイベントの詳細を表示できます。このページには、イベントの概要、トリガーされた時刻、およびデータベースタイプが表示されます。
詳細ビューでは、次の情報を表示できます。
- Summary: イベントの詳細を表示します。
- Details: イベントのプロパティを表示します。
- Actions Executed:ポリシーを作成済みの場合は、実行されたアクションを表示します。
データベースエージェントからコントローラにデータベースイベントを送信しない場合は、エージェントレベルで dbagent.event.trigger.enabled プロパティを false に設定します。このプロパティは、デフォルトで有効になっています。
次の表に、カスタム データベース イベントとサポートされるデータベースを示します。
| イベント | データベース |
|---|---|
|
|
| データベースエージェントでサポートされるすべてのデータベースタイプ。「データベースの可視性がサポートされる環境」を参照してください。 |
DB_CONNECTION_UP | データベースエージェントでサポートされるすべてのデータベースタイプ。「データベースの可視性がサポートされる環境」を参照してください。 |
REPLICATION_FAILURE | PostgreSQL |
BLOCKING_SESSION |
|
カスタム データベース イベントを使用してアラートポリシーを設定できます。「ポリシーの設定」を参照してください。
Failover
Description:このイベントは、プライマリノードで障害が発生したときにコントローラに送信されます。
| データベースタイプ | 要約 |
|---|---|
| Oracle |
|
|
|
Severity:Error
Custom Event Type:FAILOVER
アラートポリシーの設定時に、[Custom Events] パネルを使用してカスタムイベントフィルタを追加できます。
- [+] をクリックして、カスタムイベントタイプを指定します。
次のプロパティの組み合わせを使用してイベントをフィルタリングします。
プロパティ 適用可能なデータベース 説明 availabilityGroupNameSQL Server クラスタのアベイラビリティグループ名 failedNode- PostgreSQL
- Oracle
- MySQL
障害が発生したノードの名前 failedAgNameSQL Server 機能不全の可用性グループの名前 failedReplicaHostNameSQL Server 機能不全のレプリカホスト名の名前 failedReplicaIDSQL Server 機能不全のレプリカ ID port- SQL Server
- PostgreSQL
- Oracle
- MySQL
ノードまたは障害が発生したノードのポート dbCollectorName- SQL Server
- PostgreSQL
- Oracle
- MySQL
データベースコレクタの名前 databaseType- SQL Server
- PostgreSQL
- Oracle
- MySQL
データベースタイプ primaryNodesAfterFailover- PostgreSQL
- Oracle
- MySQL
フェールオーバー後の現在のプライマリノード timeStamp- SQL Server
- PostgreSQL
- Oracle
- MySQL
イベントがトリガーされた時刻
Database Connection Down
Description:このイベントは、コレクタがデータベースとの接続を確立できない場合、または既存の接続が失敗した場合にコントローラに送信されます。クラスタの場合、各ノードの障害は個別のイベントとして送信されます。このイベントは、2 分、4 分、8 分、16 分、32 分など、24 時間については累乗の時間差で報告されます。その後、イベントは 24 時間ごとに報告されます。
| Node | 要約 |
|---|---|
| シングル |
|
| Cluster |
|
Severity: エラー
Custom Event Type:DB_CONNECTION_DOWN
アラートポリシーの設定時に、[Custom Events] パネルを使用してカスタムイベントフィルタを追加できます。
- [+] をクリックして、カスタムイベントタイプを指定します。
次のプロパティの組み合わせを使用してイベントをフィルタリングします。
プロパティ 説明 dbCollectorNameデータベースコレクタの名前 nodeNameノードの名前 databaseTypeデータベースタイプ timeStampイベントがトリガーされた時刻 portノードのポート
Database Connection Up
Description:このイベントは、DB_CONNECTION_DOWN イベントのトリガー後、データベースが接続されたときにコントローラへ送信されます。
Severity: 情報
Custom Event Type:DB_CONNECTION_UP
アラートポリシーの設定時に、[Custom Events] パネルを使用してカスタムイベントフィルタを追加できます。
- [+] をクリックして、カスタムイベントタイプを指定します。
次のプロパティの組み合わせを使用してイベントをフィルタリングします。
プロパティ 説明 dbCollectorNameデータベースコレクタの名前 nodeNameノードの名前 databaseTypeデータベースタイプ timeStampイベントがトリガーされた時刻 portノードのポート
Replication Failure
Description:このイベントは、pg_stat_replication テーブルのステータスプロパティが stopping または failed に変更されたときにコントローラに送信されます。
Summary: データベースインスタンス(<database-instance-name>、<database-type>)にレプリケーションエラーが発生
Severity:Error
Custom Event Type:REPLICATION_FAILURE
アラートポリシーの設定時に、[Custom Events] パネルを使用してカスタムイベントフィルタを追加できます。
- [+] をクリックして、カスタムイベントタイプを指定します。
次のプロパティの組み合わせを使用してイベントをフィルタリングします。
プロパティ 説明 confl_bufferpinバッファ固定に関連する競合が発生した回数を表します。バッファ固定の競合は、複数のトランザクションが同じバッファ(キャッシュページ)に同時にアクセスしようとすると発生します。
confl_deadlockデータベースでデッドロック状況が検出された回数を表します。デッドロックは、2 つ以上のトランザクションが相互にロックを解放するのを待機している場合に発生し、循環依存関係が発生します。
confl_lockロックに関連する競合が発生した回数を表します。ロックの競合は、あるトランザクションが別のトランザクションによってすでに保持されているロックを取得しようとすると発生します。
confl_snapshot同時スナップショットに関連する競合が発生した回数を表します。スナップショットの競合は、あるトランザクションが行へのアクセスを試みたときに、別のトランザクションが同じ行を更新または削除していると発生します。
confl_tablespaceテーブルスペースの割り当てに関連する競合が発生した回数を表します。テーブルスペースの競合は、複数のトランザクションが同じテーブルスペース内のスペースを同時に割り当てようとすると発生します。
conninfoWAL レシーバプロセスがプライマリサーバーに接続するために使用する接続文字列。
databaseTypeデータベースタイプ dbCollectorNameデータベースコレクタの名前 failedApplicationNode該当する場合、WAL レシーバプロセスによって使用されるレプリケーションスロット名を表します。レプリケーションスロットは、レプリケーションの進行状況をトラッキングするために使用されます。 failedNodeノードの名前 last_msg_receipt_timeスタンバイサーバーがマスターサーバーから受信した最後のメッセージのタイムスタンプを示します。 last_msg_send_timeマスターサーバーからスタンバイサーバーに送信された最後のメッセージのタイムスタンプを示します。 latest_end_lsnスタンバイサーバーで最後に完了した WAL レコードの LSN を示します。これは、最後に適用されたトランザクションの終了を表します。
latest_end_timeスタンバイ サーバーで最後に完了したトランザクションのタイムスタンプを示します。
portノードのポート reason失敗した理由 statusWAL レシーバプロセスの現在のステータスを示します。指定できる値は、次のとおりです。
stopped:WAL レシーバが停止しています。streaming:WAL レシーバは、マスターサーバーから WAL データをアクティブにストリーミングしています。
timeStampイベントがトリガーされた時刻
Blocking Session
Description:このイベントは、別のセッションによってブロックされているセッションがある場合にコントローラに送信されます。
Severity:Error
Custom Event Type:BLOCKING_SESSION
アラートポリシーの設定時に、[Custom Events] パネルを使用してカスタムイベントフィルタを追加できます。
- [+] をクリックして、カスタムイベントタイプを指定します。
次のプロパティの組み合わせを使用してイベントをフィルタリングします。
プロパティ
説明
blockedObjectブロックされたオブジェクト blockedSessionIdブロックされたセッションの ID blockedSqlStatementブロックされたクエリテキスト blockedSqlStatementHashブロックされたクエリテキストのハッシュ blockingSessionIdセッションをブロックしているセッションの ID blockingSqlStatementHashブロックしているクエリテキストのハッシュ databaseTypeデータベースタイプ dbCollectorNameデータベースコレクタの名前 dbInstanceNameデータベースインスタンスの名前 duration (hh:mm:ss)セッションがブロックされる期間
eventRuleNameイベントルールの名前 eventType報告されたイベントの名前
timeStampイベントがトリガーされた時刻 violationID違反の一意の ID