アクセスログ解析 alpの正規表現Tips

alp とは

alp は Web アプリケーションのアクセスログを解析するためのツールです。 主に リクエストのパスやクエリ文字列 を抽出し、パフォーマンス分析やボトルネックの特定に使用されます。

alp の正規表現 Tips

リクエストパスの 1 階層分だけ任意の文字列にマッチさせる

日本語を含む queryString に対応する

文末記号を使う

? をエスケープする

文字数指定

OR を使う

example

alp.config.yml のサンプルです。 alp json --file=access_log.log --config=alp.config.ymlのように利用します。

---
sort: sum # max|min|avg|sum|count|uri|method|max-body|min-body|avg-body|sum-body|p1|p50|p99|stddev
reverse: true # boolean
query_string: true # boolean
output: count,5xx,4xx,2xx,method,uri,min,max,sum,avg,p90 # string(comma separated)

matching_groups: # array
  - "/api/courses/[%A-Z0-9]+/classes$"
  - '/api/courses\?page=[0-9]+'
  - "/api/condition/.{8}-.{4}-.{4}-.{4}-.{12}"
  - '/api/livestream/search\?tag=[%A-Z0-9]+'
  - "/api/user/[^/]+/statistics"
  - "/api/user/[a-zA-Z0-9]+/icon"

comments powered by Disqus