2026年04月23日
JENNIFER インサイト(JENNIFER AI) ― APM AI、JENNIFER
複雑なモニタリングデータを、AIでもっと分かり易く
―-APM-AI、JENNIFER1.png)
JENNIFERは、Webアプリケーションの性能モニタリングに特化したソリューションです。インターネットサービスの利用時に発生する読み込み遅延や、障害によって画面が表示されなくなるといった問題を未然に防ぎ、迅速に検知・対処するためのツールです。主要なパフォーマンス指標を1秒単位で提供することで、運用担当者が性能の変化やエラーを即座に把握できるように支援します。この安定性とリアルタイム性により、2005年以降、国内APM市場で継続して高いシェアを維持しています。
JENNIFERにとってAIは「目的」ではなく「手段」です
―-APM-AI、JENNIFER2.png)
JENNIFERが目指している目標はただ一つ、それは誰でもより簡単にモニタリングできる製品をつくること。
モニタリング分野には膨大なデータが存在し、そこには一定のパターンが見られます。そのためAI技術との親和性が高く、長年に渡り研究を続けてきました。今もなお、新しいアイデアが次々と生まれています。
これからご紹介するJENNIFERインサイト(AI)の各機能は、それぞれ明確な目的を持ち、最適な技術によって実装されています。統計手法、ディープラーニング、ルールベースモデル、LLMなど、多様な技術を基盤とした独立機能が組み合わさることで、「より簡単なモニタリング」を実現します。
統計手法から始まるインテリジェントモニタリング
先ずは、統計手法を活用した機能からご紹介します。
Anomaly Event(異常検知)
―-APM-AI、JENNIFER3.png)
―-APM-AI、JENNIFER4-1.png)
Anomaly Eventは、各種メトリクスから異常値を検出し、運用担当者へ通知する機能です。従来は「CPU使用率が90%を超えたらアラート」といったように、運用者が個別にしきい値を設定する必要がありました。しかし、マイクロサービス環境では監視対象のサーバーやサービスが数十、数百へと増加するため、CPU使用率やメモリ、応答時間毎に基準値を設定することは現実的ではありません。
Anomaly Eventは過去のデータパターンを学習し、正常な範囲を自動的に設定します。通常とは異なる変動が発生した場合には自動で通知を行うため、異常を早期に検知できます。また、複数のメトリクスに一括適用できるため、設定作業の負担を大幅に軽減します。
メトリクス相関分析
―-APM-AI、JENNIFER5.png)
Anomaly Eventで異常の兆候を検知した後は、メトリクス相関分析で原因を追跡できます。例えばCPU使用率が急上昇した場合、それがトラフィック増加によるものか、あるいはメモリ逼迫が原因なのかを判断する必要があります。JENNIFERはピアソン相関係数を用いて、メトリクス間の関連性を数値として可視化します。
更に、時間差相関分析(Lag Correlation Analysis)にも対応しています。トラフィックが先に増加し、その後CPU使用率が上昇し、続いて応答速度が低下するといったように、時間差を伴って伝播する障害の流れも追跡できます。
ディープラーニングによるパターン認識
X-View パターン認識
続いて、ディープラーニング技術を活用した機能をご紹介します。本機能はJENNIFER独自のチャートである「X-View」に適用されるため、先ずはX-Viewチャートについて説明します。
―-APM-AI、JENNIFER6.png)
―-APM-AI、JENNIFER7.png)
X-Viewは、JENNIFERにおけるトランザクション分析の中核機能であり、ユーザーからのリクエスト1件を1つの点として表示します。X軸はリクエストの完了時刻、Y軸は各リクエストの処理時間を表します。チャートの上部に点が多く分布している場合は、応答遅延のトランザクションが多く、パフォーマンスの改善が必要であることを意味します。一方、下部に点が集中していれば、多くのリクエストが高速に処理されており、システムが正常に稼働している状態を示します。
このようにX-Viewは非常に強力なモニタリングツールですが、散布図の形状をシステム状況と関連付けて解釈することに慣れていない場合、理解し難いこともあります。X-Viewパターン認識はチャートをリアルタイムで分析し、「ウェーブ(波形)パターン」や「ウォーターフォール(滝状)パターン」といった障害特有の傾向を自動的に検出します。例えばウェーブパターンが検出された場合、「トラフィック増加に伴い応答時間が不安定になっている」といった分析結果を提示します。
―-APM-AI、JENNIFER8.png)
この機能は、フューショットラーニング(Few-shot Learning)と呼ばれるディープラーニング手法によって実装されています。2つのパターンを比較して類似度を算出する仕組みのため、ユーザー自身がパターンを登録して活用することも可能です。ブラウザ上で動作するため専用サーバーは不要で、応答も速いです。1秒毎にリアルタイムでパターンを認識します。
この「ブラウザ上でのディープラーニング」構造は、その独創性と実用性が評価され、特許として登録されています。
類似アプリケーション検索
―-APM-AI、JENNIFER9-851x1024.png)
―-APM-AI、JENNIFER10-851x1024.png)
同じフューショットラーニングモデルを拡張し、類似アプリケーション検索にも対応しています。X-Viewパターン認識が「現在のチャートが特定の障害パターンとどれだけ類似しているか」を評価するのに対し、類似アプリケーション検索では「2つのアプリケーションのX-Viewパターンがどれだけ似ているか」を分析します。
近年、多くのシステムがマイクロサービスアーキテクチャで構成され、1つの機能を実現するために複数のサービスが連携しています。そのため、あるサービスで問題が発生すると、関連する他のサービスにも連鎖的に影響が及ぶことがあります。類似アプリケーション検索を活用すれば、数十のサービスを個別に確認することなく、障害の影響範囲を迅速に把握し、原因を効率的に追跡することができます。
代表トランザクションフィルタリング
―-APM-AI、JENNIFER11.png)
―-APM-AI、JENNIFER12.png)
全ての問題をディープラーニングモデルで解決する必要はありません。適切な工夫を行えば、シンプルなルールだけでも多くの課題に対応できます。代表トランザクションは、応答時間やエラー種別などを基準に類似したトランザクションを自動的にグループ化するルールベース機能です。X-Viewで確認すべきトランザクション数を大幅に削減し、重要なポイントに絞った迅速な分析を可能にします。
ルールベースで専門家のノウハウを活用
Application Insights
―-APM-AI、JENNIFER13.gif)
Application Insights(アプリケーションインサイト)は、APM専門家のノウハウをルールベースモデルとして体系化した機能です。ダッシュボードで選択した対象の直近10分間のデータを自動分析し、あらかじめ用意されたシナリオに基づいて問題を分類します。
―-APM-AI、JENNIFER11-1.png)
―-APM-AI、JENNIFER14.png)
リアルタイムモニタリングにおいては、迅速な対応が何より重要です。しかし、ダッシュボードやアラートで異常の兆候を発見しても、正確な原因を特定するためには複数の画面を行き来しながら、さまざまな指標を組み合わせて確認する必要がありました。
Application Insightsでは、ヒートマップチャート上で「SERVICE_EXCEPTION」や「BAD_RESPONSE_TIME」といった問題の種類と発生頻度をリアルタイムに表示します。特定の問題を選択すると詳細分析のポップアップが表示され、「どのアプリケーションで問題が発生しているのか」といった具体的な情報を確認できます。更に、トランザクション分析など次に取るべき対応も提案されるため、問題の検知から詳細分析、原因特定までを一つの流れとして効率的に進めることができます
LLMがもたらす対話型モニタリング
―-APM-AI、JENNIFER15.png)
続いて、LLMを活用した機能をご紹介します。LLM(Large Language Model)は、自然言語を理解し生成できるAI技術です。JENNIFERでは2年前からLLMを活用し、ユーザーの利便性向上に取り組んできました。現在では、更に進化した新機能を提供しています。
ヘルプチャットボット
―-APM-AI、JENNIFER16.png)
ヘルプチャットボットは既に多くのユーザーにご利用いただいています。JENNIFERはAPMソリューションであるため機能が豊富で専門用語も多く、マニュアルから必要な情報を探し出すのが難しい場合があります。ヘルプチャットボットは、こうした不便さを解消するために開発されました。
―-APM-AI、JENNIFER17.png)
この機能は、RAG(Retrieval-Augmented Generation)技術によって実装されています。JENNIFERのマニュアルからユーザーの質問内容に合った情報を検索し、正確な回答を生成します。ここで重要となるのは検索品質です。最適な結果を提供するため、検索システムはJENNIFER専用に独自開発されており、汎用的なソリューションよりも高精度な回答を実現しています。
ヘルプチャットボットは、これまでの2年間で25,000件以上の質問に対応しており、現在も月間1,000〜2,000件の問い合わせを処理しています。マニュアルを探し回ることなく、すぐに正確な回答を得られるため、顧客満足度の高い機能となっています。
インサイトチャット
昨年10月に新たにリリースされたインサイトチャットは、自然言語による対話を通じてリアルタイムにデータを分析できる機能です。ヘルプチャットボットが「JENNIFERの使い方」を案内するのに対し、インサイトチャットは「お客様のシステムデータそのもの」を直接分析します。
―-APM-AI、JENNIFER18.png)
―-APM-AI、JENNIFER19.png)
本機能には、テキストだけでなく画像も理解できるマルチモーダルLLMが採用されています。ダッシュボード画面をキャプチャして、「何故、サービスの応答時間が遅くなっているのか」といった質問を行うことができ、まるで隣で同じ画面を見ながら分析しているかのような体験を提供します。
更に、インサイトチャットはJENNIFER Open APIをツールとして活用できるよう設計されています。AIが質問の意図を理解し、必要なデータを自動的に取得します。分析結果はテーブルやチャートとして可視化され、状況を一目で把握できます。
また、JENNIFERではAPIの呼び出し履歴や推論プロセスも透明性をもって公開します。AIがどのデータを参照し、どのような論理で結論に至ったのかを確認できるため、分析結果の検証と信頼性の確保が可能です。インサイトチャットにより、必要なタイミングで専門家レベルのサポートを受けることができます。
複雑なデータをシンプルに
スタックトレースインサイト
―-APM-AI、JENNIFER20.png)
―-APM-AI、JENNIFER21.png)
―-APM-AI、JENNIFER22.png)
スタックトレースインサイトは、複雑なエラーの呼び出しスタックを自動的に分析し、ボトルネックとなる箇所を特定する機能です。アプリケーションでエラーが発生したり、応答が遅くなった場合、スタックトレースを確認すると数十から数百に及ぶ関数呼び出しが表示されます。その中から実際の原因を見つけ出すことは、熟練した開発者であっても容易ではありません。
スタックトレースインサイトは、単一のエラー分析から大量データの集計分析まで対応します。個別の遅延リクエストを分析する場合は個々のスタックを確認し、全体的な性能傾向を把握する場合はSFR(Stacktrace Flight Recorder)チャートを活用します。SFRは、数百のスタックトレースを1つのチャートとして集約し、どの関数で処理時間が消費されているのかを可視化します。実運用環境で繰り返し発生するボトルネックを迅速に発見する上で、特に効果的です。
トランザクションインサイト
―-APM-AI、JENNIFER23.png)
―-APM-AI、JENNIFER24.png)
―-APM-AI、JENNIFER25.png)
トランザクションインサイトは、単一のトランザクション内で発生したあらゆるデータを総合的に分析し、問題の根本原因を特定する機能です。JENNIFERはトランザクションの実行時に、SQLクエリ、外部API呼び出し、エラーメッセージなど多様な情報をプロファイルとして収集します。1つのトランザクションでも数十から数百のプロファイルが記録されるため、その中から本当の原因を見つけ出すには時間がかかる場合があります。こうした場面でトランザクションインサイトが役立ちます。
トランザクションインサイトは、Service Exceptionが発生した際に単にエラーメッセージを表示するだけでなく、例えば、「データ追加時に『id』値が存在しなかったことが原因です」といったようにエラーの原因を具体的に説明します。更に、「最適な解決策は、データベーステーブルの『id』フィールドを自動増分(auto-increment)に設定することです」といった明確な対応方法まで提示します。
スタックトレースインサイトやトランザクションインサイトのような機能が、長く複雑なデータを事前に分析することで、運用担当者は原因特定にかかる時間を短縮し、問題解決そのものに集中できるようになります。
あらゆる環境で動作するAI ― 人工知能とAPMの未来
これまでご紹介してきたJENNIFERインサイト機能は、GPTのような高性能モデルを活用し、優れた分析能力を提供します。しかし現実には、多くの環境においてセキュリティポリシーの制約から外部のAIサーバーと通信することが難しい場合があります。
―-APM-AI、JENNIFER21.png)
―-APM-AI、JENNIFER22.png)
ジェニファーソフトは、このような閉域ネットワーク環境においてもAI分析機能を提供するため、ブラウザLLMを開発しました。
JENNIFER AI ― 技術ではなく価値を選ぶ
―-APM-AI、JENNIFER26.png)
ジェニファーソフトは、AI技術を課題ごとに最適に選択して活用しています。統計手法、ディープラーニング、ルールベースモデル、LLMまで、それぞれの長所と短所を踏まえた上で最適な組み合わせを追求しています。流行している技術を無条件に採用するのではなく、実際にお客様の役に立つかどうかを最優先に考えています。
LLMはモニタリング分野において実質的な価値を提供できる技術であり、今後の技術進化によってさらに大きな可能性が広がると考えています。AI技術は毎月のように新たなブレークスルーが生まれるほど急速に進化しており、より高精度な分析、より深い推論、そしてより自然な対話が可能になっています。将来的には、必要なデータを自ら探し出し、関連情報を統合して原因や背景まで説明できるAIの実現が期待されています。
ジェニファーソフトは、こうした技術の進化を継続的に製品へ取り入れ、モニタリング分野に特化した最高水準のAI分析を提供していきます。
追加費用なしで活用できるJENNIFER AI
AI技術の導入では、機械学習などの高度な処理を行うために追加サーバーや追加コストが必要になるケースがあります。しかし、JENNIFERではそのような追加設備や費用は必要ありません。
すべてのAI機能が既存の環境でスムーズに動作するよう最適化して設計・実装されています。最新バージョンのJENNIFERをインストールするだけで、これらすべてのAI機能を追加費用なしでご利用いただけます。