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

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
zik
мл. сержант
Сообщения: 134
Зарегистрирован: 2007-05-24 21:14:01
Откуда: Одесса
Контактная информация:

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

Непрочитанное сообщение zik » 2009-04-01 18:40:38

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-04-01 18:45:21

ipa в портах уже столет есть

tetsio
рядовой
Сообщения: 19
Зарегистрирован: 2009-01-19 5:41:30

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

Непрочитанное сообщение tetsio » 2009-04-02 5:59:03

потом будет треба откуда же этот трафик идет.. когда идет и прочее, может фловы сразу начать собирать? :)))

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

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

Непрочитанное сообщение paradox » 2009-04-02 6:27:03

фловы имеет смысл собирать на "работающих роутерах"
а ему нужно просто статистику сравнивать
но всеравно тема :bn:


Аватара пользователя
skeletor
майор
Сообщения: 2496
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

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

Непрочитанное сообщение skeletor » 2009-04-21 11:24:54

"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

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

Непрочитанное сообщение E-Wind » 2009-04-21 11:42:45

(Не совсем) простой ))

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

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2009-04-24 13:17:06

rootaxe писал(а):vnstat
пользуюсь вместе с фронтендом php'ным вообще сила

simple123
рядовой
Сообщения: 34
Зарегистрирован: 2008-08-11 12:55:24

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

Непрочитанное сообщение simple123 » 2009-07-08 15:00:45

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

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2009-07-08 15:47:38

http://gealex.ru/linux-57.html
Можно еще конфиг посмотреть, если покажешь????

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2009-07-08 15:48:51

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

simple123
рядовой
Сообщения: 34
Зарегистрирован: 2008-08-11 12:55:24

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

Непрочитанное сообщение simple123 » 2009-07-08 16:08:29

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/>

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2009-07-08 16:20:01

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

// 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';


simple123
рядовой
Сообщения: 34
Зарегистрирован: 2008-08-11 12:55:24

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

Непрочитанное сообщение simple123 » 2009-07-08 16:50:49

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:

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2009-07-09 9:34:41

Может что-то с php???тогда??

simple123
рядовой
Сообщения: 34
Зарегистрирован: 2008-08-11 12:55:24

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

Непрочитанное сообщение simple123 » 2009-07-09 9:41:09

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

detx
сержант
Сообщения: 245
Зарегистрирован: 2009-02-24 11:12:57
Откуда: Нижний Новгород

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

Непрочитанное сообщение detx » 2009-07-09 12:04:16

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

[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
У меня вот так