SAP のオブザーバビリティに関する問題のトラブルシューティング

このドキュメントでは、Workload Manager で SAP ワークロードの運用状況サービスを使用する際に発生する可能性のある問題の解決方法について説明します。

SAP システム ID がオブザーバビリティ ダッシュボードに表示されない

オブザーバビリティ用に Google Cloudの SAP 用エージェントを構成し、SAP システムのさまざまな要素(セントラル サービス、アプリケーション サーバー、SAP HANA データベースなど)をホストするすべての VM のサービス アカウントに必要な権限を付与すると、SAP オブザーバビリティ ダッシュボードにシステム ID が表示されます。システム ID が表示されない場合は、次のセクションで説明するように、エージェントの構成とログを確認します。

エージェントの構成を確認する

Google Cloudの SAP 用エージェントで、必要な機能がすべて正しく構成されていることを確認する必要があります。

エージェント インスタンスの機能のステータスを取得するには、次のコマンドを実行します。

sudo /usr/bin/google_cloud_sap_agent configure -showall

コマンドの出力は次のようになります。

   host_metrics [ENABLED] 
workload_evaluation [ENABLED]
process_metrics [ENABLED]
sap_discovery [ENABLED]
workload_discovery [ENABLED]
hana_monitoring [DISABLED] or hana_monitoring [ENABLED]
agent_metrics [DISABLED]

1 つ以上の機能が [DISABLED] としてリストされている場合は、エージェントを構成して、これらの機能を有効にします。

VM インスタンスのログを確認する

VM インスタンスのログで、Agent for SAP が SAP システム情報を更新できないことに関連する問題を確認します。ログを表示する手順は次のとおりです。

  1. VM を選択して [詳細] ページを開きます。
  2. [オブザーバビリティ] タブをクリックして、VM に関する情報を表示します。
  3. [すべてのログ] を選択し、[重大度] でエラーで並べ替えます。

    [VM オブザーバビリティ] タブ

    これらのエラーのほとんどは、VM に接続されているサービス アカウントに権限がないことが原因です。これらのエラーを解決するには、サービス アカウントに必要な権限を付与します。

Cloud Logging を使用してログを確認する

SAP 用エージェントが SAP ワークロードを正しく検出していることを確認する必要があります。エージェントをホストする VM インスタンスのログエントリを表示するには、次の操作を行います。

  1. Google Cloud コンソールで [Logging] を選択し、[ログ エクスプローラ] を選択します。

    [ログ エクスプローラ] に移動

  2. [クエリ] ペインで [クエリを表示] を選択し、次のクエリを入力します。

    jsonPayload.@type:"SapDiscovery"
    

    エージェントをホストする VM から情報が表示されない場合は、エージェントが正しく構成されていないか、正常に動作していない可能性があります。詳細については、Agent for SAP を構成するをご覧ください。

  3. 省略可: SAP 用エージェントが SAP 検出データをアップロードするプロセスに関連するログを表示するには、次のクエリを使用します。

     -jsonPayload.caller=~"third_party/sapagent/internal/system/clouddiscovery/cloud_discovery.go"
     -jsonPayload.caller=~"third_party/sapagent/internal/system/sapdiscovery"
    

ヘルス ステータスが「不明」と表示される

SAP システムのヘルス状態が未指定(グレー)である根本原因は複数ある可能性があります。このヘルス ステータスは、指標または設定がないため、Workload Manager で正しく評価できないシステムを特定するために使用されます。この健全性ステータスの最も一般的な原因は次のとおりです。

  • Google Cloudの SAP 用エージェントが停止しているか、必要な指標を正しく報告していない可能性があります。詳細については、エージェントのインストールを確認するをご覧ください。

  • Agent for SAP が稼働していて、システム ステータスが [未指定] の場合は、VM で実行されている SAP プロセスに応じて、エージェントでプロセス モニタリング機能と SAP HANA モニタリング機能が有効になっていて、正しく構成されていることを確認します。セントラル サービスとアプリケーション サーバーでは Process Monitoring を有効にする必要がありますが、SAP HANA データベースでは Process Monitoring と SAP HANA Monitoring を有効にする必要があります。

    • 変化が激しい Process Monitoring 指標と変化が緩やかな Process Monitoring 指標の収集頻度のデフォルト値は、それぞれ 5 秒と 30 秒です。これらの値がデフォルト値を超えると、ヘルス ステータスが [未指定] と表示されることがあります。
  • [システムの概要] ページで、システムの [アーキテクチャ] と [スケールタイプ] が正しく識別されていることを確認します。これらのパラメータのいずれかまたは両方が正しくない場合は、Google Cloudの SAP 用エージェントまたは Google Cloudにアップロードされた SAP データに根本的な問題があります。詳細な分析については、Cloud カスタマーケアにお問い合わせください。 Google Cloudの SAP 用エージェントのサポートの利用をご覧ください。

  • 指標 workload/sap/nw/instance/role または workload/sap/hana/ha/availability が正しく機能していないか、存在しないため、システムに関連する各 VM のロールが正しく識別されません。[アプリケーションとデータベース] ダッシュボードの VM のリストで、特定された SAP ロールを確認します。

    各アーキテクチャ タイプには、次のロールが必要です。

    • 集中型アーキテクチャ: セントラル サービス、アプリケーション サーバー、SAP HANA プライマリ。
    • 分散アーキテクチャ: セントラル サービス、アプリケーション サーバー、SAP HANA プライマリ。
    • HA で分散: セントラル サービス、ERC、アプリケーション サーバー、SAP HANA プライマリ、SAP HANA セカンダリ。

    リスト内のすべての VM にロールが割り当てられている必要があります。

  • Cloud Monitoring 内の指標を確認するか、timeSeries API メソッドを使用して SAP 用エージェントから最新の値を push して、必要な指標に有効な値があることを確認します。指標が Cloud Monitoring に存在しない場合や値がない場合、そのような指標を評価するのに十分なデータがないため、正常性ステータスは [未指定] になります。

  • HA ありの分散アーキテクチャでは、クラスタに失敗したアクションがあるかどうかを確認し、次のコマンドを実行してクリーンアップを行います。

    RHEL

    pcs resource cleanup RESOURCE_ID

    SLES

    crm resource cleanup RESOURCE_ID

    RESOURCE_ID は、クラスタ内の障害が発生したリソースの ID に置き換えます。

    クラスタでアクションが失敗すると、指標 workload.googleapis.com/sap/cluster/nodesworkload.googleapis.com/sap/cluster/resources に影響し、正しくない値が報告される可能性があります。

  • Google Cloudの SAP 用エージェントのバージョンが最新で、利用可能な最新バージョンが実行されていることを確認します。エージェントの新しいバージョンには、オブザーバビリティ指標に関連する問題とバグの修正が含まれています。指標が正しくないと、システムのヘルス状態が「不明」になる可能性があります。

  • セカンダリ サイトにレプリケートされる SAP HANA データベースの場合は、プライマリとセカンダリの間に有効なクラスタ構成があるかどうかを確認します。