En snabb trafikräknare för apache

I dag ville jag räkna antal unika besökare till en ny site jag satt upp. Så här gjorde jag:

#!/bin/bash
if [[ -z "$1" ]]; then
        date=$(date +%d/%b)
else
        date=$(date -d "$1" +%d/%b)
fi
zcat /var/log/apache2/access.log*.gz | cat - /var/log/apache2/access.log{,.1} | grep -i $date  | awk '{print $1}' | sort | uniq | wc -l
exit 0

Skriptet tar en frivillig parameter som är ett datum som date-kommandot kan parsa och räknar antal unika ipadresser i logiflen för det datumet. Utan parameter får du dagens besökare.

Edit: Fixade så att gzipade loggar kom med också.

  1. BestKarl’s avatar

    I see you don’t monetize your blog, don’t waste
    your traffic, you can earn extra bucks every month. You can use the best adsense
    alternative for any type of website (they approve all websites), for more info simply search in gooogle: boorfe’s tips
    monetize your website

    Svara

Reply

E-postadressen publiceras inte. Obligatoriska fält är märkta *

*

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin