NginX: نگاهی به لاگ های سرور خود بیاندازید

انجین‌ایکس یکی از پراستفاده‌ترین وب‌سرور های موجود والبته وب‌سرور مورد علاقه من است. در این مطلب نگاهی کوتاه به لاگ های ایجادی این وب سرور میاندازیم و اطلاعات جالب آن را بیرون میکشیم.
بصورت پیش‌فرض لاگ ها در مسیر /var/log/nginx قرار دارند.

مرتب سازی دسترسی‌ها با سرور برحسب کدبازگشتی از آنها

1
cat access.log | cut -d '"' -f3 | cut -d ' ' -f2 | sort | uniq -c | sort -r

دستور بالا خروجی‌ای شبیه این در پی دارد:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
210433 200
38587 302
17571 304
4544 502
2616 499
1144 500
706 404
355 504
355 301
252 000
9 403
6 206
2 408
2 400

همانطور که میبینید حدود ۷۰۰ درخواست با کد 404 مواجه شده‌اند.

لینک‌هایی که با کد 404 مواجه شده‌اند

دانستن اینکه کدام آدرس‌ها با خطای 404 مواجه شده‌اند در بسیاری از موارد مفید است.

1
awk '($9 ~ /404/)' access.log | awk '{print $7}' | sort | uniq -c | sort -r

برای مشاهده آدرس‌هایی با کد بازگشتی متفاوت تنها کافیست در دستور بالا جای 404 را با کد مورد نظر خود عوض کنید.

لینک‌های پربازدید


1
awk -F\" '{print $2}' access.log | awk '{print $2}' | sort | uniq -c | sort -r

References: