IBM Db2 のモニタリング

「 Instana 」エージェントをインストールすると、「 IBM Db2 」センサーが自動的に展開およびインストールされます。

サポート情報

IBM Db2 センサーが現在の環境と互換性があるかどうかを確認するには、以下のサポート情報セクションをご確認ください:

対応バージョンとサポート方針

このセンサーは、 IBM Db2、 10.5、およびそれ以降のバージョンをサポートしています。

以下の表は、最新のサポート対象バージョンとサポート方針を示しています:

テクノロジー サポート・ポリシー 最新技術バージョン サポートされる最新バージョン
IBM Db2 (LUW) 45 日間 12.1.5000.434 12.1.4

サポートポリシーに関する詳細については、 「センサーのサポート戦略」 を参照してください。

追加のサポート情報

このセンサーは、認証 DATA_ENCRYPT セキュリティメカニズムを使用する Db2 インスタンスの監視には対応していません。

IBM Db2 センサーの設定

Instana IBM Db2 センサーのローカルおよびリモート監視の両方をサポートしています。

注:

  • ローカル・モニター・センサーの設計が変更され、 v1.0.24 以降の複数のインスタンスとデータベースをサポートするようになりました。 その結果、すべてのローカル・モニター構成を local タグの下に追加する必要があります。 ただし、この設計は、現在単一データベース・インスタンスのモニターに使用している可能性がある既存の構成と互換性があり、単一データベース構成は引き続きサポートされます。
  • Db2 ローカルモニタリングを使用する Docker コンテナは、現在 Windows OSではサポートされていません。

一般的な設定

カスタム・ポート、データベース、ユーザー、パスワード、インスタンス、またはポーリング・レートを使用するには、エージェント構成ファイル <agent_install_dir>/etc/instana/configuration.yamlで以下のフィールドを構成する必要があります。

ローカル

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      poll_rate: 5 # seconds
      tabschema: 'SYSTOOLS,SYSCAT'
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'

 

注:

  • Windows OSでは、この instance フィールドにはインスタンスの所有者を指定する必要があります。これにより、設定で複数のインスタンスやデータベースをサポートできるようになります。
  • Db2 ローカルモニタリングを使用する Docker コンテナは、現在 Windows OSではサポートされていません。

リモート

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases: # multiple databases
        - 'db'
        - 'sample'
 

構成されたリモート Db2 インスタンスは、指定された availabilityZone に別個のボックスとして表示されます。

SSL/TLS サポート

InstanaエージェントをDb2 サーバーに安全に接続するには、<agent_install_dir>/etc/instana/configuration.yamlで構成する必要があります。

ローカル

com.instana.plugin.db2:
  ...
  sslTrustStoreLocation: '/path/to/truststore.jks'
  sslTrustStorePassword: 'trustStorePassword'
 

リモート

com.instana.plugin.db2:
  remote:
    ...
    sslTrustStoreLocation: '/path/to/truststore.jks'
    sslTrustStorePassword: 'trustStorePassword'
 
注: これにより、 Instana エージェントが SSL 経由で Db2 サーバーに接続できるようになります。 接続後、資格情報 (ユーザー/パスワード) が auth-database へのアクセスに使用されます。

Red Hat OpenShift Container Platform における ` IBM Db2 ` のローカル監視

Instana Red Hat OpenShift Container Platform における IBM Db2 のローカル監視をサポートします。 コンテナ環境内の IBM Db2 データベースインスタンスは、 StatefulSets として作成されます。 これらは、カスタム・リソース (CR) を使用して、同じポッド・テンプレートからレンダリングされます。 IBM Db2 の設定例を以下に示します:

com.instana.plugin.db2:
  local:
    - host: 'c-db2ucluster-sample-one-db2u.openshift-operators.svc'
      instance: 'db2inst1'
      port: '50000'
      environment: 'OCP'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      availabilityZone: 'DB2 Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'BLUDB'
    - host: 'c-db2ucluster-sample-two-db2u.openshift-operators.svc'
      instance: 'db2inst1'
      port: '50000'
      environment: 'OCP'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      availabilityZone: 'DB2 Monitoring'
      poll_rate: 5 # seconds
      databases: # multiple databases are supported
        - 'database1'
        - 'database2'
 

同じワーカーノードに複数の IBM Db2 インスタンスが存在する場合、それらを同じ設定ファイルに追加することができます。

IBM Db2 サービスのホスト URL は、サービス名と、データベースインスタンスが作成される OpenShift Container Platform クラスタ上のネームスペースを組み合わせたものです。 URL は通常、次のような形式になっています *serviceName*.*namespace*.svc。 たとえば、がサービス名 c-db2ucluster-sample-oneopenshift-operators 、が名前空間の場合、ホスト URL は となります c-db2ucluster-sample-one-db2u.openshift-operators.svc

Podを再作成する場合は、 Instana 内のデータベースの履歴を保持するために、同じサービス名を使用してください。

ログイン・タイムアウト

ログイン・タイムアウトは、センサーがデータベースへの接続を待機する最大時間 (秒) を定義します。 Instana の「 Db2 」センサーでは、ファイル configuration.yaml 内の loginTimeout プロパティを使用して、ログインタイムアウトを設定できます。 指定された loginTimeout 間隔内に接続が取得されない場合は、接続エラーが表示されます。 このプロパティーのデフォルト値は 5 秒です。 このプロパティーはオプションであり、ローカル構成とリモート構成の両方に適用できます。 以下の例は、loginTimeout プロパティーをカスタマイズする方法を示しています。

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      loginTimeout: 20 #value in seconds
 

ロック待機および長時間実行クエリのカウント用カスタム間隔

Instana の Db2 センサーにおいて、ロック待機や長時間実行中のクエリの件数を取得するための時間間隔は、ファイル configuration.yaml 内の lockAndLongQueryInterval プロパティを使用してカスタマイズできます。 デフォルトでは、照会またはロック待機を長時間実行として分類するためにセンサーが要した時間は 100 秒です。 このメトリックは、アラートまたはイベントの構成に使用できます。 lockAndLongQueryInterval プロパティーはオプションであり、ローカル構成とリモート構成の両方に適用できます。 以下の例は、このプロパティーをカスタマイズする方法を示しています。

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      lockAndLongQueryInterval: 60 # value in seconds
 

ランスタットおよび再編成メトリクスの収集間隔のカスタマイズ

runstats および reorg メトリックを収集するための時間間隔をカスタマイズできるようになりました。 時間間隔をカスタマイズするには、 configuration.yaml ファイルの customRunStatsPollRate プロパティーを使用します。 デフォルトでは、メトリックは 180 分ごとに収集されます。 customRunStatsPollRate プロパティーはオプションであり、ローカル構成とリモート構成の両方に適用できます。 以下の例は、このプロパティーをカスタマイズする方法を示しています。

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      customRunStatsPollRate: 30 # value in minutes
 

テーブルサイズのメトリクスにおける行数のカスタマイズ

スキーマごとに表サイズとして表示される行数をカスタマイズできるようになりました。 行数をカスタマイズするには、 configuration.yaml ファイルの tableSizeRowsLimit プロパティーを使用します。 デフォルトでは、スキーマごとにサイズごとに最初の 50 個の表のみが表示されます。 tableSizeRowsLimit プロパティーはオプションであり、ローカル構成とリモート構成の両方に適用できます。 以下の例は、このプロパティーをカスタマイズする方法を示しています。

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      tableSizeRowsLimit: 100 # number of rows to fetch
 
注: プロパティ tableSizeRowsLimit を設定することで、「Table Sizes」、「Runtime Statistics」、および「REORG」テーブルに表示される行数をカスタマイズできます。

トークン認証のサポート

JSON Web Tokens(JWT)は、 Db2 がサポートする認証メカニズムであり、 1.0.27 以降のバージョンから、 Db2 センサーでもサポートされるようになりました。 Instana エージェントが Db2 サーバーへのJWT接続をサポートするようにするには、次のとおり`.conf` <agent_install_dir>/etc/instana/configuration.yaml ファイルを設定する必要があります:

ローカル

Instana Db2 LUW Sensor では、ローカル監視とリモート監視の 2 種類の監視機能をサポートしています。 ローカル・モニターについては、以下の構成を参照してください。

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'accessTokenHere'
      accessTokenType: 'JWT'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      poll_rate: 5 # seconds
      tabschema: 'schema1,schema2'
      databases: # multiple databases
        - 'db'
        - 'sample'
 

リモート

Instana Db2 LUW Sensor では、ローカル監視とリモート監視の 2 種類の監視機能をサポートしています。 リモート・モニターについては、以下の構成を参照してください。

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'accessTokenHere'
      accessTokenType: 'JWT'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases: # multiple databases
        - 'db'
        - 'sample'
 

注:

  • Instana エージェントがこれらの値を使用して適切な設定を取得し、個別の Db2 センサーエンティティを作成できるようにするため、ファイル configuration.yaml 内の以下のフィールドに値を指定する必要があります:
    • ローカル・モニターの場合: instance および user
    • リモート接続用: user
  • 認証用のアクセス・トークンは password エントリーに渡され、プレーン・テキスト・パスワードの場合と同様にボールト構成をサポートします。
  • が有効になっている accessTokenType 場合、 Instana エージェントは、その password エントリをトークンとみなします。 そのため、トークン以外のすべての認証では、 configuration.yaml ファイル内の accessTokenType エントリーを削除するか、コメント化する必要があります。

複数インスタンスのモニター

複数インスタンスのモニターは、ローカル・モニターとリモート・モニターの両方でサポートされます。 configuration.yamlファイル内で構成する方法の例を以下に示します。

ローカル

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      tabschema: 'schema1,schema2'
      poll_rate: 5 # seconds
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'
    - instance: 'db2inst2'
      port: '55000'
      user: 'db2inst2'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      poll_rate: 5 # seconds
      tabschema: 'schema1,schema2'
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'

 

注:

  • Db2 ローカルモニタリングを使用する Docker コンテナは、現在 Windows OSではサポートされていません。
  • Windows OSでは、この instance フィールドにはインスタンスの所有者を指定する必要があります。これにより、設定で複数のインスタンスやデータベースをサポートできるようになります。

リモート

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'db'
      ...
    - host: 'host-n'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'db'
        - 'sample'
      ...
 
注: プロセス環境変数を使用した複数のインスタンスの監視はサポートされていません。

IBM® Db2 pureScale

Db2 pureScale インスタンスは、ローカルとリモートの両方でモニターできます。 以下の例は、 configuration.yaml ファイルで Db2 pureScale インスタンスのローカル・モニターとリモート・モニターを構成する方法を示しています。

ローカル

ローカル・モニターの場合は、以下の構成を使用します。

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      tabschema: 'SYSTOOLS,SYSCAT'
      poll_rate: 5 # seconds
      databases:
        - 'database1'

    - instance: 'db2inst2'
      port: '55000'
      user: 'db2inst2'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      poll_rate: 5 # seconds
      tabschema: 'SYSTOOLS,SYSCAT'
      databases:
        - 'database2'

 

リモート

リモート・モニターの場合は、以下の構成を使用します。

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'testdb'
      ...
    - host: 'host-n'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'sample'
      ...
 
注: スタンバイノードでは、「Read on Standby(ROS)」機能を有効にする必要があります。 HADR環境において、スタンバイデータベースに接続するにはROSが必要です。

ユーザー権限

Instana が使用する「 Db2 」ユーザーアカウントに対して、以下の権限を付与する必要があります:

GRANT DBADM ON DATABASE TO USER db2inst1;

または

GRANT DATAACCESS ON DATABASE TO USER db2inst1;
GRANT SQLADM ON DATABASE TO USER db2inst1;
 

または、以下の表関数/ビューまたはプロシージャーに対する EXECUTE 特権:

GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_CONTAINER TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_TRANSACTION_LOG TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_DATABASE TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_TABLESPACE TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_PKG_CACHE_STMT TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_AGENT TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_HADR TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_CONNECTION TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_UTILITY TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_WORKLOAD TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_UNIT_OF_WORK TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_INSTANCE TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.PD_GET_DIAG_HIST TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.PD_GET_LOG_MSGS TO USER db2inst1;
GRANT SELECT ON SYSIBMADM.MON_TRANSACTION_LOG_UTILIZATION TO USER db2inst1;
GRANT SELECT ON TABLE SYSCAT.INDEXES TO USER db2inst1;
GRANT SELECT ON TABLE SYSCAT.TABLES TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_CURRENT_SQL TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.DB_HISTORY TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.DBCFG TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_CONNECTION_SUMMARY TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_DB_SUMMARY TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_LOCKWAITS TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.SNAP_REORG TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.DB_GET_CFG() TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.DBM_GET_CFG TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.ENV_GET_INST_INFO TO USER db2inst1;
注:

一部の DB2 11.5 修正パックでは、次のオブジェクトが存在しない場合があります:

SYSIBMADM.SNAP_REORG
その場合は、以下の代替案をご利用ください:
GRANT SELECT ON TABLE SYSIBMADM.SNAPTAB_REORG TO USER db2inst1;

例:

db2 connect to db
 
db2 "grant dataaccess, sqladm on database to user db2inst1"
 
db2 "grant execute on FUNCTION SYSPROC.MON_GET_DATABASE to USER db2inst1"
 

カスタム投票

注:

  • IBM Db2 LUWセンサーのポーリング設定が有効になっています。 この機能を使用すると、必要な間隔で統計をフェッチするためのカスタム構成を設定できます。また、無関係な統計を無効にすることもできます。
  • カスタム・ポーリング構成を使用している場合、この設定はデフォルトのシステム設定よりも優先されます。
  • ポーリングのカスタマイズは、 「構成可能な統計 (Configurable stats)」 セクションの表に概要が示されている統計に対してのみ有効になります。 ポーリング・カスタマイズが有効になっていない統計は、収集される頻度が少なく、システムにとって不可欠です。 収集される統計およびデフォルトのポーリング間隔について詳しくは、「 構成可能な統計 」セクションを参照してください。
  • 間隔構成をデフォルト値より小さく設定することはできません。 正しくない構成を行った場合、このエントリーは、使用可能な次に高いポーリング・レート構成バケットに移動されます。
  • 構成可能項目から統計を省略すると (統計は poll_intervals バケットまたは disabled_metrics バケットのいずれにも追加されません)、次に使用可能な上位のバケットに自動的に追加されます。 ただし、そのようなバケットが存在しない場合は、使用不可のメトリック・リストに移動されます。
  • ポーリング間隔は、ローカル・モニターとリモート・モニターの両方についてカスタマイズできます。 すべてのポーリング間隔を秒単位で設定します。
  • 統計名とバケット名 (disabled_metricspoll_rate_1poll_rate_2poll_rate_3、および poll_rate_4) は固定されています。 これらには、 「構成統計」 セクションの表に示されているように、または以下のサンプル構成のように名前を付ける必要があります。

ローカル・モニターとリモート・モニターの両方のポーリングをカスタマイズするには、以下のように構成します。

      poll_rate: 5 # seconds
      custom_polling:
        disabled_metrics:
          metrics: DBM_CONFIG_STATS, AGENT_STATS #Stats that you don't want to be monitored
        poll_rate_1:
          poll_interval: 30
          metrics: TOP_QUERIES_STATS, TABLE_SPACE_STATS
        poll_rate_2:
          poll_interval: 200
          metrics: ELAPSED_TIME_STATS, WORKLOAD_STATS, TOP_TOTAL_STMT_IDS_STATS
        poll_rate_3:
          poll_interval: 900
          metrics: LOG_DISK_WAIT_STATS, DB_CONFIG_STATS, UNIT_OF_WORK_STATS
        poll_rate_4:
          poll_interval: 2000
          metrics: HADR_STATS, VMON_LOCK_STATS
      databases:
        - 'database1'
 

センサーのカスタム拡張機能の設定(パブリックプレビュー)

DB2 のテーブル関数を使用することで、標準メトリクス以外のカスタムメトリクスを収集することができます。 収集したいテーブル関数とメトリクスを指定すると、センサーは設定に基づいて適切なSQLクエリを自動的に生成し、すべてのメトリクスを Prometheus 形式でエクスポートします。

IBM Db2 のローカルおよびリモート監視用のカスタムメトリクスの設定は、エージェントの設定ファイルで <agent_install_dir>/etc/instana/configuration.yaml 次のように設定できます:

ローカル・モニター

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      poll_rate: 5 # seconds
      tabschema: 'SYSTOOLS,SYSCAT'
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'
  metrics:
    enabled: false  # Set to true to enable custom metrics collection (default: false)
    poll_rate: 60   # Global poll rate in seconds
    entities:
      <entityName1>:
        display_name_keys:  # Column names used as labels/tags for the metrics
          - <key1>
          - <key2>
        source: <TABLE_FUNCTION>  # DB2 table function (e.g., TABLE(MON_GET_CF(NULL)))
        metrics:
          - <metric1>
          - <metric2>
        poll_rate: 30  # Poll rate in seconds for this entity (overrides global)
      <entityName2>:
        display_name_keys:
          - <key1>
        source: <TABLE_FUNCTION>  # DB2 table function
        metrics:
          - <metric1>
          - <metric2>
          - <metric3>
        poll_rate: 60  # Poll rate in seconds for this entity

詳細については、 「カスタムメトリクスの構成パラメータ」 を参照してください。

リモート監視

# IBM DB2
com.instana.plugin.db2:
  remote:
    - host: '<db2_host_ip>'
      port: '50000'
      user: '<db2_user>'
      password: '<db2_password>'
      poll_rate: 5 # seconds
      tabschema: 'SCHEMA1'
      databases:
        - 'DATABASE1'
  metrics:
    enabled: false  # Set to true to enable custom metrics collection (default: false)
    poll_rate: 60   # Global poll rate in seconds
    entities:
      <entityName1>:
        display_name_keys:  # Column names used as labels/tags for the metrics
          - <key1>
          - <key2>
        source: <TABLE_FUNCTION>  # DB2 table function (e.g., TABLE(MON_GET_CF(NULL)))
        metrics:
          - <metric1>
          - <metric2>
        poll_rate: 30  # Poll rate in seconds for this entity (overrides global)
      <entityName2>:
        display_name_keys:
          - <key1>
        source: <TABLE_FUNCTION>  # DB2 table function
        metrics:
          - <metric1>
          - <metric2>
          - <metric3>
        poll_rate: 60  # Poll rate in seconds for this entity

詳細については、 「カスタムメトリクスの構成パラメータ」 を参照してください。

カスタムメトリクスの設定例

次の例は、ローカルおよびリモート監視の両方におけるカスタムメトリクスの設定セクションを示しています:

# IBM DB2
com.instana.plugin.db2:
  metrics:
    enabled: true
    poll_rate: 10
    entities:
      db2_lock:
        display_name_keys:
          - ID
        source: TABLE(MON_GET_CF(NULL)) # cluster caching facility metrics
        metrics:
          - CURRENT_CF_LOCK_SIZE
          - CONFIGURED_CF_LOCK_SIZE
          - TARGET_CF_LOCK_SIZE
        poll_rate: 10
      db2_tablespace:
        display_name_keys:
          - TBSP_ID
        source: TABLE(MON_GET_TABLESPACE('',-2)) # table space performance metrics
        metrics:
          - TBSP_TOTAL_PAGES
          - TBSP_PAGE_SIZE
          - TBSP_STATE
          - TBSP_USED_PAGES
          - TBSP_USABLE_PAGES
        poll_rate: 10

次の表は、サポートされている DB2 エンティティ・タイプの例と、それぞれの識別キー、データソース、関連するメトリクス、およびポーリング間隔を一覧にしたものです:

エンティティー・タイプ 識別 データ・ソース メトリック ポーリング頻度
DB2 ロック指標 (db2_lock) ID TABLE(MON_GET_CF(NULL))
  • CURRENT_CF_LOCK_SIZE
  • CONFIGURED_CF_LOCK_SIZE
  • TARGET_CF_LOCK_SIZE
10秒(グローバルポーリングレートよりも優先される)
DB2 テーブルスペースのメトリクス (db2_tablespace) TBSP_ID TABLE(MON_GET_TABLESPACE('',-2))
  • TBSP_TOTAL_PAGES
  • TBSP_PAGE_SIZE
  • TBSP_STATE
  • TBSP_USED_PAGES
  • TBSP_USABLE_PAGES
10秒(グローバルポーリングレートよりも優先される)

カスタムメトリクスの設定パラメータ

次の表は、カスタムメトリクスの収集に関する設定パラメータの一覧です:

パラメーター 必須 説明
enabled オプション このフラグは、カスタムメトリクスの収集を有効または無効にします。 デフォルトでは無効(false)になっています。
poll_rate オプション すべてのメトリックエンティティに対するグローバルポーリング間隔(秒単位)。 個々のエンティティでポーリングレートを指定していない場合は、グローバルなポーリングレートが使用されます。
entities 必須 これらのエンティティはメトリックグループを表しており、任意の数のメトリックグループを指定できます。 各エンティティごとに、収集するメトリクスと、各メトリクスに追加するタグを指定してください。
entityName 必須 DB2 リソースのエンティティタイプ。 メトリクスの接頭辞は、指定されたエンティティ名でもあります。 エンティティタイプの例:
  • db2_lock
  • db2_tablespace
  • db2_bufferpool
  • db2_connection
  • db2_transaction
display_name_keys オプション エンティティのインスタンスを識別および命名するために使用されるフィールド。 すべての表示名キーが結果セットに含まれ、メトリクスのタグまたはラベルとして使用されます。
source 必須 メトリクスデータを提供するSQLクエリまたはテーブル関数。 DB2 のテーブル関数( TABLE(MON_GET_CF(NULL)) やなど)を TABLE(MON_GET_TABLESPACE('',-2))サポートしています。
metrics 必須 このエンティティから収集すべき具体的な指標の一覧。 これらのメトリクスは、ソーステーブルまたはビューの列名、あるいはテーブル関数の結果セットに対応している必要があります。
poll_rate オプション エンティティごとのポーリング間隔(秒単位)。 指定がない場合は、グローバルなポーリングレートが使用されます。

メトリックの表示

メトリクスを表示するには、 Instana のユーザーインターフェースのサイドバーで 「Infrastructure」 を選択し、監視対象の特定のホストをクリックします。すると、収集されたすべてのメトリクスと監視対象のプロセスが表示されたホストダッシュボードが表示されます。

注: ダッシュボードに収集・表示されるメトリクスや詳細(ロック待機時間、上位クエリ、CPU使用率上位など)はリアルタイムで更新されます。 メトリックは、イベントがアクティブな場合にのみダッシュボードに表示されます。

設定可能な統計情報

統計 説明 デフォルトの細分度
TOP_QUERIES_STATS MON_CURRENT_SQL表、 MON_LOCKWAITS表、および MON_GET_APPLICATION_HANDLE 表の統計。 20 秒
TABLE_SPACE_STATS MON_GET_TABLESPACE テーブルからの統計。 20 秒
ELAPSED_TIME_STATS MON_CURRENT_SQL テーブルからの統計。 20 秒
AGENT_STATS MON_GET_AGENT テーブルからの統計。 60 秒
WORKLOAD_STATS MON_GET_WORKLOAD テーブルからの統計。 60 秒
TOP_TOTAL_STMT_IDS_STATS SYSIBMADM.MON_LOCKWAITS テーブルからの統計。 60 秒
LOG_DISK_WAIT_STATS MON_GET_PKG_CACHE_STMT テーブルからの統計。 60 秒
DB_CONFIG_STATS SYSPROC.DB_GET_CFG テーブルからの統計。 5 分
UNIT_OF_WORK_STATS MON_GET_PKG_CACHE_STMT 表および MON_GET_UNIT_OF_WORK 表からの統計。 5 分
HADR_STATS MON_GET_HADR 表から収集された統計。 10 分
VMON_LOCK_STATS MON_GET_DATABASE表、 MON_LOCKWAITS表、および SYSIBMADM.DBCFG 表の統計。 15 分間
DBM_CONFIG_STATS SYSPROC.DBM_GET_CFG 表および PD_GET_LOG_MSGS 表からの統計。 30 分

パフォーマンス・メトリック

データベース

メトリック 説明 粒度
接続数 サーバー上の接続の合計数。MON_GET_DATABASE から収集されます。 5 秒
アクティブな接続 モニター対象のデータベース・マネージャー・インスタンス内のデータベースに接続されている、実行中のローカル接続とリモート接続の合計。 接続は SNAP_GET_DBM 表関数から収集されます。 5 秒
状況 MON_GET_DATABASEからのデータベースの現在の状況。 5 秒
読み取り行数 表から読み取られた行の数。MON_GET_DATABASE から収集されます。 5 秒
返された行数 選択されてアプリケーションに返された行の数。MON_GET_DATABASE から収集されます。 5 秒
コミット クライアント・アプリケーションによって発行された COMMIT ステートメントの総数。MON_GET_DATABASE から収集されます。 5 秒
ロールバック クライアント・アプリケーションによって発行された ROLLBACK ステートメントの総数。MON_GET_DATABASE から収集されます。 5 秒
SELECTS 実行された SQL SELECT ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
MERGES 実行された MERGE ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
DDLS 実行された SQL データ定義言語 (DDL) ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
UIDS 実行された UPDATE、INSERT、MERGE、および DELETE の各ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
XQUERIES アプリケーションまたはデータベースに対して実行された XQuery ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
クエリー - 静的 試行された静的 SQL ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
クエリー - 動的 試行された動的 SQL ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
クエリー - 失敗 試行されて失敗した SQL ステートメントの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール・データ・ページ - 物理書き込み バッファー・プール・データ・ページがディスクに物理的に書き込まれた回数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール・データ・ページ - 物理読み取り 通常および大規模表スペースの表スペース・コンテナー (物理的) から読み取られたデータ・ページ数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール・データ・ページ - 論理読み取り 通常および大規模表スペースのバッファー・プール (論理的) から要求されたデータ・ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール・データ・ページ - 一時物理読み取り 一時表スペースの表スペース・コンテナー (物理的) から読み取られた索引ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール・データ・ページ - 一時論理読み取り 一時表スペースのバッファー・プール (論理的) から要求されたデータ・ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール索引ページ - 物理書き込み バッファー・プール索引ページがディスクに物理的に書き込まれた回数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール索引ページ - 物理読み取り 通常および大規模表スペースの表スペース・コンテナー (物理的) から読み取られた索引ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール索引ページ - 論理読み取り 通常および大規模表スペースのバッファー・プール (論理的) から要求された索引ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール索引ページ - 一時物理読み取り 一時表スペースの表スペース・コンテナー (物理的) から読み取られた索引ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール索引ページ - 一時論理読み取り 一時表スペースのバッファー・プール (論理的) から要求された索引ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール XDA - 物理書き込み XML ストレージ・オブジェクト (XDA) のバッファー・プール・データ・ページがディスクに物理的に書き込まれた回数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール XDA - 物理読み取り 通常および大規模表スペースの表スペース・コンテナー (物理的) から読み取られた XML ストレージ・オブジェクト (XDA) のデータ・ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール XDA - 論理読み取り 通常および大規模表スペースのバッファー・プール (論理的) から要求された XML ストレージ・オブジェクト (XDA) のデータ・ページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール XDA - 一時物理読み取り 一時表スペースの表スペース・コンテナー (物理的) から読み取られた XML ストレージ・オブジェクト (XDA) データのページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール XDA - 一時論理読み取り 一時表スペースのバッファー・プール (論理的) から要求された XML ストレージ・オブジェクト (XDA) データのページの数。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール時間 - 読み取り すべてのタイプの表スペースの表スペース・コンテナー (物理的) からデータおよび索引ページを読み取るのに費やされた合計時間。MON_GET_DATABASE から収集されます。 5 秒
バッファー・プール時間 - 書き込み 各非同期書き込みが完了するまでの累積の経過時間。MON_GET_DATABASE から収集されます。 5 秒
前回のバックアップ 最後のフル・データベース・バックアップが完了してから経過した日数。 SYSIBMADM.DB_HISTORY 表から収集されます。 30 分
バックアップ・タイプ バックアップのタイプ。 この値は SYSIBMADM.DB_HISTORY 表からフェッチされます。 30 分
バックアップ開始時刻 バックアップ操作が開始される時刻。 この値は SYSIBMADM.DB_HISTORY 表からフェッチされます。 30 分
バックアップの終了時刻 バックアップ操作が完了した時刻です。 この値は SYSIBMADM.DB_HISTORY 表からフェッチされます。 30 分
バックアップ期間 バックアップ操作を完了するために要した時間。 30 分
ログ・スペース - 使用可能 非コミット・トランザクションによって使用されていないデータベース内のアクティブ・ログ・スペースの量。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・スペース - 使用中 データベースで現在使用中のアクティブ・ログ・スペースの合計量 (バイト)。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・スペース - 使用中の 2 次ログ データベースでの 2 次ログ・スペース最大使用量 (バイト)。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・スペース - 使用中の上位ログ データベースでの合計ログ・スペース最大使用量 (バイト)。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・スペース - 割り振られている 2 次ログ データベースで現在使用されている 2 次ログ・ファイルの総数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・スペース-使用されたログの割合 データベースによって使用され、 MON_TRANSACTION_LOG_UTILIZATION 表から収集される合計ログ・スペースの割合。 5 秒
ログ入出力 - 読み取り ディスクからログ・データを読み取るためにロガーによって発行された入出力要求の数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ入出力 - 書き込み ディスクにログ・データを書き込むためにロガーによって発行された入出力要求の数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ入出力 - ページ ディスクに部分ログ・データを書き込むためにロガーによって発行された入出力要求の数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ入出力 - 読み取り時間 ロガーがログ・データをディスクから読み取るのに費やした合計時間。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ入出力 - 書き込み時間 ロガーがログ・データをディスクに書き込むのに費やした合計時間。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ - 読み取り ロガーによってディスクから読み取られたログ・ページの数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ - 書き込み ロガーによってディスクに書き込まれたログ・ページの数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・バッファー - バッファー・フル フル・ログ・バッファーによるエージェント待機の回数を示すモニター・エレメント。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・バッファー - バッファー内のデータ バッファー内でのログ・データの検出回数を示すモニター・エレメント。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・アクティブ - 最も古いトランザクションを保持しているアプリケーション ID 最も古いトランザクションを保持しているアプリケーション・ハンドル。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・アクティブ - 最初のアクティブ・ログ 最初のアクティブ・ログ・ファイルのファイル番号。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・アクティブ - 最後のアクティブ・ログ 最後のアクティブ・ログ・ファイルのファイル番号。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・アクティブ - 現行のアクティブ・ログ データベース・システムが現在書き込んでいるアクティブ・ログ・ファイルのファイル番号。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・コミット - コミットされたディスク読み取り 現在コミット済みのバージョンの行がディスクからのログ読み取りによって取得された回数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・コミット - コミットされた合計読み取り数 現在コミット済みのバージョンの行がログから取得された合計回数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
ログ・コミット - コミットされたバッファー読み取り バッファーの合計読み取り数。MON_GET_TRANSACTION_LOG から収集されます。 5 秒
エージェント状況 - 合計エージェント状況 さまざまな状況にあるエージェントの総数。MON_GET_AGENT から収集されます。 60 秒
エージェント状況 - UOW 待機 「ルーチン」状況のエージェントの数。MON_GET_AGENT から収集されます。 60 秒
エージェント状況 - UOW 実行中 状況が実行中であるエージェントの数。MON_GET_AGENT から収集されます。 60 秒
エージェント状況 - ロック待機 「ロック」状況のエージェントの数。MON_GET_AGENT から収集されます。 60 秒
エージェント状況 - ロック・エスカレーション 「ロック・エスカレーション」状況のエージェントの数。MON_GET_AGENT から収集されます。 60 秒
エージェント状況 - その他の状態 「その他」状況のエージェントの数。MON_GET_AGENT から収集されます。 60 秒
DBM 構成使用量 - 合計接続数 データベースへの現在の接続数であり、MON_GET_INSTANCEから収集されます。 30 分
DBM 構成使用量 - エージェント最大数 登録され、MON_GET_INSTANCEから収集されるエージェントの最大数。 30 分
DBM 構成使用量 - 調整エージェント最大数 登録され、MON_GET_INSTANCEから収集されるコーディネーター・エージェントの最大数。 30 分
DBM 構成使用量 - 作成されたエージェントと再使用されたエージェント 空のプールで作成されたエージェントとプールから作成されたエージェントの比較。これらのエージェントは、 MON_GET_INSTANCEから収集されます。 30 分
ワークロード (SYSDEFAULTUSERWORKLOAD) - アプリケーション・コミット アプリケーション・コミットの総数。MON_GET_WORKLOAD から収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - アプリケーション・ロールバック アプリケーション・ロールバックの総数。MON_GET_WORKLOAD から収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - ロック・タイムアウト ロック・タイムアウトの数。MON_GET_WORKLOAD から収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - デッドロック 検出されたデッドロックの総数。MON_GET_WORKLOAD から収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - ネットワーク時間 TCP/IP 送信待ち時間、TCP/IP 受信待ち時間、IPC 送信待ち時間、IPC 受信待ち時間の合計。MON_GET_WORKLOAD から収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - 要求時間 合計要求時間。MON_GET_WORKLOAD から収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - 待機時間 合計待機時間。MON_GET_WORKLOADから収集されます。 60 秒
ワークロード (SYSDEFAULTUSERWORKLOAD) - 入出力時間 合計入出力時間。MON_GET_WORKLOAD から収集されます。 60 秒
上位のクエリー - カウント 100 秒を超えて実行されたクエリーの総数。MON_GET_APPLICATION_HANDLE から収集されます。 20 秒
ロック待機クエリー - カウント 100 秒を超えて実行されたクエリーの総数。MON_LOCKWAITS から収集されます。 20 秒
HADR ログ・メトリック - 要求された送信バッファー 要求されたソケット送信バッファー・サイズを示すモニター・エレメント。MON_GET_HADR から収集されます。 10 分
HADR ログ・メトリック - 実際の送信バッファー 実際のソケット送信バッファー・サイズを示すモニター・エレメント。MON_GET_HADR から収集されます。 10 分
HADR ログ・メトリック - 要求された受信バッファー 要求されたソケット受信バッファー・サイズを示すモニター・エレメント。MON_GET_HADR から収集されます。 10 分
HADR ログ・メトリック - 実際の受信バッファー 実際のソケット受信バッファー・サイズを示すモニター・エレメント。MON_GET_HADR から収集されます。 10 分
HADR ログ・メトリック - 最終受信からの時間 最終メッセージ受信からの時間を示すモニター・エレメント。MON_GET_HADR から収集されます。 10 分
HADR ログ・メトリック - 現在のロガー待機時間 現在のロガー待機時間を示すモニター・エレメント。MON_GET_HADR から収集されます。 10 分
ロック統計-ロック・エスカレーション ロックがいくつかの行ロックから表ロックにエスカレートされ、 MON_GET_DATABASEから収集された回数。 15 分間
ロック統計-使用中のロック・リスト MON_GET_DATABASEから収集された、使用中のロック・リスト・メモリーの合計量 (バイト単位)。 15 分間
ロック統計-アクティブ・ロック待機 アクティブなロック待機の数。 MON_LOCKWAITSから収集されます。 15 分間
ロック統計-アクティビティーごとの平均ロック・エスカレーション ロックが複数の行ロックから 1 つの表ロックにエスカレートされ、 MON_DB_SUMMARYから収集された平均回数。 15 分間
ロック統計-ロック・リスト値 メモリーに保管され、 SYSIBMADM.DBCFGから収集される構成パラメーターの現行値。 15 分間
トランザクション・パフォーマンス (増分値)-索引読み取り効率 基本的に、索引読み取り効率は、データベースがワークロードに対してどの程度適切に索引付けされているかを示します (IREF = 読み取り行数/戻された行数)。 15 分間
トランザクション・パフォーマンス (増分値)-同期読み取り率 同期読み取りパーセンテージは、 MON_GET_DATABASEからの同期読み取りで完了した読み取り入出力の比率を示します。 15 分間
トランザクション・パフォーマンス (増分値)-非同期書き込み率 非同期書き込みのパーセンテージは、 MON_GET_DATABASEからデータベース・マネージャーによって非同期に実行されたすべての索引およびデータ書き込みのパーセンテージです。 15 分間
トランザクション・パフォーマンス (増分値)-トランザクションごとのソート トランザクションごとのソート数は、 MON_GET_DATABASEからの各トランザクション中に実行されたソートの数です。 15 分間
トランザクション・パフォーマンス (増分値)-SQL MON_GET_DATABASEからの STATIC_SQL_STMTS + DYNAMIC_SQL_STMTS の合計数。 15 分間
メンバー・ノード SYSIBMADM.DB2_MEMBER 表からの Db2 pureScale 環境内のメンバー・ノードの総数。 30 分
ロック統計 - ロック待ち時間 MON_GET_DATABASEテーブルから取得されるモニター要素のロック待ち時間。 60 秒

最近のバックアップの詳細

メトリック 説明 粒度
タイプ SYSIBMADM.DB_HISTORYからのバックアップのタイプ。 30 分
開始時刻 SYSIBMADM.DB_HISTORYからバックアップが開始された時刻。 30 分
終了時刻 SYSIBMADM.DB_HISTORYからバックアップが終了した時刻。 30 分
バックアップ期間 SYSIBMADM.DB_HISTORYからのバックアップの期間。 30 分

上位の照会

メトリック 説明 粒度
アプリケーション・ハンドル MON_CURRENT_SQL からのアプリケーション・ハンドル。 20 秒
アプリケーション名 MON_CURRENT_SQL からのアプリケーション名。 20 秒
クライアント・アプリケーション名 MON_CURRENT_SQLからのクライアント・アプリケーション名。 20 秒
アクティビティー状態 MON_CURRENT_SQL からのアクティビティーの現在の状態。 20 秒
アクティビティー・タイプ MON_CURRENT_SQL からのアクティビティーのタイプ。 20 秒
セッション許可 ID MON_CURRENT_SQL からのセッション許可 ID。 20 秒
経過時間 アクティビティーが開始されてから経過した時間。 このメトリックは、 MON_CURRENT_SQL から秒単位で収集されます。 20 秒
ステートメント・テキスト MON_CURRENT_SQL からの SQL ステートメント・テキスト。 20 秒

ロック待機

メトリック 説明 粒度
要求側アプリケーション・ハンドル SYSIBMADM.MON_LOCKWAITS からの要求側アプリケーション・ハンドル。 20 秒
保留アプリケーション・ハンドル SYSIBMADM.MON_LOCKWAITS からの保留アプリケーション・ハンドル。 20 秒
経過時間 SYSIBMADM.MON_LOCKWAITS からの経過したロック待機時間 (秒)。 20 秒
ロック・モード ロックのモードは、表、行、またはこのロックを保持するアプリケーションが見つからない場合は、NULL の値が戻されます。 ロック・モードは SYSIBMADM.MON_LOCKWAITSから収集されます。 20 秒
要求されたロック・モード ロックを獲得するために待機しているアプリケーションによってロックが要求されるモード。 メトリックは SYSIBMADM.MON_LOCKWAITSから収集されます。 20 秒
要求側ステートメント・テキスト アプリケーション SQL ステートメント・テキストを要求しています。 このメトリックは、 SYSIBMADM.MON_LOCKWAITSから収集されます。 20 秒
保留クライアント・アカウンティング SYSIBMADM.MON_LOCKWAITS からの保留クラスター・アカウンティング。 20 秒
要求側クライアント・アカウンティング SYSIBMADM.MON_LOCKWAITS からの要求側クライアント・アカウンティング 20 秒
ロック名 SYSIBMADM.MON_LOCKWAITSから名前をロックします。 20 秒
テーブル名 SYSIBMADM.MON_LOCKWAITSからのテーブル名。 20 秒
現在のロック・モード SYSIBMADM.MON_LOCKWAITSからの現行ロック・モード。 20 秒
要求アプリケーション名 SYSIBMADM.MON_LOCKWAITSからアプリケーション名を要求します。 20 秒
要求ユーザー ID SYSIBMADM.MON_LOCKWAITSからユーザー ID を要求します。 20 秒
保持メンバー SYSIBMADM.MON_LOCKWAITSからメンバーを保持しています。 20 秒
保持アプリケーション名 SYSIBMADM.MON_LOCKWAITSからの保持アプリケーション名。 20 秒
保持ユーザー ID SYSIBMADM.MON_LOCKWAITSからのユーザー ID を保持しています。 20 秒
クライアント・ユーザー ID SYSIBMADM.MON_LOCKWAITSからのクライアント・ユーザー ID。 20 秒
クライアント・プロセス ID SYSIBMADM.MON_LOCKWAITSからのクライアント・プロセス ID。 20 秒

DB 構成

メトリック 説明 粒度
構成パラメーター名 SYSPROC.DB_GET_CFG からの構成パラメーター名。 5 分
値フラグ SYSPROC.DB_GET_CFG から、構成パラメーターの現行値に固有の情報を提供します。 5 分
据え置き値フラグ SYSPROC.DB_GET_CFG から、構成パラメーターの据え置き値に固有の情報を提供します。 5 分
SYSPROC.DB_GET_CFG からの、メモリー内に保管されている構成パラメーターの現行値。 5 分
据え置き値 SYSPROC.DB_GET_CFGからのディスク上の構成パラメーターの値。 5 分

DBM 構成

メトリック 説明 粒度
構成パラメーター名 SYSPROC.DBM_GET_CFG からの構成パラメーター名。 30 分
値フラグ SYSPROC.DBM_GET_CFG から、構成パラメーターの現行値に固有の情報を提供します。 30 分
据え置き値フラグ SYSPROC.DBM_GET_CFG から、構成パラメーターの据え置き値に固有の情報を提供します。 30 分
SYSPROC.DBM_GET_CFG からの、メモリー内に保管されている構成パラメーターの現行値。 30 分
据え置き値 SYSPROC.DBM_GET_CFGからのディスク上の構成パラメーターの値。 30 分

診断ログ・エントリー

メトリック 説明 粒度
イベント・タイム・スタンプ PD_GET_LOG_MSGS からの、エントリーがログに記録された時刻。 30 分
アプリケーション ID PD_GET_LOG_MSGS からのアプリケーション ID モニター・エレメント。 30 分
メッセージ重大度 PD_GET_LOG_MSGS からのメッセージ重大度: C (重大)、E (エラー)、W (警告)、I (通知)、または NULL (メッセージ重大度が判別できない場合)。 30 分
メッセージ番号 PD_GET_LOG_MSGS からの、エラーまたはイベントのメッセージ番号 (数値)。 30 分
メッセージ PD_GET_LOG_MSGS からのログ・メッセージの要約。 30 分

上位の合計 CPU

メトリック 説明 粒度
実行可能 ID MON_GET_PKG_CACHE_STMT からのデータベース・パッケージ・キャッシュの固有セクションを指定します。 60 秒
読み取られた合計行の % MON_GET_PKG_CACHE_STMT から読み取られた合計行数のパーセンテージ 60 秒
合計 CPU 時間の % MON_GET_PKG_CACHE_STMT からの合計 CPU 時間のパーセンテージ 60 秒
合計 CPU 時間 MON_GET_PKG_CACHE_STMT からの合計 CPU 時間。 60 秒
ステートメント実行時間 MON_GET_PKG_CACHE_STMT からの、実行に要した時間。 60 秒
ステートメント実行時間の % MON_GET_PKG_CACHE_STMT からの、ステートメント実行時間のパーセンテージ。 60 秒

ログ・ディスク待機

メトリック 説明 粒度
実行可能 ID MON_GET_PKG_CACHE_STMT からのデータベース・パッケージ・キャッシュの固有セクションを指定します。 60 秒
合計アクティビティー時間 MON_GET_PKG_CACHE_STMT からの合計アクティビティー時間。 60 秒
合計アクティビティー時間の % MON_GET_PKG_CACHE_STMT からの、合計アクティビティー時間のパーセンテージ。 60 秒
合計アクティビティー待機時間 MON_GET_PKG_CACHE_STMT からの、合計アクティビティー待機時間。 60 秒
合計アクティビティー待機時間の % MON_GET_PKG_CACHE_STMT からの、合計アクティビティー待機時間のパーセンテージ。 60 秒
ログ・ディスク待機時間 MON_GET_PKG_CACHE_STMT からのログ・ディスク待機時間。 60 秒
ログ・ディスク待機時間の % MON_GET_PKG_CACHE_STMT からの、ログ・ディスク待機時間のパーセンテージ。 60 秒
ログ・ディスク待機の合計数 MON_GET_PKG_CACHE_STMT からのログ・ディスク待機の合計数。 60 秒

ランタイム統計

メトリック 説明 粒度
オブジェクト名 PD_GET_DIAG_HIST からの、イベントを適用するオブジェクトの名前。 3 時間
オブジェクト名修飾子 統計ロギングの場合、これは PD_GET_DIAG_HIST からの表または索引のスキーマです。 3 時間
開始時刻 PD_GET_DIAG_HIST からの開始時刻。 3 時間
終了時刻 PD_GET_DIAG_HIST からの終了時刻。 3 時間
期間 PD_GET_DIAG_HIST からの、開始時刻と終了時刻の差 (秒)。 3 時間

DB ユーティリティー

メトリック 説明 粒度
アプリケーション名 MON_GET_UTILITY からのアプリケーション名モニター・エレメント。 30 分
アプリケーション・ハンドル MON_GET_UTILITY からのアプリケーション・ハンドル・モニター・エレメント。 30 分
ユーティリティー操作タイプ MON_GET_UTILITY からのユーティリティー操作タイプ・モニター・エレメント。 30 分
オブジェクト・タイプ MON_GET_UTILITY からのオブジェクトのタイプ。 30 分
ユーティリティー開始時刻 MON_GET_UTILITY からのユーティリティー開始時刻。 30 分
ユーティリティー・タイプ MON_GET_UTILITY からのユーティリティー・タイプ。 30 分
ユーティリティー詳細 MON_GET_UTILITY からのユーティリティー詳細モニター・エレメント。 30 分
セッション認証 ID MON_GET_UTILITYからアプリケーションによって使用されるセッションの現在の許可 ID。 30 分
Client Workstation Name MON_GET_UTILITYからのクライアント・ワークステーション名モニター・エレメント。 30 分
CLIENT ACCOUNTING MON_GET_UTILITYからのクライアント・アカウンティング・ストリング・モニター・エレメント。 30 分
クライアント・ユーザー ID MON_GET_UTILITYからのクライアント・ユーザー ID モニター・エレメント。 30 分
オブジェクト・スキーマ MON_GET_UTILITYのオブジェクト・スキーマ・モニター・エレメント。 30 分
クライアント・アプリケーション名 MON_GET_UTILITYからのクライアント・アプリケーション名モニター・エレメント。 30 分

作業単位 (UOW)

メトリック 説明 粒度
アプリケーション名 MON_GET_CONNECTION からのアプリケーション名モニター・エレメント。 5 分
アプリケーション・ハンドル MON_GET_CONNECTION からのアプリケーション・ハンドル・モニター・エレメント。 5 分
アプリケーション ID MON_GET_CONNECTION からのアプリケーション ID モニター・エレメント。 5 分
ロック保持数 MON_GET_UNIT_OF_WORK からのロック保持数モニター・エレメント。 5 分
UOW で使用されたログ・スペース MON_GET_UNIT_OF_WORK からの作業単位使用ログ・スペース・モニター・エレメント。 5 分
クライアントの最小アイドル時間 MON_GET_UNIT_OF_WORK からのクライアントのアイドル待機時間モニター・エレメント (分)。 5 分
クライアント・アプリケーション名 MON_GET_UNIT_OF_WORKからのクライアント・アプリケーション名。

REORG

メトリック 説明 粒度
テーブル名 SNAP_GET_TAB_REORG からの表名モニター・エレメント。 3 時間
テーブル・スキーマ SNAP_GET_TAB_REORG からの表スキーマ名モニター・エレメント。 3 時間
再編成状況 SNAP_GET_TAB_REORG からの表再編成の状況モニター・エレメント。 3 時間
再編成完了 SNAP_GET_TAB_REORG からの再編成完了フラグ・モニター・エレメント。 3 時間
再編成開始 SNAP_GET_TAB_REORG からの表再編成開始時刻モニター・エレメント。 3 時間
再編成終了 SNAP_GET_TAB_REORG からの表再編成終了時刻モニター・エレメント。 3 時間

表スペース・ユーティリティー

ダッシュボードには、スキーマごとに最大 200 行が表示されます。 行は、表のサイズに基づいて降順にソートされます。

メトリック 説明 粒度
テーブル名 MON_GET_TABLESPACEからの表スペース名モニター・エレメント。 20 秒
合計サイズ MON_GET_TABLESPACEからの表スペースの合計サイズ。 20 秒
使用済みスペース MON_GET_TABLESPACEからの表スペースの合計使用サイズ。 20 秒
空きスペース MON_GET_TABLESPACEからの表スペースの使用可能な合計サイズ。 20 秒
スペース使用率 MON_GET_TABLESPACEからの表スペースの使用率。 20 秒
表スペース状態 MON_GET_TABLESPACEからの表スペース状態 (0 は NORMAL を示し、1 は ABNORMAL 状態を示します)。 20 秒

HADR 全般

メトリック 説明 粒度
役割 MON_GET_HADR からの HADR 役割モニター・エレメント。 10 分
レプリケーション・タイプ MON_GET_HADR からの HADR レプリケーション・タイプ・モニター・エレメント。 10 分
同期モード MON_GET_HADR からの HADR 同期モード・モニター・エレメント。 10 分
スタンバイ ID MON_GET_HADR からのスタンバイ ID モニター・エレメント。 10 分
状態 MON_GET_HADR からの HADR 状態モニター・エレメント。 10 分
接続時間 MON_GET_HADR からの HADR 接続状況時間モニター・エレメント。 10 分
HADR タイムアウト MON_GET_HADR からの HADR タイムアウト・モニター・エレメント。 10 分
HADR ログのギャップ MON_GET_HADRからの HADR ログ・ギャップ・モニター・エレメント。 10 分
接続状況 MON_GET_HADR からの HADR 接続状況モニター・エレメント。 10 分

HADR 接続状況

メトリック 説明 粒度
1 次ホスト MON_GET_HADR からの 1 次メンバー・ホスト・モニター・エレメント。 10 分
1 次インスタンス MON_GET_HADR からの 1 次インスタンス・モニター・エレメント。 10 分
1 次メンバー MON_GET_HADR からの 1 次メンバー・モニター・エレメント。 10 分
スタンバイ・ホスト MON_GET_HADR からのスタンバイ・メンバー・ホスト名モニター・エレメント。 10 分
スタンバイ・インスタンス MON_GET_HADR からのスタンバイ・インスタンス・モニター・エレメント。 10 分
スタンバイ・メンバー MON_GET_HADR からのスタンバイ・メンバー・モニター・エレメント。 10 分
ハートビート間隔 MON_GET_HADR からのハートビート間隔モニター・エレメント。 10 分
ピア待機限度 MON_GET_HADR からのピア待機限度モニター・エレメント。 10 分

HADR 1 次ログ情報

メトリック 説明 粒度
1 次ログ MON_GET_HADR からの 1 次ログ・ファイル・モニター・エレメント。 10 分
1 次ログ・ページ MON_GET_HADR からの 1 次ログ・ページ・モニター・エレメント。 10 分
1 次ログ位置 MON_GET_HADR からの 1 次ログ位置モニター・エレメント。 10 分
1 次ログ時間 MON_GET_HADR からの 1 次ログ時間モニター・エレメント。 10 分
ログ・ストリーム ID MON_GET_HADR からのログ・ストリーム ID モニター・エレメント。 10 分
HADR 合計待機時間 MON_GET_HADR からの合計ロガー待機時間モニター・エレメント。 10 分

HADR 2 次ログ情報

メトリック 説明 粒度
2 次ログ MON_GET_HADR からの 2 次ログ・ファイル・モニター・エレメント。 10 分
2 次ログ・ページ MON_GET_HADR からの 2 次ログ・ページ・モニター・エレメント。 10 分
2 次ログ位置 MON_GET_HADR からの 2 次ログ位置モニター・エレメント。 10 分
2 次ログ時間 MON_GET_HADR からの 2 次ログ時間モニター・エレメント。 10 分

索引カタログ・ビュー

ダッシュボードには、スキーマごとに最大 50 行が表示されます。

メトリック 説明 粒度
テーブル名 索引が SYSCAT.INDEXESから定義されている表の名前。 24 時間
索引スキーマ SYSCAT.INDEXESから索引が定義されている表のスキーマ名。 24 時間
索引名 SYSCAT.INDEXES からの索引の名前。 24 時間
状況時刻 この索引 SYSCAT.INDEXESについて記録された統計が最後に変更された時刻。 24 時間
最終使用日 SYSCAT.INDEXESから索引が最後に使用された日付。 24 時間
所有者 SYSCAT.TABLESからの表の所有者の許可 ID。 24 時間
表スペース SYSCAT.TABLESからの表の 1 次表スペースの名前。 24 時間
タイプ SYSCAT.TABLES からのオブジェクトのタイプ。 24 時間

テーブル・サイズ

ダッシュボードには、スキーマごとに最大 50 行が表示されます。 行は、表のサイズに基づいて降順にソートされます。

メトリック 説明 粒度
テーブル名 ADMIN_GET_TAB_INFO からの表名モニター・エレメント。 24 時間
カード SYSCAT.TABLES からの、表内の行の総数。 24 時間
表サイズ (KB) ADMIN_GET_TAB_INFO からの KB 単位の表サイズ。 24 時間
表サイズ (MB) ADMIN_GET_TAB_INFO からの MB 単位の表サイズ。 24 時間
平均行サイズ SYSCAT.TABLES からの、行の長さの平均。 24 時間

テーブル・カタログ・ビュー

イベントが発生した時刻に基づいて、スキーマごとに最大 50 行がダッシュボードに表示されます。

メトリック 説明 粒度
テーブル名 SYSCAT.TABLES からの表名。 24 時間
統計の時刻 SYSCAT.TABLES からの、このオブジェクトについて記録されている統計値が最後に変更された時刻。 24 時間
揮発性 SYSCAT.TABLES からの表のカーディナリティーの確認。 24 時間
圧縮 SYSCAT.TABLES からの、値と行の圧縮の確認。 24 時間
カード SYSCAT.TABLES からの、表内の行の総数。 24 時間

Db2 pureScale パフォーマンス指標

pureScale 全般

メトリック 説明 粒度
ホスト名 SYSIBMADM.DB2_CLUSTER_HOST_STATEからのホスト名。 30 分
状態 SYSIBMADM.DB2_CLUSTER_HOST_STATEからのインスタンスの状態。 30 分
インスタンス停止済み SYSIBMADM.DB2_CLUSTER_HOST_STATEからのホスト上のインスタンスの状況 (停止または非停止)。 30 分
アラート SYSIBMADM.DB2_CLUSTER_HOST_STATEからのホスト上のアラートに関する情報。 30 分

メンバーの詳細

メトリック 説明 粒度
ID SYSIBMADM.DB2_MEMBERからのメンバー・ノード ID。 30 分
HOME_HOST SYSIBMADM.DB2_MEMBERからインスタンスに最初に追加されたときにメンバーに関連付けられているマシン。 30 分
CURRENT_HOST メンバーが現在 SYSIBMADM.DB2_MEMBERから実行されているマシンの名前。 30 分
状態 (STATE) SYSIBMADM.DB2_MEMBERからのメンバー・ノードの状態。 30 分
アラート SYSIBMADM.DB2_MEMBERからのホスト上のアラートに関する情報。 30 分

CF 詳細

メトリック 説明 粒度
ID DB2_GET_INSTANCE_INFOからのクラスター・キャッシング・ファシリティー (CF) ID。 30 分
HOME_HOST CF が DB2_GET_INSTANCE_INFOからインスタンスに最初に追加されたときに CF に関連付けられているマシン。 30 分
CURRENT_HOST CF が現在 DB2_GET_INSTANCE_INFOから実行されているマシンの名前。 30 分
状態 (STATE) DB2_GET_INSTANCE_INFOからのクラスター・キャッシング・ファシリティー・ノードの状態。 30 分
アラート DB2_GET_INSTANCE_INFOからのホスト上のアラートに関する情報。 30 分

pureScale ロック・メモリー表

メトリック 説明 粒度
ホスト ID MON_GET_CFからのホスト ID。 30 分
ホスト名 MON_GET_CFからのホスト名。 30 分
現在の CF ロック・サイズ MON_GET_CFからシステムによって現在使用されているロック・メモリーの量。 30 分
構成済み CF ロック・サイズ MON_GET_CFからの最大値としてデータベースによって現在構成されているロック・メモリーの量。 30 分
ターゲット CF ロック・サイズ MON_GET_CFからのロック・メモリー用に新しく構成された最大値。 30 分

pureScale SCA メモリー表

メトリック 説明 粒度
ホスト ID MON_GET_CFからのメンバー・ノード ID。 30 分
ホスト名 MON_GET_CFからのホスト名。 30 分
現在の CF SCA サイズ MON_GET_CFからシステムによって現在使用されている SCA メモリーの量。 30 分
構成済み CF SCA サイズ MON_GET_CFからの最大値としてデータベースによって現在構成されている SCA メモリーの量。 30 分
ターゲット CF SCA サイズ MON_GET_CFからの SCA メモリー用に新しく構成された最大値。 30 分

pureScale ページ・アクセス表

メトリック 説明 粒度
メンバー ID MON_GET_PAGE_ACCESS_INFO からのメンバー・ノード ID 30 分
スキーマ MON_GET_PAGE_ACCESS_INFO からのスキーマ名 30 分
テーブル名 MON_GET_PAGE_ACCESS_INFO からの表名 30 分
再利用待機時間 MON_GET_PAGE_ACCESS_INFO からの再利用待機時間 30 分
タイプ MON_GET_PAGE_ACCESS_INFO からの表のタイプ 30 分

pureScale パッケージ・キャッシュ表

メトリック 説明 粒度
ホスト ID MON_GET_PKG_CACHE_STMT からのホスト・ノード ID 30 分
例外の数 例外の数 MON_GET_PKG_CACHE_STMT 30 分
再利用待機時間 MON_GET_PKG_CACHE_STMT からの再利用待機時間 30 分
平均実行時間 (Average Excecution Time) MON_GET_PKG_CACHE_STMT からの平均実行時間 30 分

pureScale グループ・バッファー・プール表

メトリック 説明 粒度
ホスト ID MON_GET_CF からのメンバー・ノード ID 30 分
ホスト名 MON_GET_CF からのホスト名 30 分
現在の CF GBP サイズ MON_GET_CF からシステムによって現在使用されている GBP メモリーの量 30 分
構成済み CF GBP サイズ MON_GET_CF からの最大値としてデータベースによって現在構成されている GBP メモリーの量 30 分
ターゲット CF GBP サイズ MON_GET_CF からの GBP メモリーの新しく構成された最大値 30 分