はじめに
シスコのオブザーバビリティ・ソリューション AppDynamics は,ABAP(Advanced Business Application Programming) で書かれた SAP アプリケーションのコードレベル性能監視を提供し,また,SAP システムの主要な性能指標を俯瞰的に監視可能とする数十のダッシュボードを OOTB(Out of the Box) で提供します。本投稿では,AppDynamics ABAP Agent が提供する主要な機能について解説したいと思います。
AppDynamics SAP 性能監視のコンポーネント
AppDynamics SAP 性能監視ソリューションは以下のコンポーネントで成り立っています。
- ABAP Agent: ビジネストランザクション監視 (SAP システムと非 SAP システム/外部 Web/HTTP サービスとの通信も含む)
- HTTP SDK: ABAP Agent のサブコンポーネントで,ABAP Agent が収集したデータを AppDynamics コントローラに送信
- Datavard Insights: SAP から メトリック/ログ/イベント を収集,また SAP 性能監視ダッシュボードなどを提供
- BiQ Collector: SAP ビジネスプロセスの監視
AppDynamics SAP 性能監視の主な機能
AppDynamics SAP 性能監視の主な機能としては以下のものがあります。
- 非 SAP / SAP アプリケーション間の依存関係,性能指標マップを自動的に作成
- 性能低下/エラーの発生しているトランザクション等を直感的に把握,ドリルダウンし根本原因を迅速に究明
- ABAP コードレベル性能監視
- SAP 性能監視ダッシュボードを標準提供
- ビジネス KPI を各トランザクションから抽出,リアルタイムビジネス分析
非 SAP アプリケーション(Java/.NET/Node.js/Python/PHP 等) / SAP アプリケーション間の依存関係,性能指標マップを自動的に作成
SAP アプリケーションと,Java/.NET(C#)/Node.js/Python/PHP 等で記述された,非 SAP アプリケーションに AppDynamics APM Agent を導入することにより,アプリケーションシステム内の各アプリケーションサービスの依存関係と各サービス間の性能指標(コール数/応答時間/エラー数)などを自動的に描画することが可能です。
マップ上で性能低下/エラーの発生しているサービスは赤/黄色で表示され,直感的に性能問題を把握することが可能です。
性能低下/エラーの発生しているトランザクションを直感的に把握,ドリルダウンし根本原因を迅速に究明
アプリケーション上で発生しているトランザクションの性能を常時機械学習し,平常時の性能指標レベルを把握(動的ベースライン),性能低下/エラーが発生した際に Slow/Very Slow/Error 判定を自動的に行います。
また,動的ベースラインに基づき,平常時との性能値の乖離が大きくなった際にアラート通知を行うことが可能ですので,アラート条件しきい値のチューニング等を省力化することが可能です。
ABAP コードレベル性能監視
各トランザクションでは トランザクション・スナップショットと呼ばれるトランザクション性能の詳細情報が取得されており,特に性能の低いトランザクションに関しては,スタックトレースがすべて取得されます。このスタックトレース取得において AppDynaics では SAP ABAP コードにも対応しています。
また,ABAP 以外の Java/.NET/Node.js/Python/PHP アプリケーションも同様に各コールの実行時間とともにスタックトレースが取得可能です。
加えて,Data Collector と呼ばれる機能で,性能の低い SQL 文,データベース性能値なども同時に取得することが可能です。
SAP 性能監視ダッシュボードを標準提供
AppDynamics では以下のダッシュボードが標準で提供され,これらのダッシュボードを AppDynamics エンドユーザがスクラッチから作成する必要はありません。
- アプリケーションサーバステータス
- バックグラウンドジョブステータス
- BW プロセスチェーン
- BW クエリ性能
- データベース
- ダイアログワークプロセス詳細
- ハウスキーピング
- IDoc 監視
- ロック統計
- ログ/エラー
- RFC 監視
- SAPconnect
- システム変更
- ワークプロセス/ユーザ
- HANA アラート
- HANA バックアップ
- HANACPU/ディスク/ネットワーク
- HANA HA(High Availability)
- HANA メモリ
- HANA セーブポイント
- HANA SQL 文
- HANA トランザクション
- PI 通信チャネル
- PI メッセージ
以下の図は,HANA メモリ・ダッシュボードの例です。このようなダッシュボードが標準的に各 SAP アプリケーションサーバ毎に生成されます。
ビジネス KPI を各トランザクションから抽出,リアルタイム分析
AppDynamics では,トランザクションコール時の引数,戻り値などから任意の数値/文字列を抽出することが可能で,これによりリアルタイムにビジネス KPI を抽出,集計してダッシュボードに表示することが可能です。またこれらの指標はアラート通知条件にも用いることが可能です。
また,このような分析処理に 3rd Party の BI(Business Intelligence) ツール, ETL(Extract/Transform/Load) ツールは不要です。
まとめ
今回は Cisco AppDynamics の SAP アプリケーション性能監視の概要に関してご説明させて頂きました。以下のような特長を持つことをおわかり頂けたかと存じます。
- ABAP コードレベルの性能監視
- SAP アプリケーション性能監視上標準的なダッシュボードを OOTB(Out of the Box) で提供
- ビジネス KPI リアルタイム分析
また,過去に実施させて頂いた SAP 性能監視に関する Webinar を下記のリンクから視聴いただけます。
AppDynamics Webinar シリーズ – SAP S/4HANA 監視