LINUX.ORG.RU

Сообщения Mosson

 

TrafdStat Сбор статистики интернет по протоколам и/или IP с web интерфейсом

Очередная хотелка руководства вылилась маленький проект который может-быть кому нибудь пригодиться.

Задача: знать сколько интернета используется на почту (у меня свой почтовый сервер), синхронизацию времени, DNS и прочие системные службы.

Лично мне больше нравиться когда статистика храниться долго и смотриться через браузер. Ничего 100% подходящего в интернете я не нашел, хотя может просто плохо искал :) , поэтому решил быстренько накидать вебморду сам. В результате, как всегда, получилось не очень быстренько, зато вроде симпатично.

Основная страница http://www.itdepartament.ru/index.php/archives/301

Общий вид http://www.itdepartament.ru/wp-content/uploads/2009/04/s11.jpg

Скачать TrafdStat 1.0.3 http://www.itdepartament.ru/wp-content/plugins/download-monitor/download.php?...

если пригодилось - большое пожалуйста :)

Mosson ()

через раз срабатывает sh скрипт для логирования trafd. Как вылечить?

Скрипт запускается на 59 минуте каждого часа и теоретически должен создавать файлики со статистикой trafd.
сам скрипт:

#!/bin/sh

# Сохраняем лог в бинарик
/usr/local/bin/trafctl save

# вычисляем дату для имени каталога и файла
dat=`date '+%Y%m%d%H'`
pdat=`date '+%Y%m%d'`
dirf=/var/trafd/log/$pdat
f=$dirf/$dat
# Пытаемся создать эту самую директорию на случай если это первый запуск
# или произошла смена дня, месяца или года
mkdir -p $dirf
# кождый час будем создвать текстовый файлик со статистикой из бинарного лога. У меня сетевухи две.
/usr/local/bin/traflog -n -a -i eth0 > $f.eth0
/usr/local/bin/traflog -n -a -i eth1 > $f.eth1

#ротируем бинарный лог то-бы не дублировать данные
/usr/local/bin/trafctl rotate

# Обработка дневных логов. Расчет итогов.
#/var/trafd/log/logparser $f

логи через раз создаются нулевого размера (закономерности не выявил). В процессе выполнения скрипта бывают следующие ошибки:
traflog: can't open /var/trafd/trafd.eth1 for reading: No such file or directory
не может быть, что за час не было ни одного обращения к сетевухам сервера. и при этьом не создается статистика не только для eth1, но и для eth0
traflog: WARNING: fread: can't read table: Success
вообще не понял ошибку

Такое ощущение, что команды скрипта выполняются параллельно. 8-О

подскажите в чем баг плз.

Mosson ()

Сбор статистики сетевой карты по портам и/или протоколам.

Имеется старенькая 7.3 шапка, на ней ipchains, squid, postfix ну и прочие прелести. две сетевухи - одна к инету другая в сетку.

Задача: Знать столько и для чего было выкачано из интернета в абсолютных значениях за произвольный период времени.

Примерно так:
с 24 января 2009 года по 26 января 2009 года
получено отправлено
FTP/21 23Мбайт 21Мбайт
SMTP/25 231Мбайт 327Мбайт
HTTP/80 356Мбайт 658Мбайт
и т.д.

Посмотрел интернет программ много, но они либо мудреные, либо к ядру что-то компилиться, многие только с БД... Пробовать все по очереди не хочется - долго. Сильно не хочется что-бы использовалась база данных - лучше файлы со статистикой. что-то аналогичное mrtg + деление на протоколы.
Для сбора статистики сквида использую LightSquid - весьма доволен.

Посоветуйте что копать стоит (хотя-бы название программы). Наличие вебморды желательно,но не принципиально


Mosson ()

RSS подписка на новые темы