2023.03.10
#06 HTTP Access Logの データ取り込みに対応しました
目次
開く
こんにちは。ES/1 Shelty担当の遠藤です。
今回はV2.3.0より追加される新しいTelegraf Agentについてご紹介します。
Telegraf Agent HTTPAccessLog
Telegraf Agent HTTPAccessLogは、トランザクション要求件数や応答時間を可視化します。
Webサーバーから標準的に出力されるアクセスログを使用するため、センシングのための環境変更が軽微なことがメリットの一つです。
これにより、APサーバーにJava Agentや.Net Agentを導入することが難しい環境でも、Webサーバーのレスポンス時間や業務量を取得することができます。
例えば、Java Agentを使用するには、アプリケーション起動引数にAgentを追加します。
これは、アプリケーション起動時に、処理時間の情報を報告させる仕組みを追加するためです。
しかし、データ収集対象の環境がES/1 Sheltyの対応バージョンに該当しなかったり、アプリケーションサーバーの処理に変更を加えたくないといった事情によりJava Agentを導入できないケースがあります。
Telegraf Agent HTTPAccessLogは、Webサーバーが出力するアクセスログに報告されるトランザクション情報を使用します。
報告される処理時間はWEBが起点となる情報です。(Java Agentとの起点の違いは下図を参照)
この情報を取得することで、アプリケーションに変更を加えることなくJava Agentが報告するレスポンス時間に近い値を取得できます。
Java Agentとの計測時間の比較
取得項目
業務量(トランザクション要求件数)を可視化し、それに対するCPU、メモリ等の各種リソースの使用状況を確認できるようになる点で、Java Agentとおおむね同じ分析が可能になります。ただし、Java Agentとは異なり、Telegraf Agent HTTPAccessLogでは処理時間の内訳(CPU時間、DB時間)は取得対象外です。
また、レスポンスコード、クライアントIP情報も取得します。Java Agentをリリースした後、これらのIP情報の取り込みのご要望を多くいただきました。今回リリースされるTelegraf Agent HTTPAccessLogでは、Java Agentに先行してデータ取得に対応しています。
補足となりますが、今後Java Agentも同様の情報が取得できるよう対応を予定しております。
活用方法
Java AgentはAPサーバーで起動されたServletを1つのトランザクション要求件数として計上します。一方、HTTPアクセスログでは静的なコンテンツ(例えば、画像データ、アイコンなど)を1レコードとして計上します。
Telegraf Agent HTTPAccessLogはこれらのレコード1件をトランザクション要求件数として扱うため、エンタープライズダッシュボードや、システムダッシュボードに表示されるシステム全体のトランザクション要求数は、Java Agentよりも高い値で報告される傾向があります。
また、トランザクション要求数が大きいため、システム全体の平均応答時間はJava Agentと比べて低い値で表現される傾向があります。
重要な処理のトランザクション要求件数や平均応答時間をシステムダッシュボードに表示しておきたい場合には、カスタムグラフ機能を使って、ターゲットとなるURLのグラフを表示しておくことをお勧めします。
また、アプリグループ設定を使ってターゲットとなるURLをグルーピングすることにより、グルーピングされた単位でトランザクション要求件数や平均応答時間をシステムダッシュボードに表示しておくことができます。
アプリグループ設定を使用したURLグルーピング表示
Telegraf Agent HTTPAccessLogをサービス稼働状況の監視にぜひご活用下さい。
コメント一覧
執筆者
A.E.
営業技術本部 ソリューションエンジニアリング統括部 ソリューションアーキテクト部 担当課長
関連記事
-
#61 Shelty Managerのステータス異常がUI画面上で通知されます
2025.12.22
#性能管理
#ES/1 Shelty
#ES/1 Shelty新機能紹介
#V3.1.0
V3.1.0でShelty Managerのステータス異常がUI画面のヘッダー部分で通知されるようになりました。 これにより、画面のどこからでもShelty Managerのステータスに異常が発生していることを確認することができ、より早い対処と安定運用が可能となります。 本記事では、「Shelty Managerステータス異常のUI画面での通知」機能について紹介いたします。
-
#60 閾値監視で「連続インターバル設定」が可能になりました
2025.12.22
#性能管理
#ES/1 Shelty
#ES/1 Shelty新機能紹介
#V3.1.0
V3.1.0で閾値監視設定に連続インターバル設定を追加しました。この機能により、一時的なスパイクによる通知を減らし、より安定した監視が可能になります。本記事では、V3.1.0で利用できるES/1 Sheltyの閾値監視機能をまとめてご紹介します。
-
#59 SQL詳細の丸め込みができるようになりました
2025.12.15
#性能管理
#ES/1 Shelty
#ES/1 Shelty新機能紹介
#V3.1.0
V3.1.0でリリースされた、「SQL詳細丸め込み」機能についてご紹介いたします。SQL詳細のクエリ文字列をパターン化して丸め込むことで、データシリーズ数の肥大化を防止し、UI画面の描画速度向上が見込めます。