Jump to content

не отображается статистика по трафику


Recommended Posts

Приветсвую..

Возникла проблема с отображением статистики по трафику в менеджере клиентов. Деньги снимаются но сколько пользователь использовал Мб трафика, почемуто везде стоят нули..

где копать? подскажите плз.

Link to post
Share on other sites

Чего маловато?

это корпоративный сервер. в нем просто нужно считать внешний трафик по пользователям..

что не так?

Link to post
Share on other sites
это корпоративный сервер. в нем просто нужно считать внешний трафик по пользователям..

подыми нат, проксю, и смотри траффик по пользователям через sarg ))))

и не мучайсо :)

Link to post
Share on other sites

это уже давно поднято...

вопрос что трафик не бесплатный и каждому юзеру его нужно выделить определенный лимит. Сложность добавляет то что сетка большая и адресация через DHCP. вот почему собсно и была выбрана это билинговая система. Под виндами с этой задачей в свое время справлялся Kerio но ввиду обьективных причин был сделан уклон в сторону FreeBsd.

Link to post
Share on other sites

/etc/stargazer > ifconfig

re0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500

options=18<VLAN_MTU,VLAN_HWTAGGING>

inet 212,3,97,78 netmask 0xfffffff8 broadcast 212,3,97,78

ether 00:30:4f:3b:e1:43

media: Ethernet autoselect (100baseTX <full-duplex>)

status: active

xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500

options=9<RXCSUM,VLAN_MTU>

inet 10.10.1.31 netmask 0xffff0000 broadcast 10.10.255.255

ether 00:10:4b:2a:07:d9

media: Ethernet autoselect (100baseTX <full-duplex>)

status: active

plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384

inet 127.0.0.1 netmask 0xff000000

 

################################################################################

# Файл настроек сервера stargazer #

################################################################################

 

 

 

# Имя лог-файла куда пушутся события

LogFile = /var/log/stargazer.log

 

 

 

# Имя файла в котором определяются правила подсчета трафика

Rules = /etc/stargazer/rules

 

 

 

# Время через которое пишется d БД детальная статистика пользователя

# Значения: 1, 1/2, 1/4, 1/6.

# 1 - раз в чаc, 1/2 - раз в пол часа, 1/4 - раз в 15 мин, 1/6 - раз в 10 мин

DetailStatWritePeriod=1/6

 

 

 

# Периодичность записи записи в БД информации о стаитистке пользователя (минуты)

# При большом кол-ве пользователей эту величину стоит увеличить, т.к.

# запись в БД может занимать длительное время.

# Значения: 1...1440 (минуты)

StatWritePeriod = 10

 

 

 

# День снятия абонплаты

# Значения: 0...31. 0 - Последний день месяца

DayFee = 1

 

 

 

# День сброса данных о трафике за месяц и день перехода пользователей на новые тарифы

# Значения: 0...31. 0 - Последний день месяца

DayResetTraff = 1

 

 

 

# "Размазанное" снятие абонплаты. Снятие АП не раз в месяц, а каждый

# день 1/30 или 1/31 части АП

# Значения: yes, no

SpreadFee = no

 

 

 

# Данная опция определяет может ли пользователь получить доступ в интерент

# если у него на счету нет денег, но остался предоплаченный трафик

# Значения: yes, no

FreeMbAllowInet = no

 

 

 

# Названия направлений. Направления без названий не будут отображаться в

# авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны

# быть взяты в кавычки

<DirNames>

DirName0 = Локаль

DirName1 = Город

DirName2 = Мир

DirName3 =

DirName4 =

DirName5 = "Локальные игры"

DirName6 =

DirName7 =

DirName8 =

DirName9 =

</DirNames>

 

 

 

# Кол-во запускаемых процессов stg-exec.

# Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ...

# Кол-во процессов означает сколько скриптов могут выполнятся одновременно.

# Значения: 1...1024

ExecutersNum = 1

 

 

 

# Message Key для stg-exec.

# Идентификатор очереди сообщений для выполнятеля скриптов.

# Его изменение может понядобится если есть необходимость запустить несколько

# экземпляров stg. Если вы не понимаете, что это, не трогайте этот параметр!

# Значения: 0...2^32

# Значение по умолчанию: 5555

# ExecMsgKey = 5555

 

 

 

# Путь к директории, в которой находятся моудли сервера

ModulesPath = /usr/lib/stg

 

 

 

################################################################################

# Store module

# Настройки плагина работающего с БД сервера

 

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

# Т.е. полное имя модуля mod_store_files.so

<StoreModule store_files>

 

# Рабочая директория сервера, тут содержатся данные о тарифах, пользователях,

# администраторах и т.д.

WorkDir = /var/stargazer

 

 

# Владелец, группа и права доступа на файлы статистики (stat) пользователя

ConfOwner = root

ConfGroup = wheel

ConfMode = 600

 

 

# Владелец, группа и права доступа на файлы конфигурации (conf) пользователя

StatOwner = root

StatGroup = wheel

StatMode = 640

 

# Владелец, группа и права доступа на лог-файлы (log) пользователя

UserLogOwner = root

UserLogGroup = wheel

UserLogMode = 640

 

</StoreModule>

 

 

 

################################################################################

# Прочие модули

 

<Modules>

 

# Настройки плагина авторизации Always Online "mod_auth_ao.so"

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

# Т.е. полное имя модуля mod_auth_ao.so

<Module auth_ao>

</Module>

 

 

 

# Настройки плагина авторизации InetAccess "mod_auth_ia.so"

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

# Т.е. полное имя модуля mod_auth_ia.so

<Module auth_ia>

 

# Порт на которм принимаются обращения от авторизатора

# Значения: 1...65534

Port = 5555

 

 

# Время между посылками запроса пользовател жив ли он

# и обновлением данных статистики (секунды)

# Значения: 5...600

UserDelay = 15

 

 

#Таймаут для пользователя. Если в течение этого времени авторизатор

#не отвечает, пользователь будет отключен

# Значения: 15...1200

UserTimeout = 65

 

 

# Этот параметр определяет что будет передаватся программе InetAccess от сервера

# как отстаток предоплаченного трафика

# Значения:

# FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления

# FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления

# FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления

# FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления

# ........................

# FreeMb = 9 - кол-во бесплатных мегабайт в пресчете на цену девятого направления

# FreeMb = cash - кол-во денег на которые юзер может бесплатно качать

# FreeMb = none - ничего не передавать

FreeMb = cash

 

</Module>

 

 

 

# Модули можно использовать несколько раз с разными параметрами

#<Module auth_ia>

# Port = 7777

# UserDelay = 15

# UserTimeout = 65

# FreeMb = 0

#</Module>

 

 

 

# Настройки модуля конфигурации SgConfig "mod_conf_sg.so"

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

<Module conf_sg>

 

# Порт по которому сервер взаимодействует с конфигуратором

# Значения: 1...65535

Port = 8888

 

</Module>

 

 

 

# Модуль захвата трафика "mod_cap_bpf.so"

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

# Без параметров. Только имя модуля.

<Module cap_bpf>

# Интерфейс(ы) на котором нужно производить подсчет трафика

iface = re0

# iface = xlo

# iface = dc0

</Module>

 

 

 

# Настройки модуля пингующего пользователей "mod_ping.so"

# Второй параметер - это имя модуля без mod_ в начале и .so в конце

<Module ping>

 

# Время, в секундах, между пингами одного и тогоже пользователя

# Значения: 10...3600

PingDelay = 15

 

</Module>

 

</Modules>

################################################################################

 

 

 

Cash=1984.666667

D0=0

D1=0

D2=0

D3=0

D4=0

D5=0

D6=0

D7=0

D8=0

D9=0

FreeMb=10000.000000

LastActivityTime=1155732180

LastCashAdd=-10.000000

LastCashAddTime=1154379600

PassiveTime=0

U0=0

U1=0

U2=0

U3=0

U4=0

U5=0

U6=0

U7=0

U8=0

U9=0

Link to post
Share on other sites

вот тариф:

Fee=10.000000

Free=50.000000

NoDiscount0=1

NoDiscount1=1

NoDiscount2=1

NoDiscount3=1

NoDiscount4=1

NoDiscount5=1

NoDiscount6=1

NoDiscount7=1

NoDiscount8=1

NoDiscount9=1

PassiveCost=0.000000

PriceDayA0=0.000000

PriceDayA1=0.750000

PriceDayA2=0.250000

PriceDayA3=0.000000

PriceDayA4=0.000000

PriceDayA5=0.050000

PriceDayA6=0.000000

PriceDayA7=0.000000

PriceDayA8=0.000000

PriceDayA9=0.000000

PriceDayB0=0.000000

PriceDayB1=0.750000

PriceDayB2=0.250000

PriceDayB3=0.000000

PriceDayB4=0.000000

PriceDayB5=0.050000

PriceDayB6=0.000000

PriceDayB7=0.000000

PriceDayB8=0.000000

PriceDayB9=0.000000

PriceNightA0=1.000000

PriceNightA1=0.000000

PriceNightA2=0.000000

PriceNightA3=0.000000

PriceNightA4=0.000000

PriceNightA5=0.000000

PriceNightA6=0.000000

PriceNightA7=0.000000

PriceNightA8=0.000000

PriceNightA9=0.000000

PriceNightB0=1.000000

PriceNightB1=0.000000

PriceNightB2=0.000000

PriceNightB3=0.000000

PriceNightB4=0.000000

PriceNightB5=0.000000

PriceNightB6=0.000000

PriceNightB7=0.000000

PriceNightB8=0.000000

PriceNightB9=0.000000

SinglePrice0=1

SinglePrice1=1

SinglePrice2=0

SinglePrice3=0

SinglePrice4=0

SinglePrice5=0

SinglePrice6=0

SinglePrice7=0

SinglePrice8=0

SinglePrice9=0

Threshold0=0

Threshold1=0

Threshold2=0

Threshold3=0

Threshold4=0

Threshold5=0

Threshold6=0

Threshold7=0

Threshold8=0

Threshold9=0

Time0=0:0-0:0

Time1=0:0-0:0

Time2=0:0-0:0

Time3=0:0-0:0

Time4=0:0-0:0

Time5=0:0-0:0

Time6=0:0-0:0

Time7=0:0-0:0

Time8=0:0-0:0

Time9=0:0-0:0

TraffType=up+down

Link to post
Share on other sites

всё понятно, у вас бета 2.4 она не стабильна, дабы не е...ть себе и нам мозг поставьте 2.0.16.7.6, на данный момент эта самая стабильная из всех.

Link to post
Share on other sites

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

как можно это сделать малой кровью?

Link to post
Share on other sites

сохраняете базу с пользователями (/var/stargazer) в укромное место

удаляете 2.4 нах

ставите 2.0.16

заливаете базу на старое место

Link to post
Share on other sites

Я конечно извиняюсь за глупый вопрос..

но как его корректно удалить?

прибил все папки /etc/stargazer

/var/stargazer

reboot

потом пытаюсь инсталить - вываливает ошибку -

 

make bsd

cat inst_freebsd > .install

chmod +x .install

make -f make.bsd

g++ -c -Wall -g3 -DFREEBSD -DTARIFF2 -DRCL_PROCESS -o main.o main.cpp

In file included from main.cpp:61:

hostallow.h:35:30: sys/inttypes.h: No such file or directory

In file included from main.cpp:63:

ping.h:36: error: redefinition of `struct icmphdr'

/usr/include/netinet/ip_icmp.h:52: error: previous definition of `struct icmphdr'

main.cpp: In function `void WalkAroundCallBack(BSPNODE*)':

main.cpp:594: warning: long int format, time_t arg (arg 3)

*** Error code 1

 

Stop in /usr/home/ser/2/stg2-2005.05.17-16.57.25.

*** Error code 1

 

Stop in /usr/home/ser/2/stg2-2005.05.17-16.57.25.

 

где копать?

Link to post
Share on other sites

ping.h:36: error: redefinition of `struct icmphdr'

 

В ping.h и ping.cpp переименуй struct icmphdr во что угодно другое.

Например переименуй в icmphdr1

Link to post
Share on other sites

все почти получилось..

единственное что не хватает некоторых файлов в архиве который я скачал с сайта...

вот какая ошибка вываливается при make install

ser/2/stg2-2005.05.17-16.57.25 > make install

./.install

install: ./inst/var/stargazer/admins/*: No such file or directory

install: ./inst/var/stargazer/users/test/*: No such file or directory

install: ./inst/var/stargazer/tariffs/*: No such file or directory

 

откуда можно их в эту директорию подложить?

Link to post
Share on other sites

в итоге всех вышеперечисленных манипуляция

ser/2/stg2-2005.05.17-16.57.25 > make bsd5

cat inst_freebsd > .install

chmod +x .install

make -f make.bsd5

ser/2/stg2-2005.05.17-16.57.25 > make install

./.install

ser/2/stg2-2005.05.17-16.57.25 >

 

вроде как все установилось

но при

/sbin/stargazer

никакой реакции - файл /var/log/stargazer.log

пустой

в чем есче может быть дело?

Link to post
Share on other sites

Все вроде победил.. фууухх! :))

только теперь есче один проблем остался..

конфигуратор версии 1,60,7 и 1,67,8

не хочет добавлять пользователей и изменять существующих..

Link to post
Share on other sites

да все заработало..

трабла была с правами доступа к директориям с конфигами...

руками поправил и все стало ОК!

 

Огромное спасибо за ответы!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...