Биллинговая система Nodeny
29 Сентября 2024, 11:34:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2] 3
  Печать  
Автор Тема: Модуль контроля полосы пропускания (альтернативная версия)  (Прочитано 27303 раз)
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #15 : 09 Февраля 2010, 16:05:27 »

що виводить команда
Код:
 mysql -V          
Записан
killall
NoDeny
Пользователь
*

Карма: 2
Offline Offline

Сообщений: 29


Торент-трекер без рейтинга Reliz.org.ua


Просмотр профиля WWW Email
« Ответ #16 : 09 Февраля 2010, 18:36:22 »

що виводить команда
Код:
 mysql -V          
mysql  Ver 14.14 Distrib 5.5.1-m2, for portbld-freebsd8.0 (i386) using  5.2
Записан

Торент-трекер без рейтинга Reliz.org.ua
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #17 : 10 Февраля 2010, 10:06:28 »

ви не той mysql-server поставили, цей видаліть і поставте так
Код:
cd /usr/ports/databases/mysql50-server && make WITH_CHARSET=cp1251 install clean

має бути так
Код:
 mysql -V
mysql  Ver 14.12 Distrib 5.0.89, for portbld-freebsd8.0 (i386) using  5.2
Записан
killall
NoDeny
Пользователь
*

Карма: 2
Offline Offline

Сообщений: 29


Торент-трекер без рейтинга Reliz.org.ua


Просмотр профиля WWW Email
« Ответ #18 : 14 Февраля 2010, 15:20:52 »

ви не той mysql-server поставили, цей видаліть і поставте так
Код:
cd /usr/ports/databases/mysql50-server && make WITH_CHARSET=cp1251 install clean

має бути так
Код:
 mysql -V
mysql  Ver 14.12 Distrib 5.0.89, for portbld-freebsd8.0 (i386) using  5.2
Переуствновил. Всеравно ошибку Злой

Причем ругаеться на AND. Если его убрать с запроса, то проходит буз ошибок, но тогда сам скрипт неработает.
Записан

Торент-трекер без рейтинга Reliz.org.ua
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #19 : 17 Февраля 2010, 14:10:21 »

викладіть сюди свій запит, шось ви там намутили з цим запитом.
Записан
killall
NoDeny
Пользователь
*

Карма: 2
Offline Offline

Сообщений: 29


Торент-трекер без рейтинга Reliz.org.ua


Просмотр профиля WWW Email
« Ответ #20 : 18 Февраля 2010, 15:02:04 »

викладіть сюди свій запит, шось ви там намутили з цим запитом.
Код:
cat  /usr/local/share/cacti/scripts/usertraf.pl ertraf.pl
#!/usr/bin/perl

use DBI;
$main_config='/usr/local/nodeny/nodeny.cfg.pl';
require $main_config;

$DSN="DBI:mysql:database=$db_name;host=$db_server;mysql_connect_timeout=$mysql_connect_timeout;";
$dbh=DBI->connect($DSN,$user,$pw,{PrintError=>1});

$userid=$ARGV[0];

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime time;

$year=$year+1900;
$mon=$mon+1;
$query="SELECT SUM(`in`)*8/300 AS `averin`,SUM(`out`)*8/300 AS `averout` FROM `x".$year."x".$mon."x".$mday."` WHERE `mid`=".$userid." AND FROM_UNIXTIME(`time`)>'".$year."-".$mon."-".$mday." ".$hour.":".($min-5).":".$sec."'";


$sth=$dbh->prepare($query);
$sth->execute;

$rv=$sth->fetchrow_hashref;
if ($rv->{averin} && $rv->{averout})
{
print "in:$rv->{averin} out:$rv->{averout}";
}else
{
print "in:0 out:0";

Пробывал и
Код:
$query="SELECT SUM(`in`)*8/300 AS `averin`,SUM(`out`)*8/300 AS `averout` FROM `x".$year."x".$mon."x".$mday."` WHERE `mid`=".$userid." AND  `time`>UNIX_TIMESTAMP()-300";
Тоже ошибка
Записан

Торент-трекер без рейтинга Reliz.org.ua
mefer
NoDeny
Пользователь
*

Карма: 4
Offline Offline

Сообщений: 46


Просмотр профиля Email
« Ответ #21 : 18 Февраля 2010, 16:14:23 »

[root@noc-vv /usr/local/share/cacti/scripts]# ./usertraf.pl
DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND FROM_UNIXTIME(`time`)>'2010-2-18 17:11:52'' at line 1 at ./usertraf.pl line 21.
DBD::mysql::st fetchrow_hashref failed: fetch() without execute() at ./usertraf.pl line 23.
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #22 : 22 Февраля 2010, 20:45:39 »

ну что ж выяснили, сам по себе скрипт нечего запускать, надо передавать ему в качестве аргумента id клиента в базе  Подмигивающий

например так
./usertraf.pl 33 только не понимаю зачем это делать в командной строке, если мы это делаем в Data Input Methods вводя строку
Код:
perl <path_cacti>/scripts/usertraf.pl <id>
« Последнее редактирование: 22 Февраля 2010, 20:49:26 от blackjack » Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #23 : 08 Апреля 2010, 03:09:17 »

Поставил все как написано. в итоге что получаю.. в статистике пользователей графики есть... но они пустые. никакой нагрузги за сутки вообще нет.. главное ошибок так же не видно, кроме:

perl ./make_many_graphs.pl

PHP Warning:  substr_count(): Empty substring in /var/www/cacti/cli/add_graphs.php on line 383
ERROR: Unknown input-field ()
Try --list-input-fields
« Последнее редактирование: 08 Апреля 2010, 03:11:14 от lisc » Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #24 : 08 Апреля 2010, 09:59:18 »

відкрийте скріпт і відредагуйте ці змінні під себе.
Код:
$uq=300; #первыйх N юзеров для которых надо создать графики
$tmpl_id=36; #graph-template-id читаем это http://www.cacti.net/downloads/docs/html/cli_add_graphs.html
$hid=3; #host-id читаем это http://www.cacti.net/downloads/docs/html/cli_add_graphs.html
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #25 : 08 Апреля 2010, 15:44:24 »

Это я сделал же первым делом как только запускал его
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #26 : 08 Апреля 2010, 18:32:03 »

У кого нибуть этот модуль заработал кроме пустых графиков ?
Записан
hayarm
NoDeny
Пользователь
*

Карма: -4
Offline Offline

Сообщений: 15


446914304
Просмотр профиля WWW Email
« Ответ #27 : 08 Апреля 2010, 19:16:41 »

u menya tozhe pusto, neznayu vrode vse delal kak napisanno
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #28 : 08 Апреля 2010, 21:23:36 »

Проблема решина.. если что пишите подскажу )
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #29 : 09 Апреля 2010, 09:09:59 »

З допомогою пана lisc була знайдена помилка в скріпті масового створення графіків
1. ось правильний скріпт
Код:
#!/usr/bin/perl

use DBI;

$main_config='/usr/local/nodeny/nodeny.cfg.pl';
require $main_config;

$DSN="DBI:mysql:database=$db_name;host=$db_server;mysql_connect_timeout=$mysql_connect_timeout;";
$dbh=DBI->connect($DSN,$user,$pw,{PrintError=>1});

$uq=300; #первыйх N юзеров для которых надо создать графики
$tmpl_id=36; #graph-template-id читаем это http://www.cacti.net/downloads/docs/html/cli_add_graphs.html
$hid=3; #host-id читаем это http://www.cacti.net/downloads/docs/html/cli_add_graphs.html

for($i=1; $i<=$uq; $i++)
{
$query="SELECT `name` FROM `users` WHERE `id`=$i";

$sth=$dbh->prepare($query);
$sth->execute;

$rv=$sth->fetchrow_hashref;
$username=$rv->{name};

    if ($username ne "")
    {
    system("/usr/local/bin/php /usr/local/share/cacti/cli/add_graphs.php --graph-type=cg --graph-template-id=$tmpl_id --input-fields=\"id=$i\" --graph-title=$username --host-id=$hid --force");
    }
}

2. Щоб ви не мучились з кактусом, викладаю xml-шаблони, імпортуєте їх і по всьому
Записан
Страниц: 1 [2] 3
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!