формат базы UTM3

Вопросы по UTM 3.0 и UTM 4.0 (поддержка прекращена)
Закрыто
andrey_p
Сообщения: 17
Зарегистрирован: Пн май 30, 2005 15:19
Откуда: Мирный, Якутия

формат базы UTM3

Сообщение andrey_p »

Возникла необходимость подключить счётчик траффика к UTM3. Как я понял tsave собирает статистику и закидывает её в utm.traffic_tmp, а из него по другим таблицам. Мой обработчик вставляет информацию о траффике в utm.traffic_tmp, а потом запускает tsave. Но tsave не обрабатывает должным образом таблицу а просто затирает её, хотя частично он её понимает, вот кусок из его лога:

------cut------
id:2 ip_bin:171704581 mask_bin:4294967295
2 10.60.1.5 cid:10 bytes:
2 10.60.1.5 cid:20 bytes:
d_tc1: d_tc2:
d_tc1_all: d_tc2_all:
discount value: 0
discount result: 0 discount: 0
DO_SEND:0 RESULT:0 UID:2
user_email:bla@bla.ru
services_discount:0 uid:2
------cut------

Как видно, он понимает откуда и куда направляется траффик, его классы и id пользователя. Проблема в подсчёте переданных байт в MySQL для кол-ва байт поле типа Double, но Double цифры он не понимает, пробовал обычные Integer и Float, но тоже нет эффекта.
Ещё непонятно с IP-адресами во всех таблицах, кроме utm.traffic_tmp поля типа INT, видимо для стандартных IPv4 Internet адресов, а в
utm.traffic_tmp тип поля CHAR, там обычные с точками должны быть?
Вобщем перепробывал кучу комбинаций, но так и не вышло.

Может разработчики подскажут формат данных, а то не хочется свой tsave писать.

Большое спасибо что дочинали до конца и заранее благодарен за ответ.

andrey_p
Сообщения: 17
Зарегистрирован: Пн май 30, 2005 15:19
Откуда: Мирный, Якутия

забыл структуру таблицы написать

Сообщение andrey_p »

CREATE TABLE `traffic_tmp` (
`ip_from` char(20) NOT NULL default '',
`ip_to` char(20) NOT NULL default '',
`bytes_data` double NOT NULL default '0',
`bytes_all` double NOT NULL default '0',
`ftime` int(11) NOT NULL default '0',
`ltime` int(11) NOT NULL default '0',
`t_class` int(10) unsigned NOT NULL default '0',
`uid` int(10) unsigned NOT NULL default '0',
KEY `uid` (`uid`,`t_class`,`ftime`,`ltime`)
) TYPE=MyISAM;

Закрыто