アプリケーションモニタリングの概要
アプリケーションモニタリングは、ログデータを収集するプロセスであり、これにより開発者は、エンドユーザーの操作性 (UX) に影響を与えるアプリケーションの可用性、バグ、リソース使用状況、パフォーマンスの変化を追跡することができます。アプリケーションモニタリングツールは、リアルタイムで異常なイベントに対するアラートを提供し、分散トレーシングを通じて、複数のサービスにわたるイベントがどのように因果関係を形成して異常を引き起こしたかを確認する手段を提供します。
アプリケーションパフォーマンス管理 (APM) とも呼ばれるアプリケーションモニタリングツールは、依存関係とフローマッピングを通じてイベントがどのように関連しているかを視覚的に確認する手段を提供します。アプリケーションモニタリングは、アプリケーションをモニタリングする専用ツールを使用するか、ログ管理ツールを使用してログを収集、分析することで実現できます。アプリケーションモニタリングの最終的な目的は、可用性を最大化し、顧客に最高のエクスペリエンスを提供することです。
アプリケーションモニタリングツールの主な機能は、次のとおりです。
- アプリコンポーネントをモニタリングする - コンポーネントには、サーバー、データベース、メッセージキューまたはキャッチが含まれる場合があります。
- アプリケーションのダッシュボードとアラートを提供する - ダッシュボードは概要を提供し、アラートは特定の問題に注意を促します。
- 異常検知 - 単純なしきい値検知から高度な機械学習パターン認識までさまざまな検知があります。
- 分散トレース - 1つのイベントが複数のノードにまたがってどのように接続されているかを追跡し、エラーの発生源を特定します。
- 依存関係とフローのマッピング - リクエストがサービス間をどのように移動するかが視覚的に表示されます。
課題
マイクロサービスの増加や異なるクラウド環境への移行に伴い、アプリケーションの数が増えるにつれて、オブザーバビリティの維持がますます困難になっています。一元化されたモニタリングがない場合、ネットワークパフォーマンスモニタリング、サーバーモニタリング、ユーザーモニタリングなどの他のモニタリングツールは、APMのような専用のアプリケーションモニタリングツールとは異なり、限られたメトリックしか収集できず、不完全な可視性につながる可能性があります。継続的デリバリーモデルで運用している組織は、アプリケーション環境内の依存関係を把握して理解することにさらに苦労しています。APMツールは動的な環境のニーズを満たすように適応してきましたが、その結果、リアルタイムでインシデントに対応する能力が損なわれる場合があります。
APMツールにとっての持続的な課題の原因は、次のとおりです。
- 継続的な変更 - 継続的デリバリーモデルは全体的に高いパフォーマンスを提供しますが、モニタリングでは、コンテキストの特定が難しくなります。
- 複雑さ - 何百万ものデータポイントが、ますます複雑化する操作、関係、依存関係のネットワークに分散しています。
- 限定的なデータ - APMのみのツールでは、アプリケーション以外のログにある設定データと運用データが欠落している可能性があります。
- 同期されていないタイムスタンプ - タイムフレーム分析に適切な設定やプラットフォームの依存関係を含めないと、完全に把握することができなくなります。
- サイロ化されたモニタリングソリューション - データが複数のソリューションに分離されているため、根本原因の検知が遅くなります。
ログ管理によるAPMの課題解決
ログ管理は、インフラストラクチャ全体にオブザーバビリティを提供することにより、APMツールの役割を拡張します。APMは通常、すべてのログデータのサブセットをキャプチャしますが、ログ管理にはすべてのデータが含まれるため、詳細な根本原因の調査と分析が可能になります。ロギング管理ソリューションは、ネットワークの問題、データベースの接続や可用性、アプリケーションが依存するコンテナで何が起こっているかに関する情報など、APMモニタリングエージェントが取得できるよりも多くのデータに特定のプラットフォームからアクセスできます。
データを圧縮して保存するように構築されたログ管理は、データの履歴分析も容易にし、ユーザーがより大規模にパフォーマンス問題の原因を特定できるようにします。ログ管理は対応時間に合わせて最適化されるため、次のような利点があります。
- インフラストラクチャ全体のオブザーバビリティ
- 包括的な根本原因の調査と分析
- アプリケーションデータだけでなく、すべての関連データの検索
- データのより長い保持と長期保存
最新のログ管理の選択
すべてのログ管理ツールが、複雑でマイクロサービス中心のAPMのニーズを満たしているわけではありません。最新の分散環境におけるAPMの主なニーズに対応する次の機能を備えたログ管理を探してください。
- 無制限のデータ取り込み
- インデックス化されていないクエリ
- リアルタイムのデータとストリーミング
無制限のデータ取り込み
マイクロサービスでは、モノリシックなアプリケーションやサービス指向アーキテクチャ (SOA) アプリケーションよりも飛躍的に多くのデータが存在することになります。個々のスタックデータに加えて、アプリケーションデータもあり、各リクエストはインフラストラクチャを通じて一意のパスを持つことがあります。分析にどのデータを含めるべきかを推測することは、事実上不可能です。無制限のデータ取り込みをサポートするログ管理ツールを使用すると、すべてのデータを含め、後で発生する可能性のある予期しない質問に答えることができます。
インデックス化されていないクエリ
データの収集時にインデックスを作成し、分析のためにインデックスを検索する必要があるため、すべてが遅くなり、高度なデータ分析の妨げになります。トラブルシューティングのセッションひとつで、数十件のクエリが含まれることがあります。スキーマを事前に定義することに制限されることなくストリーミングデータを収集できると、後で関係を探索する自由度がはるかに高くなります。インデックス化されていないクエリは即座に検索結果を表示でき、ユーザーがさらに質問をしたり、探索を進めたりすることを促進します。
リアルタイムのデータとストリーミング
組織が年間数回のソフトウェアリリースから1日に数十回のリリースへと移行する中、即時フィードバックの必要性はこれまで以上に高まっています。運用チームがサービスレベルを維持し、平均解決時間 (MTTR) を短縮するために効果的に支援する唯一の方法は、ほぼリアルタイムでデータを提供することです。そのための最善の方法は、データをソースからストリーミングし、インデックス化のために遅延なく利用できるようにすることです。
次世代SIEMおよびログ管理のための世界をリードするAIネイティブプラットフォームをお試しください
SIEMとログ管理のための最高水準のAIネイティブプラットフォーム、CrowdStrike Falcon®プラットフォームでサイバーセキュリティを強化しましょう。ペタバイト規模でのセキュリティログを体験してみてください。クラウドネイティブ型または自己ホスト型での展開が可能です。ボトルネックの生じない、強力でインデックスフリーのアーキテクチャを利用してデータをロギングすれば、1日あたり1PB以上のデータを取り込んで脅威ハンティングに役立てることができます。リアルタイムの検索機能により攻撃者をしのぐスピードで対策を実施できます。複雑なクエリを実行しても、そのレイテンシーは1秒未満です。360度の可視性によりデータを統合してサイロ化を解消し、セキュリティ、IT、DevOpsチームがシームレスに脅威のハンティング、パフォーマンスのモニタリング、コンプライアンスの確保を行うことができます。30億件ものイベントにわたる作業でも1秒未満で実施できます。