blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #15 : 09 Февраля 2010, 16:05:27 » |
|
|
|
|
Записан
|
|
|
|
killall
NoDeny
Пользователь
Карма: 2
Offline
Сообщений: 29
Торент-трекер без рейтинга Reliz.org.ua
|
|
« Ответ #16 : 09 Февраля 2010, 18:36:22 » |
|
mysql Ver 14.14 Distrib 5.5.1-m2, for portbld-freebsd8.0 (i386) using 5.2
|
|
|
Записан
|
Торент-трекер без рейтинга Reliz.org.ua
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #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
Сообщений: 29
Торент-трекер без рейтинга Reliz.org.ua
|
|
« Ответ #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
Сообщений: 352
|
|
« Ответ #19 : 17 Февраля 2010, 14:10:21 » |
|
викладіть сюди свій запит, шось ви там намутили з цим запитом.
|
|
|
Записан
|
|
|
|
killall
NoDeny
Пользователь
Карма: 2
Offline
Сообщений: 29
Торент-трекер без рейтинга Reliz.org.ua
|
|
« Ответ #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
Сообщений: 46
|
|
« Ответ #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
Сообщений: 352
|
|
« Ответ #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
Сообщений: 256
|
|
« Ответ #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
Сообщений: 352
|
|
« Ответ #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
Сообщений: 256
|
|
« Ответ #25 : 08 Апреля 2010, 15:44:24 » |
|
Это я сделал же первым делом как только запускал его
|
|
|
Записан
|
|
|
|
md5
NoDeny
Старожил
Карма: 0
Offline
Сообщений: 256
|
|
« Ответ #26 : 08 Апреля 2010, 18:32:03 » |
|
У кого нибуть этот модуль заработал кроме пустых графиков ?
|
|
|
Записан
|
|
|
|
hayarm
NoDeny
Пользователь
Карма: -4
Offline
Сообщений: 15
|
|
« Ответ #27 : 08 Апреля 2010, 19:16:41 » |
|
u menya tozhe pusto, neznayu vrode vse delal kak napisanno
|
|
|
Записан
|
|
|
|
md5
NoDeny
Старожил
Карма: 0
Offline
Сообщений: 256
|
|
« Ответ #28 : 08 Апреля 2010, 21:23:36 » |
|
Проблема решина.. если что пишите подскажу )
|
|
|
Записан
|
|
|
|
blackjack
NoDeny
Старожил
Карма: 24
Offline
Сообщений: 352
|
|
« Ответ #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-шаблони, імпортуєте їх і по всьому
|
|
|
Записан
|
|
|
|
|