■概要
本Tipsでは、DPA監視で用意されているカテゴリに所属するアラートタイプ一覧をご紹介します。
本Tipsで紹介するアラート一覧は2023年1月31日時点でのDPA管理者ガイドに掲載されている情報を和訳したものです。
DPA管理者ガイド
→DPA アラートのカテゴリとタイプ
■カテゴリ紹介
カテゴリ | 説明 |
---|---|
Wait Time | 待機時間がユーザー定義のしきい値を超えた場合、または待機時間が予想よりもはるかに長い場合(異常)にトリガーされるアラート |
Resource | CPU使用率やメモリ使用率などのリソースメトリックが閾値を超えるとトリガーされるアラート |
Administrative | データベースシステムの状態を監視するために使用されるアラート |
Custom | 監視対象データベース、またはDPAリポジトリに対して実行されるユーザー定義のSQL文やストアドプロシージャ実行結果によってトリガーされるアラート |
Wait Timeカテゴリのアラートタイプ一覧
アラート名 | 説明 | 対象DB製品 |
---|---|---|
Database Instance Wait Time Anomaly | 直近に完了した1時間の間に、インスタンスの待機時間が異常に長くなったときにアラートを出します。 | ALL |
Total Database Instance Wait Time | データベースインスタンス全体の合計待機時間がしきい値を超えたときに警告します。 | ALL |
Total SQL Wait Time for a Single SQL | 指定されたSQLステートメントの合計実行時間がしきい値を超えたときに警告します。 | ALL |
Average Wait Time for a Single SQL | 指定されたSQLステートメントの平均実行時間がしきい値を超えたときに警告します。 | ALL |
Total SQL Wait Time for Single Wait | 指定された待機タイプまたはイベントの合計待機時間がしきい値を超えたときにアラートを出します。 | ALL |
Total SQL Wait Time – Program | 指定されたプログラムまたはアプリケーションによって実行されたSQLステートメントの合計実行時間がしきい値を超えたときに警告します。 | ALL |
Total SQL Wait Time – Database User | 指定されたデータベースユーザーによって実行されたSQLステートメントの合計実行時間がしきい値を超えたときに警告します。 | ALL |
Total SQL Wait Time – O/S User | 指定されたオペレーティングシステム(OS)ユーザーによって実行されたSQLステートメントの合計実行時間がしきい値を超えたときに警告します。 | Oracle |
Total SQL Wait Time – Machine | 指定されたコンピューターで実行されたSQLステートメントの合計実行時間がしきい値を超えたときに警告します。 | Oracle |
Total SQL Wait Time – Database | インスタンス内の指定されたデータベースの合計実行時間がしきい値を超えたときに警告します。 | Oracle以外すべて |
Total SQL Wait Time – Custom for Oracle | 次のいずれかの組み合わせの合計待機時間がしきい値を超えたときにアラートを出します。 ・指定された待機タイプまたはイベント ・指定されたSQLステートメント ・指定されたプログラムまたはアプリケーションによって実行される SQLステートメント ・指定されたデータベースユーザーによって実行されたSQLステートメント ・指定されたOSユーザーによって実行されたSQLステートメント ・指定されたコンピューターで実行されたSQLステートメント | Oracle |
Total SQL Wait Time – Custom for SQL Server/Azure SQL MI/Sybase | 次のいずれかの組み合わせの合計待機時間がしきい値を超えたときにアラートを出します。 ・指定された待機タイプまたはイベント ・指定されたSQLステートメント ・指定されたプログラムまたはアプリケーションによって実行される SQLステートメント ・指定されたデータベースユーザーによって実行されたSQLステートメント ・指定されたコンピューターで実行されたSQLステートメント ・インスタンス内の指定されたデータベース | SQL Server, ASMI, Sybase |
Total SQL Wait Time – Custom for Azure SQL Database | 次のいずれかの組み合わせの合計待機時間がしきい値を超えたときにアラートを出します。 ・指定された待機タイプまたはイベント ・指定されたSQLステートメント ・指定されたプログラムまたはアプリケーションによって実行される SQLステートメント ・指定されたデータベースユーザーによって実行されたSQLステートメント ・指定されたコンピューターで実行されたSQLステートメント | Azure SQL Database |
Total SQL Wait Time – Custom for MySQL | 次のいずれかの組み合わせの合計待機時間がしきい値を超えたときにアラートを出します。 ・指定された待機タイプまたはイベント ・指定されたSQLステートメント ・指定されたプログラムまたはアプリケーションによって実行される SQLステートメント ・指定されたデータベースユーザーによって実行されたSQLステートメント ・指定されたコンピューターで実行されたSQLステートメント ・インスタンス内の指定されたデータベース ・指定された待機機器に関連付けられた待機イベント ・selectやfetchなどの指定された操作を実行するSQLステートメント | MySQL |
Total SQL Wait Time – Custom for Db2 | 次のいずれかの組み合わせの合計待機時間がしきい値を超えたときにアラートを出します。 ・指定された待機タイプまたはイベント ・指定されたSQLステートメント ・指定されたプログラムまたはアプリケーションによって実行される SQLステートメント ・指定されたコンピューターで実行されたSQLステートメント ・指定されたデータベース(単一のデータベースがモニターされている 場合、データベースフィールドは無視されます) | Db2 |
Total SQL Wait Time – Custom for PostgreSQL | 次のいずれかの組み合わせの合計待機時間がしきい値を超えたときにアラートを出します。 ・指定された待機タイプまたはイベント ・指定されたSQLステートメント ・指定されたプログラムまたはアプリケーションによって実行される SQLステートメント ・指定されたデータベースユーザーによって実行されたSQLステートメント ・指定されたコンピューターで実行されたSQLステートメント ・インスタンス内の指定されたデータベース | PostgreSQL |
RAC Overhead Wait Time | RACイベントの合計待機時間がしきい値を超えたときにアラートを出します。 | Oracle |
Total Blocking Wait Time | ブロッキングが原因でセッションが待機した時間がしきい値を超えたときにアラートを出します。 | Oracle, SQL Server, Azure SQL DB, ASMI, Sybase, MySQL, PostgreSQL |
Resourceカテゴリのアラートタイプ一覧
アラート名 | 説明 | 対象DB製品 |
---|---|---|
Single Resource Metric | 特定のリソースメトリックの計算値がしきい値を超えた場合に警告します。 | ALL |
All Metrics in a Category | カテゴリのすべてのリソースメトリックの計算値がしきい値を超えた場合に警告します。 | ALL |
Administrativeカテゴリのアラートタイプ一覧
アラート名 | 説明 | 対象DB製品 |
---|---|---|
Database Instance Availability | 監視対象のデータベースインスタンスが利用できない場合に警告します。DPAは、インスタンスへの接続を試行して可用性を判断します。 | ALL |
Database Freespace | インスタンス内の任意のデータベース(またはAzure SQLデータベースの場合は単一のデータベース)の空き領域の割合がしきい値を下回った場合に警告します。 | SQL Server, Azure SQL DB, ASMI, Sybase, Db2 |
Database Instance Parameter Changes | データベースインスタンスのパラメータ設定が変更された場合に警告します。 | MySQL以外すべて |
Tablespace Freespace | 監視対象インスタンスの表領域の空き領域の割合がしきい値を下回った場合に警告します。Db2の場合、データベース管理表領域(DMS)のみが評価されます。 | Oracle, Db2 |
Transaction Log Freespace | インスタンス内のデータベースのトランザクションログの空き領域の割合がしきい値を下回った場合に警告します。 | SQL Server, ASMI, Sybase, Db2 |
Oracle PDB Move | 監視対象のPDBデータベースインスタンスがCDBコンテナとの間で移動したときにアラートを出します。 | Oracle |
Oracle PDB Instance Availability | 監視対象のPDBデータベースインスタンスが利用できない場合に警告します。DPAは、インスタンスへの接続を試行して可用性を判断します。 | Oracle |
Oracle Alert Log Entries | アラートログに指定された文字列の最小出現回数を超えた場合にアラートを出します。DPAは、(x$dbgalertextテーブルから)アラートログで指定された文字列を検索し、一致するすべての一意のエントリと各エントリの数を返します。各アラートレベルのしきい値は、そのレベルの発生の最小数と最大数を指定します。 | Oracle11g以降 |
Oracle Long Running Transaction | トランザクションがしきい値で指定された秒数を超えて実行されたときに警告します。 | Oracle |
Oracle Percent Redo Logs Unarchived | アーカイブされていないREDOログの割合がしきい値を超えたときに警告します。 | Oracle |
Oracle Redo Log Switching Frequency | 実行間隔中のREDOログスイッチの数がしきい値を超えた場合に警告します。 | Oracle |
Oracle Session Limit | アクティブなセッションの割合がしきい値を超えた場合に警告します。 | Oracle |
Oracle Stale Statistics | テーブルまたはインデックスの統計が古いか空の場合に警告します。 | Oracle10g以降 |
Oracle Archiver Errors | REDOログをアーカイブしようとしているときにアーカイバプロセスがエラーを受け取った場合、またはオンラインログファイルがアーカイブされていない場合に警告します。 | Oracle |
Windows Service Not Running – SQL Server | 指定されたWindowsサービスが選択されたSQLServerデータベースインスタンスで実行されていない場合に警告します。 | SQL Server2005以降 |
SQL Server Abnormal Mirroring Status | SQLServerのミラーリングステータスが同期以外の場合に警告します。 | SQL Server2005以降 |
SQL Server Availability Group Failover | 可用性グループがあるインスタンスから別のインスタンスにフェイルオーバーした場合に警告します。 | SQL Server2012以降 |
SQL Server Availability Group Status Change | 可用性グループのステータスが「部分的に正常」または「非正常」に変更された場合に警告します。 | SQL Server2012以降 |
SQL Server Deadlocks | インスタンスで発生したデッドロックの数がしきい値を超えた場合に警告します。 | SQL Server 2008以降, ASMI |
SQL Server Error Log Alert | エラーログに指定された文字列または文字列のペアが含まれている場合に警告します。 | SQL Server 2005以降, ASMI |
SQL Server/Azure SQL Ineffective Statistics | インデックスに無効な統計がある場合に警告します。 | SQL Server 2005以降, ASMI, Azure SQL DB |
SQL Server Job Failure | ジョブが失敗した場合に警告します。 | SQL Server, ASMI |
SQL Server Backup Frequency | 指定されたタイプ(完全、差分、またはトランザクションログ)の最後のバックアップからの日数がしきい値を超えた場合に警告します。 | SQL Server |
SQL Server Recovery Backup Assets Size | データベースのリカバリに必要なすべてのバックアップ資産のサイズがしきい値を超えた場合に警告します。 | SQL Server |
SQL Server Backup Jobs Running | 指定されたデータベースインスタンスに対して現在実行中のバックアップジョブの数がしきい値を超えた場合に警告します。 | SQL Server |
SQL Server Backup Time Allotted | 指定されたタイプ(完全、差分、またはトランザクションログ)の最後のバックアップを完了するために必要な時間がしきい値を超えた場合に警告します。 | SQL Server |
SQL Server Log has Many Virtual Logs | データベース内の仮想ログの数がしきい値を超えた場合に警告します。 | SQL Server 2005以降, ASMI |
SQL Server Long Running Jobs | (SQLエージェント内の)ジョブが、以前の実行時間に基づく平均実行時間から2標準偏差を超えて実行されている場合に警告します。 | SQL Server 2005以降, ASMI |
DPA Database Instance Monitor Errors | データベースインスタンスの監視中にエラーが発生した場合に警告します。 | ALL |
DPA Resource Collection Errors | データベースインスタンスのリソースデータの収集中にエラーが発生した場合に警告します。 | ALL |
MySQL Temporary Tables Creation Rate | 1秒あたりに作成される一時テーブルの数がしきい値を超えた場合に警告します。 | MySQL |
MySQL Temporary Tables on Disk Creation Rate | 1秒あたりにディスク上に作成される一時テーブルの数がしきい値を超えた場合に警告します。 | MySQL |
MySQL Schema Freespace | スキーマの空き領域の割合がしきい値を超えた場合に警告します。空き領域はMySQLデータベースによって占有されていますが、使用されていません。 | MySQL |
MySQL Table Freespace | いずれかのテーブルの空き領域の割合がしきい値を超えた場合に警告します。 | MySQL |
MySQL Oversized Index | しきい値として指定されたパーセンテージよりも全体的なスペースを占めるインデックスが定義されているテーブルがある場合に警告します。 | MySQL |
MySQL Tables Missing Primary Key | このアラートは、MySQLテーブルのいずれかにPKが定義されていないかどうかを判別します。 | MySQL |
MySQL Latest Deadlock Alert | データベースに目に見えないデッドロックがある場合に警告します。 | MySQL |
MySQL InnoDB Buffer Pool Utilization Alert | 空きバッファページの割合がしきい値を下回った場合に警告します。 | MySQL |
MySQL InnoDB Log File Size Alert | REDOログファイルのサイズがしきい値を下回った場合に警告します。 | MySQL |
MySQL File Sorts on Disk Alert | データベースインスタンスがメモリ内で並べ替えを実行する代わりに、ディスクに頻繁に並べ替えられる場合に警告します。 | MySQL |
MySQL Replication Seconds Behind Master Alert | レプリケーション(スレーブ)インスタンスがマスターから指定された秒数を超えている場合に警告します。 | MySQL |
MySQL Replication Threads Availability Alert | レプリケーション(スレーブ)MySQLデータベーススレッド(I / Oおよびスレーブ)が使用できない場合に警告します。 | MySQL |
MySQL Redundant Indexes Alert | データベースインスタンス内のテーブルに冗長インデックスが含まれている場合に警告します。 | MySQL |
MySQL Duplicate Indexes Alert | データベースインスタンス内のテーブルに重複するインデックスが含まれている場合に警告します。 | MySQL |
PostgreSQL Autovacuum Status | autovacuum プロセスが OFF になっている場合に警告を表示します。自動バキューム処理は、テーブルの肥大化を防ぐのに役立ちます。 | PostgreSQL |
PostgreSQL Track Counts Status | track_countsの設定がOFFになっている場合に警告を表示します。PostgreSQLがデータベースの活動に関する統計情報を収集するためには、track_countsの設定をONにする必要があります。autovacuumプロセスはこれらの統計情報を必要とします。 | PostgreSQL |
PostgreSQL Track Activities Status | track_activities 設定が OFF の場合に警告を発します。track_activities 設定は現在実行中の SQL 文の追跡を可能にし、DPA がデータベース インスタンスを監視できるようにするためにオンにする必要があります。 | PostgreSQL |
PostgreSQL Last Analyze | PostgreSQLの自動バキュームプロセスが無効になっている場合、統計情報を更新するためのanalyzeオペレーションは自動的にトリガされません。この警告は、最後に手動で実行したanalyze操作からの期間が閾値を超えた場合に警告を発します。 | PostgreSQL |
PostgreSQL Last Auto Analyze | PostgreSQLのautovacuumプロセスは、クエリプランを決定するために使用される統計情報を更新するanalyzeオペレーションを自動的にトリガすることができます。この警告は、最後に自動的に起動されたanalyze操作からの期間が閾値を超えた場合に警告を発します。 | PostgreSQL |
PostgreSQL Last Vacuum | PostgreSQLの自動バキューム処理が無効になっている場合、デッドタプル(不要になった古いバージョンの行)を削除するための自動実行は行われません。この警告は、最後の手動バキューム操作からの期間が閾値を超えた場合に警告を発します。 | PostgreSQL |
PostgreSQL Last AutoVacuum | PostgreSQLのautovacuum処理は、死んだタプル(もはや必要とされない古いバージョンの行)を削除するために自動的に実行されます。この警告は、最後のautovacuumからの期間が閾値を超えた場合に警告を発します。 | PostgreSQL |
PostgreSQL Long Running Vacuum | このアラートは、バキューム動作が指定した閾値を超えて長く実行された場合に通知します。 | PostgreSQL |
PostgreSQL Long Running Query | このアラートは、autovacuumプロセス以外のクエリが指定された閾値よりも長く実行された場合に通知されます。 | PostgreSQL |
PostgreSQL Dead Tuple | この警告は、データベースインスタンス内のデッドタプルの行数または割合を監視します。割合が高い場合、PostgreSQLのバキューム処理が健全でないことを示す可能性があります。デッドタプルは、更新または削除された行の古いバージョンです。これはもはやどのトランザクションでも必要とされないので、バキューム処理でこれを削除し、新しい行に使用できるようにしなければなりません。 | PostgreSQL |
PostgreSQL Total Idle in Transaction Connections | 各 PostgreSQL インスタンスには最大接続数 (pg_settings の max_connections) があります。この警告は、利用可能な接続のうち高い割合で “トランザクションがアイドル状態” である場合に警告を発します。つまり、アプリケーションや問い合わせがトランザクションを開始したものの、トランザクションがアイドル状態で、おそらく他の何かを待っている状態であることを意味します。 | PostgreSQL |
PostgreSQL Total Connections | 各 PostgreSQL インスタンスには最大接続数 (pg_settings の max_connections) があります。この警告は、利用可能な接続のうち高い割合が使用されている場合に警告を発します。すべての状態の接続が含まれます。 | PostgreSQL |
PostgreSQL User Role Expiry | このアラートは、ユーザーロールが指定された日数以内に期限切れとなる場合、またはすでに期限切れとなった場合に通知されます。 | PostgreSQL |
PostgreSQL Total Table Bloat in Database | このアラートは、ブロート(再利用されなかった未使用領域)の割合が閾値を超えた場合に警告を発します。 | PostgreSQL |
PostgreSQL Collect Database Size | このアラートは、PostgreSQLクラスタ内の各データベースのサイズを収集します。この警告が発動されることはありません。収集されたデータは、PostgreSQL Database/Table Percentage Growthアラートの入力として使用されます。 | PostgreSQL |
PostgreSQL Collect Relation Table Size | このアラートは、PostgreSQLクラスタの各関係(テーブル)のサイズを収集します。この警告が発動されることはありません。収集されたデータは、PostgreSQL Database/Table Percentage Growthアラートの入力として使用されます。 | PostgreSQL |
PostgreSQL Database/Table Percentage Growth | この警告は、実行間隔中にデータベースのサイズまたはすべてのリレーションのサイズが指定された割合より多く増加した場合に警告します。どちらのサイズを監視するかによって、PostgreSQL Collect Database Size警告またはPostgreSQL Collect Relation (Table) Size警告も構成される必要があります。 | PostgreSQL |
Customカテゴリのアラートタイプ一覧
アラート名 | 説明 | 対象DB製品 |
---|---|---|
Custom SQL Alert – Single Numeric Return | 単一の数値を返すユーザー定義の SQL 文を実行します。値が閾値を超えるとアラートが発生します。 | ALL |
Custom SQL Alert – Multiple Numeric Return | ユーザー定義の SQL 文を実行し、1 列目に文字列、2 列目に数値を指定した 1 つ以上の行を返します。数値のいずれかが閾値を超えた場合、アラートが発生します。 | ALL |
Custom SQL Alert – Single Boolean Return | ユーザー定義の SQL 文を実行し、TRUE または FALSE の単一の文字列値を返します (大文字と小文字は区別されません)。SQL文がTRUEを返した場合、警告が発生します。 | ALL |
Custom SQL Alert – Single Alert Status Return | ユーザー定義のSQLステートメントを実行し、アラートステータスを指定する単一の文字列値を返します。有効な値は、NORMAL、INFO、LOW、MEDIUM、およびHIGHです(大文字と小文字は区別されません)。 | ALL |
Custom Procedure Alert – Single Numeric Return | 単一の数値を返すユーザー定義のストアドプロシージャを実行します。値が閾値を超えるとアラートが発生します。 | ALL |
Custom Procedure Alert – Single Boolean Return | TRUEまたはFALSEの単一の文字列値(大文字と小文字は区別されません)を返すユーザー定義のストアドプロシージャを実行します。ストアドプロシージャがTRUEを返した場合、アラートが発生します。 | ALL |
Custom Procedure Alert – Single Alert Status Return | ユーザー定義のストアドプロシージャを実行し、アラートステータスを指定する単一の文字列値を返します。有効な値は、NORMAL、INFO、LOW、MEDIUM、およびHIGHです(大文字と小文字は区別されません)。 | ALL |
以上がアラートタイプ一覧の紹介でした。