ログタイムスタンプエントリに基づいて応答時間を計算する

ログタイムスタンプエントリに基づいて応答時間を計算する

私はこのスクリプトの世界が初めてであり、限られた時間内に何かを学びようとしています。誰かが私のログから応答時間を取得するスクリプトを書くのに役立ちますか?

現在のログ形式は次のとおりです。

2017-05-26 15:38:15,15224 [Dispatcher-13] INFO  someinforServerHelper  - Received request to host/auth/sessions/xyxyxyxy from IP
2017-05-26 15:38:15,15587 [Dispatcher-13] INFO  infolib.rest.XmlRepresentation  - XML Representation Accepted Encodings : identity--The default encoding with no transformation
2017-05-26 15:38:15,15685 [Dispatcher-13] INFO  info.Component.Server  - more info
2017-05-26 15:38:15        ip   -       ip   port   GET     /auth/sessions/xyxyxyxy       -       200     -       -       3       host

awk私の考えは、タイムスタンプ、スケジューラ、およびセッションIDを使用して2つのファイルを抽出することです。

だから私はauth _requestファイルを持つでしょう。

2017-05-26 15:38:15,15224 [Dispatcher-13] host/auth/sessions/xyxyxyxy

2番目のファイル認証応答

2017-05-26 15:38:15,15685 [Dispatcher-13] /auth/sessions/xyxyxyxy

今私が失敗した部分が来ました。

誰かがこれらの2つのファイルから入力を受け取り、1行ずつ読み取り、セッションおよび/およびスケジューラの一意のIDを比較し、実際にデジタル時間を意味する応答を取得できるようにタイムスタンプを区別するスクリプトを作成するのに役立ちますか?

私は時間が経つにつれてより簡単な方法がたくさんあることを知っていますwget/curlしかし、残念ながら私はこれを使用することはできません。私にとって彼のスクリプトは次のとおりです。

  1. ファイル1の行1を読み、
  2. 一致するものが見つかるまで、それをファイル2の行と比較します。
  3. タイムスタンプ差を計算し、ファイル1の次の行に移動
  4. そして、ファイル1またはファイル2が終了するまで続行されます。

何時間もインターネットを検索しましたが、正確なリクエストの組み合わせが見つかりませんでした。

ベストアンサー1

おすすめ記事