Azure Monitor for SAP solutions とは
Azure リソースに依存するクリティカルな SAP アプリケーションとビジネス プロセスがある場合は、それらのリソースの可用性、パフォーマンス、操作を監視できます。 Azure Monitor for SAP solutions は、Azure で実行している SAP ランドスケープ向けの Azure ネイティブの監視製品です。 Azure Monitor インフラストラクチャの特定部分を使用します。
SAP on Azure Virtual Machines (VM) と SAP on Azure Large Instances の両方で Azure Monitor for SAP solutions を使用できます。
何を監視できるか
Azure Monitor for SAP solutions を使用して、Azure インフラストラクチャとデータベースから 1 つの中央の場所にデータを収集できます。 その後、迅速なトラブルシューティングのためにデータを視覚的に関連付けることができます。
SAP ランドスケープのコンポーネントを監視するには、対応するプロバイダーを追加します。 これらのコンポーネントには、Azure VM、高可用性 (HA) クラスター、SAP HANA データベース、SAP NetWeaver が含まれます。 詳細は、クイックスタート: Azure portal で Azure Monitor for SAP Solutions をデプロイするに関する記事を参照してください。
Azure Monitor for SAP solutions では、Azure Monitor の機能のうち、Log Analytics と Workbooks を使用します。 これを使用すると、次のことができます。
- Azure Monitor for SAP solutions によって提供される既定のものを編集することで、カスタム視覚化を作成します。
- カスタム クエリを書き込みます。
- Log Analytics ワークスペースを使用して、カスタム アラートを作成します。
- Azure Monitor Logs と Log Analytics の柔軟な保持期間を活用します。
- 監視データをチケット システムに接続します。
どのデータが収集されますか。
他のいくつかの Azure リソースでは行われますが、Azure Monitor for SAP solutions では Azure Monitor のメトリックやリソース ログ データの収集は行われません。 代わりに、Azure Monitor Logs システムにカスタム ログを直接送信します。 そこでは、Log Analytics の組み込み機能を使用できます。
Azure Monitor for SAP solutions でのデータ収集は、ユーザーが構成するプロバイダーによって異なります。 プロバイダーごとに次のデータが収集されます。
HA Pacemaker クラスター データ
- ノード、リソース、SBD の状態
- Pacemaker の場所の制約
- クォーラム投票とリングの状態
ha_cluster_exporter
のメトリックの仕様も参照してください。
SAP HANA データベース
- CPU、メモリ、ディスク、ネットワークの使用
- HANA システム レプリケーション
- HANA バックアップ
- HANA ホストの状態
- インデックス サーバー ロールとネーム サーバー ロール
- データベースの拡張
- 上位テーブル
- 使用するファイル システム
Microsoft SQL Server データ
- CPU、メモリ、ディスクの使用
- ホスト名、SQL インスタンス名、SAP システム ID
- 経時的なバッチ要求、コンパイル、ページの予測保持期間
- 経時的な最もコストの高い SQL ステートメントの上位 10 個
- SAP システム内で最も大きいテーブルの上位 12 個
- SQL Server エラー ログに記録された問題
- 経時的なブロック プロセスと SQL 待機統計
OS (Linux) データ
- CPU 使用状況、フォークの数、実行中のプロセス、ブロックされたプロセス
- メモリ使用状況と分布 (使用済み、キャッシュ、バッファー)
- スワップ使用状況、ページング、スワップ率
- ファイル システムの使用、ブロック デバイスごとの読み取りおよび書き込みバイト数
- ブロック デバイスあたりの読み取り/書き込み待機時間
- 実行中の I/O 数、永続メモリの読み取り/書き込みバイト数
- ネットワーク パケットの入出力、ネットワークの入出力バイト数
SAP NetWeaver データ
- SAP システムおよびアプリケーション サーバーの可用性 (次のインスタンス プロセスの可用性を含む):
- ディスパッチャー
- ICM
- Gateway
- メッセージ サーバー
- エンキュー サーバー
- IGS ウォッチドッグ
- 作業プロセス使用の統計と傾向
- エンキュー ロックの統計と傾向
- キュー使用の統計と傾向
- SMON メトリック (/SDF/SMON)
- SWNC ワークロード、メモリ、トランザクション、ユーザー、RFC 使用頻度 (St03n)
- ショート ダンプ (ST22)
- オブジェクト ロック (SM12)
- 失敗した更新プログラム (SM13)
- システム ログ分析 (SM21)
- バッチ ジョブ統計 (SM37)
- 送信キュー (SMQ1)
- 受信キュー (SMQ2)
- トランザクション RFC (SM59)
- STMS 変更トランスポート システム メトリック (STMS)
IBM Db2 データ
- データベースの可用性
- 接続数、論理読み取り数、物理読み取り数
- 待機と現在のロック
- 上位 20 のランタイムと実行
どのようなアーキテクチャか
次の図は、Azure Monitor for SAP solutions が SAP HANA データベースからデータを収集する方法の概要を示したものです。 このアーキテクチャは、SAP HANA が Azure VM または Azure Large Instances のどちらにデプロイされているかにかかわらず同じです。
アーキテクチャに関する重要なポイントは次のとおりです。
- Azure Monitor for SAP solutions の 1 つのリソースを使用して、仮想ネットワーク内の複数の SAP システム (SID) で、あるコンポーネントの種類の複数のインスタンスを監視できます。 たとえば、複数の HANA データベース、HA クラスター、Microsoft SQL Server インスタンス、複数の SID の SAP NetWeaver システムを監視できます。
- アーキテクチャの図では、例として SAP HANA プロバイダーが示されています。 対応するコンポーネントに対して複数のプロバイダーを構成し、それらのコンポーネントからデータを収集できます。 たとえば、HANA データベース、HA クラスター、Microsoft SQL Server インスタンス、SAP NetWeaver などがあります。
アーキテクチャの主要なコンポーネントは次のとおりです。
- Azure portal。ここから、Azure Monitor for SAP solutions にアクセスします。
- Azure Monitor for SAP solutions リソース。ここで、監視データを表示します。
- 管理対象リソース グループ。これは、Azure Monitor for SAP solutions リソースのデプロイの一部として自動的にデプロイされます。 管理対象リソース グループ内では、次のようなリソースがデータを収集するのに役立ちます。
- Azure Functions リソース。監視コードをホストします。 このロジックは、ソース システムからデータを収集し、監視フレームワークにデータを転送します。
- Azure Key Vault リソース。SAP HANA データベースの資格情報を保持し、プロバイダーに関する情報を格納します。
- Log Analytics ワークスペース。データを格納する保存先です。 必要に応じて、デプロイ時に Azure Monitor for SAP solutions リソースと同じサブスクリプション内の既存のワークスペースを使うこともできます。
- ストレージ アカウント。Azure Functions リソースに関連付けられています。 これは、ログ関数のトリガーと実行を管理するために使用されます。
Azure Monitor ブックでは、Log Analytics のデータのカスタマイズ可能な視覚化を行います。 ブックまたは視覚化を自動的に更新するには、Azure ダッシュボードに項目をピン留めします。 更新頻度は最大で 30 分ごとです。
Kusto クエリ言語 (KQL) を使用して、Log Analytics ワークスペース内の生テーブルに対するログ クエリを実行することもできます。
ログの分析方法
Azure Monitor for SAP solutions は、リソース ログまたはアクティビティ ログをサポートしていません。 Log Analytics でのクエリ実行のために Azure Monitor Logs で使用されるテーブルの一覧については、SAP on Azure を監視するためのデータ参照に関するページを参照してください。
Kusto クエリの作成方法
Azure Monitor for SAP Solutions のメニューから [ログ] を選択すると、クエリ スコープを現在の Azure Monitor for SAP Solutions のインスタンスに設定して Log Analytics が開きます。 ログ クエリには、そのリソースからのデータのみが含まれます。 他のアカウントのデータや他の Azure サービスのデータを含むクエリを実行するには、[Azure Monitor] メニューから [ログ] を選択します。 詳細については、「Azure Monitor Log Analytics のログ クエリのスコープと時間範囲」を参照してください。
Kusto クエリを使って、Azure Monitor for SAP solutions リソースを監視できます。 次のサンプル クエリでは、指定された時間範囲のカスタム ログからデータを提供します。 [カスタム ログ] セクションを展開すると、カスタム テーブルの一覧を表示できます。 時間の範囲と行数を指定できます。 この例では、選択した時間範囲に対して 5 行のデータを取得します。
Custom_log_table_name
| take 5
どのようにしてアラートを取得するか
Azure Monitor のアラートは、監視データで重要な状態が見つかると事前に通知します。 この場合、顧客が気付く前に、システムで問題を識別して対処できます。
Azure portal を使用して Azure Monitor for SAP solutions でアラートを構成できます。 詳しくは、Azure portal で Azure Monitor for SAP solutions にアラートを構成するに関する記事をご覧ください。
Azure Monitor for SAP solutions リソースを作成する方法
Azure Monitor for SAP solutions をデプロイし、Azure portal または Azure PowerShell を使用してプロバイダーを構成できます。
料金はどのようになっていますか?
Azure Monitor for SAP solutions は無料の製品です。 ライセンス料金はありません。
管理対象リソース グループの基にコンポーネントのコストを支払う必要があります。 また、データの使用量と保有期間に関連する従量課金コストも支払う必要があります。 詳細については、次を参照してください。
次のステップ
- Azure Monitor for SAP solutions に関連するカスタム ログの一覧と、関連するデータの種類の情報については、Azure Monitor for SAP solutions のデータ リファレンスに関する記事を参照してください。
- Azure Monitor for SAP solutions で利用できるプロバイダーについては、Azure Monitor for SAP solutions プロバイダーに関する記事をご覧ください。