Страница 1 из 1

Простейший подсчёт трафика на сервере

Добавлено: 2009-04-01 18:40:38
zik
Здравствуйте, интересует как можно организовать самый простой подсчёт трафика на сервере. Просто надо знать сколько сервер выкачал за месяц, тоесть самое элементарное, чтоб дц не мог обмануть.
Пробывал по этой статье http://www.lissyara.su/?id=1273 , но очень не удобно что до первой перезагрузки. Может у кого есть скрипт который бы сохранял статистику ?

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-01 18:45:21
paradox
ipa в портах уже столет есть

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-02 5:59:03
tetsio
потом будет треба откуда же этот трафик идет.. когда идет и прочее, может фловы сразу начать собирать? :)))

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-02 6:27:03
paradox
фловы имеет смысл собирать на "работающих роутерах"
а ему нужно просто статистику сравнивать
но всеравно тема :bn:

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-21 7:29:53
rootaxe
vnstat

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-21 11:24:54
skeletor

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-21 11:42:45
E-Wind
(Не совсем) простой ))

http://forum.lissyara.su/viewtopic.php? ... 75&start=0

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-04-24 13:17:06
detx
rootaxe писал(а):vnstat
пользуюсь вместе с фронтендом php'ным вообще сила

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-08 15:00:45
simple123
detx писал(а):
rootaxe писал(а):vnstat
пользуюсь вместе с фронтендом php'ным вообще сила
Привет помоги если можешь настроил vnstat запихал в крон с с озданием думпов для web морды прописал в config.php файсы по каким смотреть статистику
$vnstat_bin
$data_dir
но он не отображает статистику через web а через консоль показывает!!! Что может быть :unknown: ???

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-08 15:47:38
detx
http://gealex.ru/linux-57.html
Можно еще конфиг посмотреть, если покажешь????

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-08 15:48:51
detx
detx писал(а):http://gealex.ru/linux-57.html
Можно еще конфиг посмотреть, если покажешь????
Еще такое ощущение, что дело в правах доступа для этих файликов.

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-08 16:08:29
simple123
detx писал(а):
detx писал(а):http://gealex.ru/linux-57.html
Можно еще конфиг посмотреть, если покажешь????
Еще такое ощущение, что дело в правах доступа для этих файликов.
/var/db/vnstat/>vnstat

rx / tx / total / estimated
age0:
today 14.94 MiB / 21.57 MiB / 36.52 MiB / 45 MiB

rl0:
today 7.24 MiB / 1.76 MiB / 9.00 MiB / 10 MiB

rl1: Not enough data available yet.


права на папку с дампами
/var/db/vnstat/dumps/>ls -l
total 6
-rw-r--r-- 1 755 wheel 1360 Jul 8 16:11 vnstat_dump_age0
-rw-r--r-- 1 755 wheel 1350 Jul 8 15:08 vnstat_dump_rl0
-rw-r--r-- 1 755 wheel 37 Jul 8 15:08 vnstat_dump_rl1




config.php

<?php
//
// vnStat PHP frontend 1.4 (c)2006-2008 Bjorge Dijkstra (bjd@jooz.net)
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
//
// see file COPYING or at http://www.gnu.org/licenses/gpl.html
// for more information.
//

//
// configuration parameters
//
// edit these to reflect your particular situation
//

// list of network interfaces monitored by vnStat
$iface_list = array('age0');

//
// optional names for interfaces
// if there's no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title['age0'] = 'Internal';
//$iface_title['rl0'] = 'Internet';
//$iface_title['rl1'] = 'SixXS IPv6';

//
// There are two possible sources for vnstat data. If the $vnstat_bin
// variable is set then vnstat is called directly from the PHP script
// to get the interface data.
//
// The other option is to periodically dump the vnstat interface data to
// a file (e.g. by a cronjob). In that case the $vnstat_bin variable
// must be cleared and set $data_dir to the location where the dumps
// are stored. Dumps must be named 'vnstat_dump_$iface'.
//
// You can generate vnstat dumps with the command:
// vnstat --dumpdb -i $iface > /path/to/data_dir/vnstat_dump_$iface
//
$vnstat_bin = '/usr/local/bin/vnstat';
$data_dir = '/var/db/vnstat/dumps/';

// graphics format to use: svg or png
$graph_format='png';

// Font to use for PNG graphs
define('GRAPH_FONT',dirname(__FILE__).'/VeraBd.ttf');

// Font to use for SVG graphs
define('SVG_FONT', 'Verdana');

// color schemes
// colors are defined as R,G,B,ALPHA quads where R, G and B range from 0-255
// and ALPHA from 0-127 where 0 is opaque and 127 completely transparent.
//
define('DEFAULT_COLORSCHEME', 'light');

$colorscheme['light'] = array(
'stylesheet' => 'vnstat.css',
'image_background' => array( 255, 255, 255, 0 ),
'graph_background' => array( 220, 220, 230, 0 ),
'graph_background_2' => array( 205, 205, 220, 0 ),
'grid_stipple_1' => array( 140, 140, 140, 0 ),
'grid_stipple_2' => array( 200, 200, 200, 0 ),
'border' => array( 0, 0, 0, 0 ),
'text' => array( 0, 0, 0, 0 ),
'rx' => array( 190, 190, 20, 50 ),
'rx_border' => array( 40, 80, 40, 90 ),
'tx' => array( 130, 160, 100, 50 ),
'tx_border' => array( 80, 40, 40, 90 )
);

// A red colorscheme based on a contribution by Enrico TrцІger
$colorscheme['red'] = array(
'stylesheet' => 'vnstat_red.css',
'image_background' => array( 225, 225, 225, 0 ),
'graph_background' => array( 220, 220, 230, 0 ),
'graph_background_2' => array( 205, 205, 220, 0 ),
'grid_stipple_1' => array( 140, 140, 140, 0 ),
'grid_stipple_2' => array( 200, 200, 200, 0 ),
'border' => array( 0, 0, 0, 0 ),
'text' => array( 0, 0, 0, 0 ),
'rx' => array( 190, 20, 20, 50 ),
'rx_border' => array( 80, 40, 40, 90 ),
'tx' => array( 130, 130, 130, 50 ),
'tx_border' => array( 60, 60, 60, 90 )
);
?>

вот так по крону обновляю таким скриптом


/var/db/vnstat/>cat /usr/local/script/vnstat.sh
#!/bin/sh

dump_dir="/var/db/vnstat/dumps"


vnstat -u -i age0
vnstat -u -i rl0
vnstat -u -i rl1

vnstat --dumpdb -i age0 > $dump_dir/vnstat_dump_age0
vnstat --dumpdb -i rl0 > $dump_dir/vnstat_dump_rl0
vnstat --dumpdb -i rl1 > $dump_dir/vnstat_dump_rl1/var/db/vnstat/>

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-08 16:20:01
detx

Код: Выделить всё

// list of network interfaces monitored by vnStat
$iface_list = array('age0');

//
// optional names for interfaces
// if there's no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title['age0'] = 'Internal';
//$iface_title['rl0'] = 'Internet';
//$iface_title['rl1'] = 'SixXS IPv6';

У тебя показывается статистика только с age0
Чтобы с остальных показывалась

Код: Выделить всё

// list of network interfaces monitored by vnStat
$iface_list = array('age0','rl0','rl1');

//
// optional names for interfaces
// if there's no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title['age0'] = 'Internal';
$iface_title['rl0'] = 'Internet';
$iface_title['rl1'] = 'SixXS IPv6';


Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-08 16:50:49
simple123
detx писал(а):

Код: Выделить всё

// list of network interfaces monitored by vnStat
$iface_list = array('age0');

//
// optional names for interfaces
// if there's no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title['age0'] = 'Internal';
//$iface_title['rl0'] = 'Internet';
//$iface_title['rl1'] = 'SixXS IPv6';

У тебя показывается статистика только с age0
Чтобы с остальных показывалась

Код: Выделить всё

// list of network interfaces monitored by vnStat
$iface_list = array('age0','rl0','rl1');

//
// optional names for interfaces
// if there's no name set for an interface then the interface identifier
// will be displayed instead
//
$iface_title['age0'] = 'Internal';
$iface_title['rl0'] = 'Internet';
$iface_title['rl1'] = 'SixXS IPv6';

так он и с age0 не показывает а отсальные я специально заремил!!! :smile:

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-09 9:34:41
detx
Может что-то с php???тогда??

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-09 9:41:09
simple123
detx писал(а):Может что-то с php???тогда??
а может быть он apache 1.3 не работает ему 2 надо, и еще когда стояла морда 1.4.1 он сразу после добавления переменой $vnsat_bin='/usr/local/bin/vnstat/' показывал ошибки в index.php !!!
да и еще vnstat 1.7 :(

Re: Простейший подсчёт трафика на сервере

Добавлено: 2009-07-09 12:04:16
detx

Код: Выделить всё

[root@router ~]# httpd -v
Server version: Apache/2.2.3
Server built:   May 28 2009 12:50:07
[root@router ~]# php -v
PHP 5.1.6 (cli) (built: Apr  7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
vnStat PHP frontend 1.4.1 - ©2006-2008 Bjorge Dijkstra (bjd _at_ jooz.net)
Система CENTOS 5.2
У меня вот так