AIのような新機能も大事だが……
アプリケーションパフォーマンス監視(APM)の比較で着目すべき3つの機能(1/2 ページ)
アプリケーションパフォーマンス監視(APM)市場で注目に値するベンダーを比較・評価する際、AI(人工知能)のような新しい機能だけでなく、監視、レポート、分析機能の点からも検討する必要がある。
アプリケーションパフォーマンス監視(APM)の適切なベンダーを見つけるのは難しくなる可能性がある。ベンダーが提供する機能についての長いリストを考慮しながら比較対照すると、大変な労力がかかると感じるだろう。APMソフトウェアの場合はもっと簡単に比較できる。監視、レポート、分析という3つの主要機能を評価すればよい。
本稿では以下の製品についても解説する。
- Datadog
- Nagios
- Stackify
- Sensu
- Dynatrace
- Pingdom
- LogicMonitor
- Splunk
- Grafana
- AppDynamics
- New Relic
1.監視
監視は、全ての単一APMプラットフォームの中核を成す機能なので、多くの形式で利用できる。ただし各プラットフォームがサポートする監視の種類は、それぞれ大きく異なる可能性があり、プラットフォームがターゲットとする市場にも左右される。
基本的なサーバ監視とメトリクス
サーバはアプリケーション開発における数少ない普遍的要件の1つだ。そのためサーバ監視は全てのAPMプロバイダーにとって不可欠な機能になる。結果として、基本的なサーバ監視とメトリクスを用意していないAPMソフトウェアを見つけるのは容易ではない。この機能では特に、ベンダーによるサーバ監視の実装方法に特別な注意を払うことが重要になる。つまりデザインや使いやすさといった要素を考慮する。それにより、組織にどのような影響を及ぼす可能性があるかを判断する。
「Datadog」のようなプラットフォームは非常に洗練されたUI(ユーザーインタフェース)を用意している。これはあらゆる規模のチームにうってつけだ。ただし、インフラの規模によってはコストが高くつく可能性がある。一方、「Nagios」のようなOSS(オープンソースソフトウェア)は構成可能かどうかに大きな重点を置く。また、そのセルフホスト型の性質のおかげで価格的にはずっと手頃になる。各プラットフォームの基本的なサーバ監視サービスの違いは微妙に見えるかもしれない。だが実のところ、チームが特定のプラットフォームを扱う方法にこうした細部が直接影響する。
リアルユーザーモニタリング
全てのアプリケーションには実行元になるサーバが必要だが、全てのアプリケーションにユーザーがいるわけではない。リアルユーザーモニタリング(RUM)は受動型監視の一種だ。ユーザーがアプリケーションに対して取った全行動を、クライアント側とサーバ側の両方のメトリクスを使用して追跡/分析する。Webアプリケーションの場合、これは次のようなことを意味する。RUMは、ユーザーがアクセスした全ページとユーザーがクリックした全ボタンを追跡して集計する。これにより、スタック全体で全ての行動の影響を特定できる。基盤となるAPMソフトウェアの機能によって、ネットワーク要求の速度から基本的なデータベースクエリの効率まで、あらゆる対象の追跡が可能になる。
その性質から、RUMはユーザー中心のアプリケーション監視に特に重点を置くAPMプロバイダーが提供していることが多い。通常はモバイルアプリケーションとWebアプリケーションの形を取る。例えば「Stackify」はWebアプリケーションRUMに注力している。一方、New RelicのソフトウェアはWebとモバイル両方のユーザー監視を提供する。「Sensu」など、その他のベンダーはサーバ側の監視を対象としており、クライアント側のRUM機能は提供していない。
Webパフォーマンス監視
Webパフォーマンス監視は拡張的な側面で、RUMと併せて利用できることが多い。運用アプリケーションではJavaScriptフレームワークの利用が増加し続けている。またアプリケーション開発者は、Webブラウザベースのビジネスロジックを実装するためにそうしたフレームワークを利用する傾向がある。こうしたことから、アプリケーションの変更によってユーザーのWebブラウザ内に生じかねないパフォーマンスの影響を把握することがこれまで以上に重要になる。これはRUMと結び付けられることが多いが、Webパフォーマンス監視はWebブラウザ内で利用できるメトリクスのパフォーマンス面を特に重視する。ユーザーの満足度を徹底的に分析するのではない。
一般的な法則として、WebベースのRUMを提供するAPMプロバイダーはWebベースのパフォーマンス監視も提供する傾向にある。例えば、DynatraceのAPMツールはWebブラウザベースの監視を使用してJavaScriptのエラーメッセージを特定する。また、全ての要求に関わるWebブラウザの遅延も追跡する。Web向けのコンポーネントを用意しているアプリケーションは非常に多い。そのためWebパフォーマンス監視は組織の規模を問わず価値ある洞察をもたらすことができる。組織規模が問題にならないとはいえ、慎重に構成しなければアプリケーションが受け取るトラフィック量がボトルネックになる可能性がある。その点に注意が必要だ。トラフィック量の多いアプリケーションでは大量の情報が生成される。また、Webブラウザのバージョンが変わりやすいことにより、これらのアプリケーションではWebアプリケーションのパフォーマンスメトリクスが一般化され過ぎることがある。
合成監視
RUMとWebパフォーマンス監視は実際のアプリケーション使用を追跡する。一方、合成監視(Synthetic Monitoring)では一般的なアプリケーション使用を追跡する。つまり、アクティブユーザーの動作を追跡するのではなく、前もって設定された動作を使用して監視データの変化を特定する。これは、実際のユーザーで問題が発生する前に、潜在的な問題を特定するのに役立つ可能性がある。
対象を絞った合成監視の好例となるのがSolarWindsの「Pingdom」だ。このAPMツールには、Webサイトのパフォーマンスと可用性をアプリケーションのネットワーク外から継続的に監視するためのツールが備わっている。Pingdomはどの規模のWebアプリケーションにも最適なプラットフォームとなる。ただし、価格が手頃で、クライアント側をターゲットにする機能セットがあるため、比較的小規模なアプリケーションにうってつけだ。これに対し、より堅牢なAPMプラットフォームでは、従来のサーバ側の監視と分析をベースにして合成監視を追加機能として提供する。このようなプラットフォームには「LogicMonitor」などがある。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
AIで人を減らした企業がもう心変わり 「AIブーメラン現象」の実態
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー