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

  • прокси squid за пять лет работы

    Прокси был запушен весной 2010 Авторизация в домене AD, разграничение доступа в интерент тоже через доменные группы. Автоматическая блокировака по…

  • squid и ad

    коллегам на заметку. "хелпер" из пакета squid'а wbinfo_group.pl работает хорошо на нескольких сотнях групп в домене. у нас количество групп…

  • "..я не скачивала, я только посмотрела"

    Все кто как то связан с интернет трафиком, наверняка неоднократно слышали эту прелестную фразу в заголовке поста. Моя наработка 2010 года, тогда еще…

  • 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