Skip to content

leshiy39/acccess_log_parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generate access.log

sample from task:

# SRC IP ; DEST IP ; HTTP CODE ; HTTP PATH ; RESP BYTES
# 10.2.3.4;192.168.10.10;500;/post?id=404;131
# 10.3.4.5;192.168.10.10;200;/healthz;12
# 10.4.5.6;192.168.10.11;504;/likes?post=404;132
# 10.5.6.7;192.168.10.11;201;/post/new;15
# <...>

random file generation:

python3 gen_access.py

Parse access.log and get result

Task: Необходимо написать программу на любом удобном языке, которая выведет 10 самых часто встречающихся SRC IP, которые получают статусы 500. Конечный список вывести в обратном порядке, от 10 места до 1ого.

./parse.sh access.log

Sample output

Output

One line decision

awk -v filter="500" -F ';' '$3 == filter { print $1 }' access.log | sort | uniq  | sort -nr | head -n 10

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published