SAP HANA V1.0 用モニタリング エージェントのユーザーガイド

Google Cloud には、SAP HANA からカスタム指標を収集し、Google Cloud に組み込まれたモニタリング ソリューションである Cloud Monitoring に送信するカスタム モニタリング エージェントが備えられています。Cloud Monitoring を使用すると、SAP HANA の指標を可視化するダッシュボードを構築し、指標のしきい値に基づくアラートを設定できます。詳細については、Cloud Monitoring のドキュメントをご覧ください。

モニタリング エージェントのバージョン 1 が SAP HANA から収集する指標の説明については、V1.0 のデフォルトの指標とクエリをご覧ください。

要件

このガイドは、SAP HANA デプロイガイドに記載されている方法を使用して、Google Cloud に SAP HANA をデプロイしたことを前提としています。

必要な IAM ロールを設定する

デフォルトでは、モニタリング エージェントは Compute Engine 仮想マシン(VM)インスタンスのデフォルトのサービス アカウントを使用します。このサービス アカウントにより、VM インスタンス上で実行されるバイナリが Monitoring に指標を書き込むことができます。

別のサービス アカウントを使用することを選択した場合は、そのサービス アカウントにこれらの権限を付与する IAM 役割を手動で追加する必要があります。

サービス アカウントに必要な IAM ロールを追加するには、次の手順に従います。

  1. Cloud Console の [IAM と管理] ページに移動します。

    [IAM と管理] ページに移動

  2. プロジェクトを選択し、[続行] をクリックします。

  3. ロールを追加するサービス アカウントを特定します。

    • サービス アカウントがまだプリンシパル リストに含まれていない場合、サービス アカウントには何もロールが割り当てられていません。[プリンシパルを追加] をクリックし、サービス アカウントのメールアドレスを入力します。
    • このサービス アカウントがすでにプリンシパル リストに含まれている場合、サービス アカウントには既存のロールがあります。編集するサービス アカウントの現在のロールのプルダウン リストをクリックします。
  4. 使用可能な役割のリストから、[モニタリング] > [モニタリング指標の書き込み] の順に選択します。

  5. サービス アカウントに役割を適用するには、[追加] または [保存] をクリックします。

エージェントのインストール

デプロイする場所の選択

モニタリング エージェントは、SAP HANA インストール内の 1 つ以上のノードで直接実行することも、別の VM インスタンス上のサービスとして間接的に実行することもできます。デプロイする場所は、ユースケースに基づいて選択します。

エージェントのダウンロードとインストール

エージェントをダウンロードしてインストールするには、次の手順に従います。

  1. SAP HANA VM インスタンスとの SSH 接続を確立します。
  2. インストール スクリプトをダウンロードして実行します。

    sudo curl https://storage.googleapis.com/gcm-ext/gcm_install.sh | bash -x
    上記のコマンドを実行すると、インストール スクリプトによって、次のオペレーションが実行されます。

  3. 次のディレクトリを作成します。

    • /usr/local/lib/gcm。エージェントのバイナリが含まれます。
    • /etc/gcm.d。エージェントによって実行されるようにするクエリが含まれます。
    • /var/spool/gcm。エージェントによって最近収集された指標が含まれます。エージェントは、最終的に、これらの指標を Cloud Monitoring に送信します。送信された指標は、/var/spool/gcm から削除されます。
  4. エージェントの最新のリリースをダウンロードし、/usr/local/lib/gcm/ に保存します。

  5. バイナリへのシンボリック リンクを /usr/local/bin/gcm に作成します。

  6. 基本構成テンプレート /etc/default/gcm を作成します。

  7. デーモン構成ファイル /etc/systemd/system/gcm.service を作成します。

  8. systemd サービス定義を再読み込みします。

  9. モニタリング エージェントをデーモンとして有効にします。

エージェントの更新

新しいバージョンのエージェントを確認する

  1. エージェントのバージョンを確認します。

    gcm --version
  2. アップデートが利用可能であるかどうかを確認します。

    curl https://storage.googleapis.com/gcm-ext/LATEST

エージェントのダウンロードと更新

新しいバージョンが利用可能になったときにエージェントを更新するには、次の手順を行います。

  1. エージェント プロセスを停止します。

    sudo systemctl stop gcm
  2. 次のコマンドでエージェントを更新します。-C オプションと -U オプションにより、エージェントのデフォルト構成ファイルと Linux systemd サービス定義の作成はスキップされます。

    sudo curl https://storage.googleapis.com/gcm-ext/gcm_install.sh | bash -s -- -C -U

  3. エージェントを起動します。

    sudo systemctl start gcm

エージェントの構成

インストール スクリプトを実行した後、エージェントによるモニタリングの対象となる VM インスタンスと、必要に応じて、エージェントによってデータベースで実行されるクエリを構成します。

構成ファイルの定義

インストール スクリプトを実行すると、次の場所に構成テンプレート ファイルが作成されました。

/etc/default/gcm

構成ファイルを使用して、1 つ以上の VM インスタンスで SAP HANA をクエリするようにエージェントを構成できます。モニタリング対象の各 VM インスタンスに対して、次のことを行います。

  1. instances の下にある構成ファイルの VM インスタンス定義を追加します。インスタンスごとに、名前、ホスト、ポート、ユーザー、パスワードを定義します。
  2. エージェントがその VM インスタンスから指標を収集できるようにするには、enabled_instances の下に該当する VM インスタンス名を追加します。

次の形式を使用して、構成内の属性を定義します。

---
config:
  timestamps_in_output: no
  debug_messages: yes
  skip_default_queries: yes
  queries_directory: /etc/gcm.d
  spool_directory: /var/spool/gcm
  enabled_instances:
    - [INSTANCE_NAME]
    - [INSTANCE_NAME_2]
  project_id: [PROJECT_ID]
  instances:
    - name: [INSTANCE_NAME]
      host: [INSTANCE_IP]
      port: [PORT_NUMBER]
      user: [DB_USERNAME]
      password: [YOUR_PASSWORD]
      type: [INSTANCE_TYPE]
    - name: [INSTANCE_NAME_2]
      host: [INSTANCE_IP_2]
      ...

構成ファイルには次の属性が必要です。

  • [PROJECT_ID]: モニタリング対象の VM インスタンスを含む Google Cloud プロジェクトの ID。プロジェクト ID を 1 つだけ指定してください。
  • [INSTANCE_NAME]: モニタリング対象の Compute Engine VM インスタンスの名前。
  • [INSTANCE_IP]: モニタリング対象の Compute Engine VM インスタンスの内部または外部 IP。可能な場合は内部 IP を使用することをおすすめします。これは、外部 IP よりも設定が少なく、デフォルトで非公開となり、安全であるためです。
  • [DB_USERNAME]: 使用する SAP HANA データベース ユーザー。
  • [PORT_NUMBER]: SAP HANA データベースのポート番号。通常、ポート番号は、SAP HANA Express の場合は 39015、SAP HANA Platform Edition の場合は 30015 になります。
  • [YOUR_PASSWORD]: データベース ユーザーのユーザー パスワード。
  • [INSTANCE_TYPE]: このフィールドには sap_hana と入力します。

オプションで、以下のフラグを使用してエージェントを構成できます。これらのパラメータ フラグは config 項目の前に設定する必要があります。

  • timestamps_in_output(ブール値)エージェントを systemd の下でデーモンとして実行する場合は、systemd によってタイムスタンプが提供されるため、これを no として設定します。デフォルト値は no
  • debug_messages(ブール値): 設定すると、デバッグ メッセージが表示されます。デフォルト値は yes
  • skip_default_queries(ブール値): デフォルトの一連のクエリをスキップします。ユーザー定義のクエリには影響しません。デフォルト値は no
  • queries_directory(文字列): ユーザー定義のクエリを探すディレクトリ。デフォルト値は /etc/gcm.d
  • spool_directory(文字列): スプールされた指標を収集するディレクトリ。デフォルト値は /var/spool/gcm

カスタムクエリの定義

デフォルトでは、エージェントは SAP HANA データベースからデフォルトの一連の指標を収集します。これらの指標の説明、および指標を生成するクエリについては、V1.0 のデフォルト指標とクエリを参照してください。

次のディレクトリにカスタム YAML ファイルを 1 つ以上作成してクエリを追加できます。

/etc/gcm.d

次に、クエリファイルの例を示します。

- root: by_component
  type: sap_hana
  description: |
      Amount of memory (in MiB) used by service components
  query: |
    SELECT
             HOST AS "host",
             COMPONENT AS "component",
             SUM(USED_MEMORY_SIZE)/1024/1024 AS "mem_used_mb"
        FROM M_SERVICE_COMPONENT_MEMORY
    GROUP BY HOST, COMPONENT;
  columns:
    - type: LABEL
      value_type: STRING
      name: host
    - type: LABEL
      value_type: STRING
      name: component
    - type: GAUGE
      description: Amount of memory (in MiB) used by the service component
      value_type: DOUBLE
      name: mem_used_mb

各 YAML ファイルは、特定の SQL クエリの結果を SAP HANA データベースの指標として表現した 1 つ以上の項目で構成されます。各項目には次の属性があります。

  • root: 特定の指標グループに対する説明的な名前空間。
  • query: SQL クエリ。
  • columns: クエリの各フィールドのデータ型、値のタイプ、列名。

    • type: データが Monitoring にどのように報告されるかを記述します。typeLABELGAUGE, に設定できます。前者の場合は、そのタイプが列見出しであることが示されます。後者は、Monitoring API の MetricKind enum で定義される指標タイプの 1 つです。現在、GAUGE はエージェントがサポートしている唯一の指標タイプです。
    • value_type: 指標の値のタイプ。このパラメータの値は、Monitoring API の ValueType enum で定義されている任意の値のタイプのものにすることができます。
    • name: 列の名前。

SAP HANA でクエリに使用できるシステムビューの完全なリストについては、SAP HANA SQL and System Views Reference をご覧ください。

クエリ結果は 1,000 件のレコードに制限されています。SQL 集計関数(SUM、AVG、COUNT、MIN、MAX など)を使用して、返されるレコードの数を制限します。

基本オペレーションの実行

このセクションでは、SAP HANA モニタリング エージェントを使用して基本オペレーションを実行する方法について説明します。構成可能なオプションの完全なリストは、gcm --help を実行すると参照できます。

モニタリング エージェント デーモンの使用

インストール スクリプトを実行すると、エージェントに対する systemd ユニット ファイルが作成され、標準の systemctl コマンドを使用してエージェントを管理できるようになります。次のコマンドによって、エージェントのステータスが、それぞれ start、stop、poll になります。

sudo systemctl start gcm
sudo systemctl stop gcm
sudo systemctl status gcm

systemctl によって生成されたログを読み取るには、次のコマンドを使用して、systemd ジャーナルの内容をクエリします。

sudo journalctl -u gcm

ログに記録された最後の数行を表示するには、-f フラグを追加します。これは tail -f へのパイプのように機能します。

sudo journalctl -u gcm -f

デフォルト クエリの抑制

デフォルトでは、定義したカスタムクエリに加えて、デフォルトのクエリがエージェントによって実行されます。デフォルトの一連のクエリを無効にするには、構成ファイルで skip_default_queries フラグを yes に設定するか、手動でツールを実行するときに --no-defaults フラグを設定します。詳細については、構成ファイルの定義をご覧ください。

指標を手動で収集して送信する

エージェントが期待どおりに機能することを確認するには、手動でコマンドを実行してクエリを実行し、結果の指標を収集して Cloud Monitoring に送信できます。クエリを実行し、結果の指標を 1 回だけ収集するには、次のコマンドを実行します。

sudo gcm gather

このコマンドによって、収集された指標も Cloud Monitoring に送信されます。

Cloud Monitoring での指標の表示

Cloud Monitoring が収集した指標を自分のグラフやダッシュボードに表示するには:

  1. Cloud Console で [Monitoring] ページに移動します。

    [Monitoring] に移動

  2. [ダッシュボード] > [ダッシュボードを作成] を選択します。

  3. [グラフを追加] をクリックします。

  4. [Resource Type] メニューで、[Custom Metrics] を選択します。

  5. [Metric] メニューで、by_component/mem_used_mb を選択します。他のフィールドはデフォルト値のままにします。パネルの [Preview] セクションにグラフのデータが表示されます。

  6. [Save] をクリックします。

これで、SAP HANA VM インスタンスからのライブ指標がシンプルなダッシュボードに表示されます。

トラブルシューティング

デフォルトのクエリが失敗します

SAP HANA データベース ユーザーが、次の SAP HANA システムビューにアクセスできることをご確認ください。

  • M_CS_ALL_COLUMNS
  • M_CS_TABLES
  • M_EXPENSIVE_STATEMENTS
  • M_HOST_RESOURCE_UTILIZATION
  • M_SERVICE_COMPONENT_MEMORY
  • M_SERVICE_MEMORY

指標が Cloud Monitoring に送信されません

Cloud Monitoring に指標を書き込む権限が、Google Cloud サービス アカウントにあることを確認してください。詳細については、必要な IAM ロールを設定するをご覧ください。

サポート

Google Cloud のインフラストラクチャやサービスに関する問題については、カスタマーケアにお問い合わせください。連絡先は、Google Cloud Console のサポートの概要ページで確認できます。カスタマーケアが SAP システムに問題があると判断した場合は、SAP サポートをご案内します。

SAP プロダクト関連の問題については、SAP サポートでサポート リクエストを送信してください。SAP はサポート チケットを評価し、Google Cloud インフラストラクチャの問題と見られるとの判断を行った場合は、チケットを Google Cloud コンポーネントの BC-OP-LNX-GOOGLE または BC-OP-NT-GOOGLE に転送します。

サポート要件

SAP システムと、そのシステムが使用する Google Cloud のインフラストラクチャおよびサービスに対するサポートを受けるには、サポートプランの最小限の要件を満たす必要があります。

Google Cloud での SAP に関する最小限のサポート要件について詳しくは、以下をご覧ください。

V1.0 のデフォルトの指標とクエリ

このセクションでは、SAP HANA 用モニタリング エージェントのバージョン 1.0 でデフォルトで収集される指標と、エージェントが指標を収集するために使用するクエリについて説明します。

サービスが使用した合計メモリ量

指標 説明
instance/mem_used_mb すべてのサービスが現在使用している、メモリプール内のメモリ量(MiB 単位)
instance/resident_mem_used_mb すべてのサービスが使用した合計メモリ量(MiB 単位)

SAP HANA 用の Google モニタリング エージェントは、前述の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     SUM(TOTAL_MEMORY_USED_SIZE)/1024/1024 AS "mem_used_mb",
     SUM(PHYSICAL_MEMORY_SIZE)/1024/1024 AS "resident_mem_used_mb"
FROM M_SERVICE_MEMORY;

すべての列テーブルが使用した合計メモリ量

Cloud Monitoring の指標 説明
instance/table_mem_used_mb すべての列テーブルが使用した合計メモリ量(メイン部分、デルタ部分、履歴部分のメモリサイズの合計)(MiB 単位)

SAP HANA 用の Google モニタリング エージェントは、上記の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     SUM(MEMORY_SIZE_IN_TOTAL)/1024/1024 AS "table_mem_used_mb"
FROM M_CS_TABLES;

ホストのリソース使用量

指標 説明
by_server/mem_available_percent プロセスで利用できるメモリ量(MiB 単位)
by_server/mem_total_mb サーバー上の合計メモリ量(MiB 単位)
by_server/mem_available_mb ホスト上の空き物理メモリ(MiB 単位)
by_server/mem_used_mb ホスト上の使用済み物理メモリ(MiB 単位)
by_server/swap_avail_mb ホスト上の空きスワップメモリ(MiB 単位)
by_server/swap_used_mb ホスト上の使用済みスワップメモリ(MiB 単位)
by_server/instance_mem_used_mb インスタンス プロセスが使用した、メモリプール内のメモリ量(MiB 単位)
by_server/peak_instance_mem_used_mb インスタンス プロセスが使用した、メモリプール内の最大メモリ量(MiB 単位)
by_server/instance_mem_pool_size_mb すべてのインスタンス プロセスで使用できるメモリプールのサイズ(MiB 単位)
by_server/instance_code_size_mb インスタンス プロセスの共有ライブラリを含むコードサイズ(MiB 単位)
by_server/instance_shared_size_mb インスタンス プロセスの共有メモリのサイズ
by_server/cpu_user_time_msec ユーザーモードで使用された CPU 時間(ミリ秒単位)
by_server/cpu_sys_time_msec カーネルモードで使用された CPU 時間(ミリ秒単位)
by_server/cpu_wait_io_time_msec IO 待機で使用された CPU 時間(ミリ秒単位)
by_server/cpu_idle_time_msec CPU アイドル時間(ミリ秒単位)

SAP HANA 用の Google モニタリング エージェントは、上記の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     HOST AS "host",
     FREE_PHYSICAL_MEMORY/(FREE_PHYSICAL_MEMORY + USED_PHYSICAL_MEMORY)*100 AS "mem_available_percent",
     (FREE_PHYSICAL_MEMORY + USED_PHYSICAL_MEMORY)/1024/1024 AS "mem_total_mb",
     FREE_PHYSICAL_MEMORY/1024/1024 AS "mem_available_mb",
     USED_PHYSICAL_MEMORY/1024/1024 AS "mem_used_mb",
     FREE_SWAP_SPACE/1024/1024 AS "swap_avail_mb",
     USED_SWAP_SPACE/1024/1024 AS "swap_used_mb",
     INSTANCE_TOTAL_MEMORY_USED_SIZE/1024/1024 AS "instance_mem_used_mb",
     INSTANCE_TOTAL_MEMORY_PEAK_USED_SIZE/1024/1024 AS "peak_instance_mem_used_mb",
     INSTANCE_TOTAL_MEMORY_ALLOCATED_SIZE/1024/1024 AS "instance_mem_pool_size_mb",
     INSTANCE_CODE_SIZE/1024/1024 AS "instance_code_size_mb",
     INSTANCE_SHARED_MEMORY_ALLOCATED_SIZE/1024/1024 AS "instance_shared_size_mb",
     TOTAL_CPU_USER_TIME AS "cpu_user_time_msec",
     TOTAL_CPU_SYSTEM_TIME AS "cpu_sys_time_msec",
     TOTAL_CPU_WIO_TIME AS "cpu_wait_io_time_msec",
     TOTAL_CPU_IDLE_TIME AS "cpu_idle_time_msec"
FROM M_HOST_RESOURCE_UTILIZATION;

サービス コンポーネントが使用したメモリ量

指標 説明
by_component/mem_used_mb 現在使用されている、メモリプール内のメモリ量(MiB 単位)

SAP HANA 用の Google モニタリング エージェントは、前述の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     HOST AS "host",
     COMPONENT AS "component",
     SUM(USED_MEMORY_SIZE)/1024/1024 AS "mem_used_mb"
FROM M_SERVICE_COMPONENT_MEMORY
GROUP BY HOST, COMPONENT;

サービスのメモリ使用量

指標 説明
by_service/mem_used_mb 仮想メモリのサイズ(MiB 単位)
by_service/virtual_mem_used_mb 物理メモリのサイズ(MiB 単位)
by_service/resident_mem_used_mb 共有ライブラリを含むコードサイズ(MiB 単位)
by_service/code_size_mb スタックサイズ(MiB 単位)
by_service/stack_size_mb メモリプールのヒープ部分(MiB 単位)
by_service/heap_mem_allocated_mb 使用中のプール ヒープメモリの量(MiB 単位)
by_service/shared_mem_allocated_mb メモリプールの共有メモリ部分(MiB 単位)
by_service/shared_mem_used 使用中のプール共有メモリの量(MiB 単位)
by_service/compactors_allocated_mb メモリ不足時に解放できる可能性がある、メモリプールの部分(MiB 単位)
by_service/compactors_freeable_mb メモリ不足時に実際に解放できるメモリ(MiB 単位)
by_service/max_mem_pool_size_mb 構成済みの最大メモリプール サイズ(MiB 単位)
by_service/effective_max_mem_pool_size_mb 有効な最大メモリプール サイズ(MiB 単位)

SAP HANA 用の Google モニタリング エージェントは、前述の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     HOST AS "host",
     PORT AS "port",
     SERVICE_NAME AS "service",
     TOTAL_MEMORY_USED_SIZE/1024/1024 AS "mem_used_mb",
     LOGICAL_MEMORY_SIZE/1024/1024 AS "virtual_mem_used_mb",
     PHYSICAL_MEMORY_SIZE/1024/1024 AS "resident_mem_used_mb",
     CODE_SIZE/1024/1024 AS "code_size_mb",
     STACK_SIZE/1024/1024 AS "stack_size_mb",
     HEAP_MEMORY_ALLOCATED_SIZE/1024/1024 AS "heap_mem_allocated_mb",
     HEAP_MEMORY_USED_SIZE/1024/1024 AS "heap_mem_used_mb",
     SHARED_MEMORY_ALLOCATED_SIZE/1024/1024 AS "shared_mem_allocated_mb",
     SHARED_MEMORY_USED_SIZE/1024/1024 AS "shared_mem_used",
     COMPACTORS_ALLOCATED_SIZE/1024/1024 AS "compactors_allocated_mb",
     COMPACTORS_FREEABLE_SIZE/1024/1024 AS "compactors_freeable_mb",
     ALLOCATION_LIMIT/1024/1024 AS "max_mem_pool_size_mb",
     EFFECTIVE_ALLOCATION_LIMIT/1024/1024 AS "effective_max_mem_pool_size_mb"
FROM M_SERVICE_MEMORY;

スキーマごとの列テーブルのランタイム データ

指標 説明
by_schema/mem_total_mb メイン部分、デルタ部分、履歴部分で使用された合計メモリ(MiB 単位)
by_schema/mem_main_mb メイン部分で現在使用されているメモリ量(MiB 単位)
by_schema/mem_delta_mb デルタ部分で現在使用されているメモリ量(MiB 単位)
by_schema/mem_hist_main_mb 履歴メイン部分で現在使用されているメモリ量(MiB 単位)
by_schema/mem_hist_detla_mb 履歴デルタ部分で現在使用されているメモリ量(MiB 単位)
by_schema/est_max_mem_total_mb 推定の最大メモリ使用量(MiB 単位)
by_schema/records レコード数
by_schema/records_main スキーマでテーブルのメイン部分に含まれるレコード数
by_schema/records_delta スキーマでテーブルのデルタ部分に含まれるレコード数
by_schema/records_hist_main スキーマでテーブルの履歴メイン部分に含まれるレコード数
by_schema/records_hist_delta スキーマでテーブルの履歴デルタ部分に含まれるレコード数
by_schema/last_compressed_record_count 前回の圧縮実行で最適化した時点でメインに含まれていたエントリ数
by_schema/reads 読み取りアクセス数
by_schema/writes 書き込みアクセス数
by_schema/merges デルタマージ数

SAP HANA 用の Google モニタリング エージェントは、上記の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     HOST AS "host",
     PORT AS "port",
     SCHEMA_NAME AS "schema",
     SUM(MEMORY_SIZE_IN_TOTAL)/1024/1024 AS "mem_total_mb",
     SUM(MEMORY_SIZE_IN_MAIN)/1024/1024 AS "mem_main_mb",
     SUM(MEMORY_SIZE_IN_DELTA)/1024/1024 AS "mem_delta_mb",
     SUM(MEMORY_SIZE_IN_HISTORY_MAIN)/1024/1024 AS "mem_hist_main_mb",
     SUM(MEMORY_SIZE_IN_HISTORY_DELTA)/1024/1024 AS "mem_hist_delta_mb",
     SUM(ESTIMATED_MAX_MEMORY_SIZE_IN_TOTAL)/1024/1024 AS "est_max_mem_total_mb",
     SUM(RECORD_COUNT) AS "records",
     SUM(RAW_RECORD_COUNT_IN_MAIN) AS "records_main",
     SUM(RAW_RECORD_COUNT_IN_DELTA) AS "records_delta",
     SUM(RAW_RECORD_COUNT_IN_HISTORY_MAIN) AS "records_hist_main",
     SUM(RAW_RECORD_COUNT_IN_HISTORY_DELTA) AS "records_hist_delta",
     SUM(LAST_COMPRESSED_RECORD_COUNT) AS "last_compressed_record_count",
     SUM(READ_COUNT) AS "reads",
     SUM(WRITE_COUNT) AS "writes",
     SUM(MERGE_COUNT) AS "merges"
FROM M_CS_TABLES
GROUP BY HOST, PORT, SCHEMA_NAME;

所要時間がインスタンスで構成されたしきい値を超えた場合のステートメント

指標 説明
expensive_statements/duration_msec ステートメント実行中に経過した時間(ミリ秒数)
expensive_statements/records レコード数
expensive_statements/lock_waits ロック待機の累積数
expensive_statements/lock_duration_msec ロック待機の累積時間(ミリ秒単位)
expensive_statements/cpu_time_msec ステートメントの計算に使用された CPU 時間(ミリ秒単位)

SAP HANA 用の Google モニタリング エージェントは、前述の指標を SAP HANA から収集するために次のクエリを使用します。

SELECT
     HOST AS "host",
     PORT AS "port",
     CONNECTION_ID AS "connection_id",
     TRANSACTION_ID AS "transaction_id",
     STATEMENT_HASH AS "statement_hash",
     DB_USER AS "db_user",
     SCHEMA_NAME AS "schema",
     APP_USER AS "app_user",
     ERROR_CODE AS "error_code",
     DURATION_MICROSEC/1000 AS "duration_msec",
     RECORDS AS "records",
     LOCK_WAIT_COUNT AS "lock_waits",
     LOCK_WAIT_DURATION/1000 AS "lock_duration_msec",
     CPU_TIME/1000 AS "cpu_time_msec"
FROM M_EXPENSIVE_STATEMENTS;

次のステップ