Страница 1 из 2

NVStat 2.1 RC7

СообщениеДобавлено: 09 дек 2003, 15:11
Михаил Григорьев
NVStat это группа скриптов на Perl и PHP предназначенных для просмотра и анализа лог файлов Border Manager 3.X/WanStat/TSE 0.93f/Volera Excelerator 2.2

Что нового в версии RC7:
- Исправлена ошибка подгрузки лога BM в базу MySQL (Ошибка обработки http://ftp.* запросов) Исправления коснулись файлов http_rl.pl. Для исправления необходимо заменить указанные файлы, очистить таблицу files_stat, full_proxy_stat и proxy_stat и загрузить все логи в базу заново.
- Исправлен баг с дублированиет WAN серверов
- Исправлен баг при OCX (Автоматическая авторизации)
- Добавлена новая группа NVStat-Buh-Allow - Группа которой разрешён вход для просмотра отчётов
- Добавлена вкладка Настройки, теперь настройки NVStat можно менять прямо через браузер
- Модернезирована страница Главная и вкладка Proxy->Отчёт
- Переписана документация, теперь она полностью описывает все нововведения


Что нового в версии RC6:
- Исправлена ошибка подгрузки лога BM и Volera Excelerator в базу MySQL (Неправильная интерпретация апострофа в имени скачиваемого файла) Исправления коснулись файлов http_rl.pl и ics_rl.pl
Для исправления необходимо заменить указанные файлы, очистить таблицу files_stat, full_proxy_stat и proxy_stat и загрузить все логи в базу заново
- Исправлены мелкие ошибки при работе PHP скриптов на *nix платформе
- Дополнена страничка Proxy -> Отчёт
- Пофиксены баги при отображении списка WAN серверов

Что нового в версии RC5:
- пофиксены мелкие баги при работе NVStat на платформе *nix
- добавлена страничка Proxy -> Отчёт для формирования отчета для бухгалтерии, сразу скажу чем отличается данная страница от страницы Proxy -> Пользователи, а тем что в поле Пользователь пишется полное Имя юзверя. Естественно если заполнено поле Full Name (Польное имя) в Свойствах обьекта Пользователm в NDS
- добавлена возможность выбора языка системы прямо из окна браузера

Для того чтобы рисовались графики необходимо к PHP прикрутить библиотеку GD.
Она (GD) входит в состав "Модулей расширения для PHP 4.2.4"

Потестировать Public Demo можно здесь

Скачать NVStat 2.1 RC7 можно здесь или здесь

СообщениеДобавлено: 10 дек 2003, 11:20
Михаил Григорьев
Что планируется в RC8:

- Устранить проблему с алиасами
- Устранить проблему с исчезновением списка пользователей TOP10 (Появляется очень редко)
- Дописать обработку кода 6 в Extended Log
- Дописать вкладку Статистика

Примерная дата выхода RC8 - конец января 2004

Если у кого появятся предложения и пожелания по улучшению проекта то милости просим ко мне в ICQ или пишите прямо здесь.

Так же если у вас появились проблемы с NVStat или вы нашли баг то тоже пишите, будем по возможности устранять.

СообщениеДобавлено: 10 дек 2003, 11:39
Сергей aka m0p3e
Поставил.
Похоже глюка при просмотре через opera :

Через IE все нормально.

СообщениеДобавлено: 10 дек 2003, 13:48
Михаил Григорьев
Только что посмотрел у себя и все нормально

Opera
Version 7.20
Build 3144
Platform Win32
System Windows XP

Скорее всего это глюк Оперы

Изображение

СообщениеДобавлено: 10 дек 2003, 14:19
Сергей aka m0p3e
У меня 7.11 build 2887. Попробую обновить

СообщениеДобавлено: 10 дек 2003, 14:30
Сергей aka m0p3e
Поставил 7.23 build 3227. Все Ок. :)

СообщениеДобавлено: 16 янв 2004, 05:06
Косинов Владимир
Поставил на тестовый сервер NW6sp3 NVStat 2.1 RC7, закинул на него логи с BM3.7 за 15 дней, и запустил обработку
perl sys:/perl/web/nvstat/http_rl.pl import "2004-01-01" "2004-01-15"
Возникли следующие проблемы:
обработалось только 13 дней
Дата Траффик (КБайт)
1 9,261
2 332,442
3 209,844
4 214,076
5 1,449,177
6 1,252,207
7 77,163
8 -1,855,130
9 1,234,193
10 189,318
11 84,536
12 1,631,830
13 1,234,256
Интернет: 7,540,041
Кэш: -1,476,868
Всего: 6,063,173

статистика за 8 день и статистика по кэшу - минусовые значения.
Причем, если вхожу в детальную статистику 8 дня - все пользователи, там цифра положительная и несколько другая.
На консоли перла в процессе обработки вылезли сообщения:
DBD::mysql::db do failed: You have an error in your SQL syntax. Check the manua
l that corresponds to your MySQL server version for the right syntax to use near
'', 4510, FROM_UNIXTIME(1073555999))' at line 1 at sys:/perl/web/nvstat/http_rl
.pl line 150, <LOG> line 272215.
DBD::mysql::db do failed: You have an error in your SQL syntax. Check the manua
l that corresponds to your MySQL server version for the right syntax to use near
''http://fonts.gets.ru/viewset.html?id=1310&text=\', 408, FROM_U at sys:/perl/w
eb/nvstat/http_rl.pl line 282, <LOG> line 49379.
DBD::mysql::db do failed: You have an error in your SQL syntax. Check the manua
l that corresponds to your MySQL server version for the right syntax to use near
's\\'m\\'p\\'l\&b=dis', 1060, FROM_UNIXTIME(1073979552))' at lin at sys:/perl/w
eb/nvstat/http_rl.pl line 282, <LOG> line 224580.

СообщениеДобавлено: 16 янв 2004, 16:04
Михаил Григорьев
Скажу еще раз по поводу МИНУСОВ

ВСЕМ !!! ВСЕМ !!!

Ошибка при подсчете трафика возникает только на платформе NetWare т.к. на оную криво портирован PHP, то есть ошибка в PHP

Какая именно, а вот какая:

Берем 2 числа, если одно из чисел попадает в диапозон от 2147483647 до 4294967296 то при выполненийй любой математической операции (+ - : *) возникает ОШИБКА подсчета

Этот баг существует только под NW, на *nix подобных платформах его нет.

Мы пытались поговорить с разработчиками PHP но наши мольбы небыли услышаны и баг небыл исправлен.

Так же мы пытались поправить этот баг самостоятельно 2-мя путями:
1) Возложить расчеты на MySQL
2) Написали функцию корректировки

НО полностью исправить баг не удалось, вот поэтому минусы иногда и появляются.

Наиболее точная это Контекстная статистика, т.к. там подсчеты возложены на MySQL, на остальных же вкладках возможны казусы.


Теперь по поводу ошибки:
DBD::mysql::db do failed: You have an error in your SQL syntax. Check the manua
l that corresponds to your MySQL server version for the right syntax to use near
'', 4510, FROM_UNIXTIME(1073555999))' at line 1 at sys:/perl/web/nvstat/http_rl
.pl line 150, <LOG> line 272215


Даже и незнаю что за глюк и где копать... :(

c PHP ошибка и на NW6.5 платформе или только на NW6.0 ?

СообщениеДобавлено: 17 янв 2004, 10:09
skoltogyan
c PHP ошибка и на NW6.5 платформе или только на NW6.0 ?

Re: c PHP ошибка и на NW6.5 платформе или только на NW6.0

СообщениеДобавлено: 17 янв 2004, 12:34
Михаил Григорьев
skoltogyan писал(а):c PHP ошибка и на NW6.5 платформе или только на NW6.0 ?


И на NW6.5 есть та же ошибка, УВЫ но есть

А если не PHP, JAVA ?

СообщениеДобавлено: 17 янв 2004, 14:26
skoltogyan
А если не ориентироваться на PHP, а ориентироваться на Java ?

Re: А если не PHP, JAVA ?

СообщениеДобавлено: 18 янв 2004, 10:48
Михаил Григорьев
skoltogyan писал(а):А если не ориентироваться на PHP, а ориентироваться на Java ?


Хаааа... Не смешно, я Java вообще не знаю, да и кто его знает хотя бы ХОРОШО а не ОТЛИЧНО

Выход один, дружно завалить Novell письмами о баге, и чтоб его исправили.... Хотя сомневаюсь, мы непосредственно с разработчиками говорили, толку 0 :( :( :( :( :?

Очень обидно :( Не ожидал :cry:

СообщениеДобавлено: 17 фев 2004, 10:20
Мещеряков Андрей
А Попробовать нельзя? Что-то не качается (Bad Gateway..) по ссылке.

К владельцу NVSTAT

СообщениеДобавлено: 17 фев 2004, 11:24
skoltogyan
Добрый день.
Если вы сможете сделать маленьки пример на PhP (именно строки, которые можно было-бы легко воспроизвести) где эта ошибка выплывет, то я могу отослать этот пример одному из поддерживающих developer-форум, а именно Guenter-у.

Дважды с ним общался напрямую, один раз когда обнаружил дырку eDir и второй , мне прислали как в старом NWFTP заабендить сервер.
В обоих случаях он НАПРЯМУЮ в Novell передал это и БЫСТРО (в течении нескольких часов в первом случае и одних суток во втором) прислал мне тестовые заплатки.

СообщениеДобавлено: 18 фев 2004, 19:25
Михаил Григорьев
Мещеряков Андрей писал(а):А Попробовать нельзя? Что-то не качается (Bad Gateway..) по ссылке.


Сайт www.novell.chel.ru временно закрыт

Качает RC7 здесь

skoltogyan писал(а):Если вы сможете сделать маленьки пример на PhP (именно строки, которые можно было-бы легко воспроизвести) где эта ошибка выплывет, то я могу отослать этот пример одному из поддерживающих developer-форум, а именно Guenter-у.


Без проблем....

Вот скрипт.... Проще некуда

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

print 4294967295/1;

?>


Результат деления на 1 = -1 Круто да

А вот другой

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

print 4294967296/1;

?>


Тут уже всё в норме

А вот еще

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

print 2147483648/1;

?>


Тут результат равен аж -2147483648