デジビBlog

KNIMEを使ったintra-martのログ分析 – 1 –

投稿日:2019-05-23 更新日:

こんにちは。 デジタルビジネス推進室(デジビ)の関根です。
今回はKNIMEを使ったintra-martログ分析の手法を紹介したいと思います。

本記事の前提条件

・KNIME 3.6.1
・intra-mart Accel Platform 2018 Summerのログ
・リクエストログの設定は以下になります。
[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %X{log.report.sequence} %-5level %logger{255} %X{tenant.id} %X{log.id} - %X{client.session.id} %X{request.remote.host} %X{request.method} %X{request.url} %X{request.query_string} %X{request.url.referer} %X{request.page.time} %X{request.accept.time} %X{request.id}%nopex%n

この記事のゴール

intra-mart Accel Platform のリクエストログをKNIMEに取り込み、
リクエストURL毎の処理時間を集計。リクエスト処理時間総合ランキングを一覧化します。
これにより、利用頻度が高い機能、性能が出ていない画面を見つけるヒントとなるかと思います。
KNIMEインポートファイルはこちら:リクエスト処理時間総合ランク


まず初めに…

intra-martのログをKNIMEに取り込みます。

【ポイント】List Filesノードを使用してログファイルを複数取り込みます。
ローテートされたログファイルに対応するために、List Filesノードを使用します。

【ポイント】Parallel Chunkによる処理の並列化を行います。
複数ファイルの読み込みは直列でやる必要がないので、並列化します。
※ただし、並列処理はPCに負荷がかかりますのでご注意ください。

次に…

取り込んだログを整形します。

【注意】ログファイルはintra-martの環境設定に応じて出力内容が異なりますので、環境に合わせて修正が必要です。

最後に…

整形したログから、リクエスト処理時間のランキングを作ります。

【ポイント】リクエストURLに対する集計
GroupByノードを使用して、リクエストURLに対してスレッド数(Count)、ユニークセッションID(Unique Count)、ページ処理時間の最大、最小、中央、90%ile、平均、合計、標準偏差を求めます。

以上で、リクエスト処理時間総合ランキングの一覧化完了です!

まとめ

今回はURLを基準にリクエスト数や処理時間を求めてみました。
KNIMEを使うことで、ほぼプログラミングなしで簡単に実装できますね。

リクエストログ以外にも、例えばintra-martの設定ファイルやデータベースのログ、Javaのスレッドダンプ、、、を
取り込んで時間軸で並べるような拡張をすることで性能調査等に使えるツールになってくるかと思います。

次回の予告

次回は、期間を基準に同時リクエスト数や処理時間を求めてみたいと思います!

-デジビBlog

執筆者:


  1. […] ログの取り込み・整形は前回のブログ記事をそのまま使用しますので割愛! 今回はログファイル以外にも、 thread-maxの設定が記載されているxmlファイルを取り込んでいます。 […]

  2. […] ログの取り込み・整形は前回のブログ記事をそのまま使用しますので割愛! 今回はログファイル以外にも、 thread-maxの設定が記載されているxmlファイルを取り込んでいます。 […]

KNIMEを使ったintra-martのログ分析 – 2 – – intra-mart Developer Site にコメントする コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

スマートカードで「こどもスタンプラリー」

こんにちは。デジタルビジネス推進室の高松です。 先日、会社の「こども向け会社見学会」がありました。 そこでデジビもちょっとした出し物をしたので、ご紹介したいと思います。 出したのは、スマートカードを使 …

KNIMEを使ったintra-martのログ分析 – 2 –

こんにちは。 デジタルビジネス推進室(デジビ)の関根です。 前回に引き続き、intra-martのログ分析の手法を紹介します。

社員が運営するオフィスコンビニのご紹介

こんにちは。技術コンサルの高松と申します。 最近、矢野さんのトイレの空き状況の見える化システムが公開されましたね。 「自分もおもろい社内ネタを出したい!」と思ったので、アップします。 あ、IT要素ゼロ …

iACスケジュール候補検索拡張

こんにちは。デジタルビジネス推進室(デジビ)の生田です。 今回は研究開発で社内検証している機能を一つご紹介します。 社内の忙しい人達のスケジュール調整を支援する機能です。

intra-mart BIORAブース – ルンバによるお土産配達 –

こんにちは。デジタルビジネス推進室の関根です。 EWS2018からもう一か月経つのですね…。時間が経つのが早いです。 今回はルンバによるお土産配達について記載致します。

まだデータがありません。

RSSRSSRSSRSS