Ruwa (russuv) wrote,
Ruwa
russuv

подсчет траффика

Сквидятина как известно штука кеширующая.
Заинтересовало меня а сколько реально тянется из инета, а сколько отдается из кеша.



#!/bin/sh
# Выбераем только нужные нам поля
# 1-время, 3-srcIP, 4-результат, 5-объем

TMPFILE=`date +'%s'`
# дата выборки 0-сегодня, 1-вчера, 2-позавчера
DATE=`date --date='0 days ago' +'%D'`
LOG='/var/log/squid/access.log'

grep "_HIT" $LOG | awk '{print strftime( "%D %H:%M:%S",$1), $3, $4, $5}' | grep ^$DATE > $TMPFILE.hit
grep "_MISS" $LOG | awk '{print strftime( "%D %H:%M:%S",$1), $3, $4, $5}' | grep ^$DATE > $TMPFILE.miss

SUM=0
COUNT=0
for XXX in `cat ./$TMPFILE.hit | awk '{print $5}'`; do ((COUNT+=1));((SUM+=$XXX)); done
echo Cache HIT $COUNT, Total traffic: `echo ${SUM}/1024/1024 | bc`Mb

SUM=0
COUNT=0
for XXX in `cat ./$TMPFILE.miss | awk '{print $5}'`; do ((COUNT+=1));((SUM+=$XXX)); done
echo Cache MISS $COUNT, Total traffic: `echo ${SUM}/1024/1024 | bc`Mb

rm ./$TMPFILE.hit
rm ./$TMPFILE.miss
# end
скрипт работает на логах вида:
1280474457.849 555 10.0.99.127 TCP_MISS/200 453 GET http://l.sharethis.com/pview? russuv DEFAULT_PARENT/192.168.1.1 image/gif


результат за сегодня, на тестовой проксе, где кроме меня и нет больше никого
$ ./squid-day-count.sh
Cache HIT 1118, Total traffic: 1Mb
Cache MISS 1457, Total traffic: 13Mb
Tags: linux, squid
Subscribe

  • Прифотошопили

    Ржу под столом ;))))

  • IngressFS 2018

    Провели впервые в регион это мероприятие. Мороз в -31 был не помехой ;) Было весело! Только организатором я больше быть не хочу. За время…

  • Mission Day в Казани

    Ingress'ы поймут ;) 650 человек прошли регистрацию. Крупнее

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments