Author Topic: Помогите прикрутить статистику Bandwidthd  (Read 8537 times)

scotch

  • Zen Apprentice
  • *
  • Posts: 6
  • Karma: +0/-0
    • View Profile
Помогите пожалуйста прикрутить статистику на Bandwidthd
Имеем:
eth0 (WAN)
192.168.0.10
255.255.255.0

eth1 (LAN)
192.168.1.10
255.255.255.0

DNS 192.168.1.1
DNS 192.168.1.10

шлюз 192.168.0.1 на eth0

Попробовал настроить bandwidthd как указано в другом топике:
- установил;
- создал в разделе Веб сервер (Общие настройки: Слушающий порт 80, порт SSL отключено) Виртуальный хост zentyal.local (он активен, SSL отключено).
- поправил /etc/bandwidthd/bandwidthd.conf, заменил htdocs_dir "/var/lib/bandwidthd/htdocs" НА htdocs_dir "/srv/www/zentyal.local Правильно ли???
- рестаровал bandwidthd;
- В DNS прописался Домен zentyal.local автоматически после создании виртуального хоста

Пытаюсь зайти: http://zentyal.local - пишет Server not found
Пытаюсь зайти: http://192.168.1.10/bandwidthd - открывается окно статистики bandwidthd, но статистика отличается Bandwidthd Monitor (в Monitor по ip скачано 15Mb, на странице http://192.168.1.10/bandwidthd - 23.2К)
Сама страница статистики выглядит иначе чем на http://bandwidthd.sourceforge.net/ - нет фильтров, нет сайтов кто куда ходил и т.д.
В Bandwidthd Monitor указан интерфейс eth1, а в конфиге bandwidthd интерфейс eth0
Помогите пожалуйста новичку разобраться. Очень важно, т.к. хотелось бы отказаться от UserGate

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Помогите прикрутить статистику Bandwidthd
« Reply #1 on: February 27, 2012, 09:10:29 am »
Уважаемый, прежде чем открывать тему стоило пролистать форум, не надо дублировать - лень здесь не приветствуется http://forum.zentyal.org/index.php/topic,9136.0.html

scotch

  • Zen Apprentice
  • *
  • Posts: 6
  • Karma: +0/-0
    • View Profile
Re: Помогите прикрутить статистику Bandwidthd
« Reply #2 on: February 27, 2012, 09:55:41 am »
По той теме и настраивал, там так и не ответили.
Что плохого в старте новой темы конкретно по Bandwidthd???
Мне бы ОЧЕНЬ хотелось получить нормальный ответ по настройке, а не отписку "погугли" и т.д.
Просмотрел множество аналогичных тем - некоторые вообще противоречат друг другу...

mravil

  • Zen Samurai
  • ****
  • Posts: 410
  • Karma: +27/-4
  • В чужую сеть со своим протоколом не лезь!
    • View Profile
Re: Помогите прикрутить статистику Bandwidthd
« Reply #3 on: February 28, 2012, 03:42:23 am »
По той теме и настраивал, там так и не ответили.
Что плохого в старте новой темы конкретно по Bandwidthd???
Мне бы ОЧЕНЬ хотелось получить нормальный ответ по настройке, а не отписку "погугли" и т.д.
Просмотрел множество аналогичных тем - некоторые вообще противоречат друг другу...

А давай я тебе в новой теме на это отвечу

GriefNorth

  • Zen Apprentice
  • *
  • Posts: 40
  • Karma: +1/-0
    • View Profile
Сама страница статистики выглядит иначе чем на http://bandwidthd.sourceforge.net/ - нет фильтров, нет сайтов кто куда ходил и т.д.
Присоединюсь к проблеме, аналогичная ситуация.

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
Разобрался с фильтрами, чтоб они были, нужно ставить сборку с базой данных:

1. сделайте бекап данных Bandwidthd (var/lib/ etc/)
2. sudo apt-get install bandwidthd-pgsql
Я ставил с дефолтовыми данными:
user = bwduser password = bwdpass dbname = bwddb host = localhost

3. Создать саму базу:
sudo -u postgres createdb -U postgres -E utf-8 bwddb
sudo -u postgres psql
CREATE ROLE bwduser with CREATEDB LOGIN PASSWORD 'bwdpass';
\q

4. Настройки апача2 есть в соседней ветке...

5. Рестартануть:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/bandwidthd restart
sudo /etc/init.d/postgresql-8.4 restart

6. http://вашipсервер/bandwidthd/sensors.php

Если что забыл, дополняйте ...
И как сделать чтоб http://вашipсервер/bandwidthd/ сразу грузился?
+ фильтры есть, сайтов нету :)
« Last Edit: May 20, 2012, 02:48:25 pm by logdog »

insiki

  • Zen Monk
  • **
  • Posts: 51
  • Karma: +4/-0
    • View Profile
Re: Помогите прикрутить статистику Bandwidthd
« Reply #6 on: April 30, 2014, 07:11:18 am »
Разобрался с фильтрами, чтоб они были, нужно ставить сборку с базой данных:
Что-то у меня ерунду показывает.
« Last Edit: April 30, 2014, 07:28:57 am by insiki »

insiki

  • Zen Monk
  • **
  • Posts: 51
  • Karma: +4/-0
    • View Profile
Re: Помогите прикрутить статистику Bandwidthd
« Reply #7 on: April 30, 2014, 02:32:23 pm »
Глянул, что там в sensors.php:
Code: [Select]
sudo nano /var/lib/bandwidthd/htdocs/sensors.phpтак вот там включены и другие php файлы:
Code: [Select]
<?php
include("include.php");
$subtitle "Sensors";
include(
"header.php");
Открываю файл:
Code: [Select]
sudo nano /var/lib/bandwidthd/htdocs/include.phpобнаруживаю неправильно открытый тэг "<?", меняю на "<?php" и так во всех остальных файлах с расширением *.php
« Last Edit: April 30, 2014, 02:59:48 pm by insiki »

ds

  • Zen Warrior
  • ***
  • Posts: 151
  • Karma: +1/-0
    • View Profile
Re: Помогите прикрутить статистику Bandwidthd
« Reply #8 on: April 30, 2014, 06:44:02 pm »
"<?"
ну кто сказал что это неправильно?
это зависит от настроек php интерпретатора

gong

  • Zen Apprentice
  • *
  • Posts: 23
  • Karma: +0/-0
    • View Profile
А дальше что делать? Сделал всё как в этой ветке писалось, страница открывается с логотипом bandwidthd. А статистики нет

insiki

  • Zen Monk
  • **
  • Posts: 51
  • Karma: +4/-0
    • View Profile
Пройдет от 5 до 15 минут и появится.
Если вы конечно явно указали в /etc/bandwidthd/bandwidthd.conf интерфейс, на котором подсчитывать трафик и сеть.

gong

  • Zen Apprentice
  • *
  • Posts: 23
  • Karma: +0/-0
    • View Profile
Не работает. Выкладываю скан config. Где напортачил? На сервере 2 сетевые+VPN. Страница открывается только по IP VPN.

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
На сервере 2 сетевые

dev "eth1"

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
Глянул, что там в sensors.php:
Code: [Select]
sudo nano /var/lib/bandwidthd/htdocs/sensors.phpтак вот там включены и другие php файлы:
Code: [Select]
<?php
include("include.php");
$subtitle "Sensors";
include(
"header.php");
Открываю файл:
Code: [Select]
sudo nano /var/lib/bandwidthd/htdocs/include.phpобнаруживаю неправильно открытый тэг "<?", меняю на "<?php" и так во всех остальных файлах с расширением *.php

Как в итоге разобрались?

hardcoreuk

  • Zen Warrior
  • ***
  • Posts: 112
  • Karma: +2/-0
    • View Profile
http://ubuntuforums.org/archive/index.php/t-1101312.html
Quote from: horchi

September 21st, 2011, 02:18 PM
Thanks a lot for the tips in the posts above!

After a long fight if got bandwidthd with postgre database and PHP running under ubuntu 11.04.

Here my steps to got it working:
--------------------------------

1.) install packets
#> aptitude install postgresql-8.4
#> aptitude install apache2.2-bin libapache2-mod-php5
#> aptitude install php-mdb2-driver-pgsql
#> aptitude install bandwidthd-pgsql

1a.) during installation of bandwidthd-pgsql some setting will be asked, i answered like this
- pgsql connection type: socket
- authentication method: password (ident will not work here)
- Database Name: bwddb
- Database User: bwduser
- Database Password: bwdpass
- Database Admin: postgres

2.) create database and user role
#> createdb -U postgres -E utf-8 bwddb
#> psql -U postgres
postgres=# CREATE ROLE bwduser with CREATEDB LOGIN PASSWORD 'bwdpass';
postgres=# \q

3.) to let PHP access the database the connection parameters needed, edit /etc/bandwidthd/debian-db.php like this:
#> vi /etc/bandwidthd/debian-db.php
$dbuser='bwduser';
$dbpass='bwdpass';
$basepath='';
$dbname='bwddb';
$dbserver='localhost';
$dbport='';
$dbtype='pgsql';

4.) actually (Sep 2011) index.php is missing, create a ling (as mentioned above)
#> ln -s /var/lib/bandwidthd/htdocs/sensors.php index.php

5.) On problems with db access adjust postgre configuration:
#> vi /etc/postgresql/8.4/main/pg_hba.conf

local all postgres trust
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

6.) restart the services
#> /etc/init.d/apache2 restart
#> /etc/init.d/bandwidthd restart
#> /etc/init.d/postgresql restart

7.) analyse of problems
a.) youre /etc/bandwidthd/bandwidthd.conf should somehow look like this:
root@gate:~> cat /etc/bandwidthd/bandwidthd.conf | grep -v "^#" | grep -v "^$"
subnet 10.0.1.1/32
subnet 10.0.1.10/32
subnet 134.165.3.0/24
subnet 192.168.200.0/24
subnet 192.168.210.0/24
dev "eth0"
pgsql_connect_string "user = bwduser password = bwdpass dbname = bwddb host = localhost"
sensor_id "gate"
graph false
recover_cdf false
promiscuous false

(subnet and dev adjusted to your fit system)

b.) check /var/log/apache2/error.log for errors


Best Regards
horchi