Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

cdr-stats - импорт старой базы. [закрыт]

1

У кого есть опыт использования cdr-stats - помогите разобраться с проблемкой.

Asterisk складывает всё в MySQL в базу Asterisk с табличкой CDR.

Решили поставить продукт cdr-stats (http://www.cdr-stats.org) - ставил со скрипта под ubuntu 10.04 - все встало из коробки (мануал взят с офф. сайта). На вэб-интерфейс заходит http://мой_IP:8008/ , но нет никакой статистики - на всех закладках пишет дословно

"Нет данных можно найти в вашей коллекции, пожалуйста, убедитесь, что импорт данных работает правильно."

В таблице cdr данные заведомо есть, не понятно как выполняется импорт и просмотр через админку cdr-stats.

Во всех конфигах cdr-stats указан путь до текущей базы данных со статистикой и доступ заведомо под нужными учётными данными.

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

спросил 2012-07-17 15:21:34 +0400

devi29rus Gravatar devi29rus flag of Russian Federation
101 9 3 12
http://www.meatcom.ru/

Comments

В общем решил таки проблему, ставил всё ручками без скрипта автоматической установки. Спасибо пользователю eurolan - он навёл меня на решение проблемы.

devi29rus ( 2012-07-21 22:58:36 +0400 )редактировать

3 Ответа

4

Привет,

Правда я цдр-статс ставил не со скрипта а ручками но тоже все прекрасно (почти с первого раза) заработало.

Логика там простая:

Asterisk в риал-тайм пишет цдр в таблицу цдр. Цдр-статс в свою очередь, кроме гуя, имеет еще пару сервисов: mongodb, celery, redis, cdr-stats-socketio-server....

Они поидее должнъ установится из коробки, но все равно проверьте все ли есть что описано в инсталл скрипте.

Таквот, celery должен бъть запущен как сервис, там конфигуриран воркер (%цдр-статс-дир%/cdr/task.py) етот воркер каждъе 60 секунд (%цдр-цстатс-дир%/celerybeat-schedule) импортирует записи (у которъх importcdr = 0) из таблици цдр в коллекцию цдр-статс в монгодиби. (и обновляет значение importcdr) Фактически же исполняется вот етот скрипт: (%цдр-статс-дир%/cdr/importcdrasterisk_mysql.py)

Его кстати можно подправить и дописъвать в статистику какие угодно даннъе.

Гуй работает только с монгодиби, поетому если там ничево нет то на веб-интерфейсе ничего не увидите.

Проверьте:

root# mongo 
mongo> use cdr-stats
mongo> show collections
mongo> db.cdr_common.find().sort({_id:-1}).limit(1)

Если пусто, значит плохо дело. Проверяйте сервисъ, смотрите логи...

Я правда устанавливал еще самую первую бета версию и там переписъвать/дописъвать много пришлось, сейчас уже есть релиз кандидат если не ошибаюсь.

ссылка удалить спам редактировать

ответил 2012-07-17 17:05:46 +0400

eurolan Gravatar eurolan
94 2 6

Comments

Спасибо - завтра буду экспериментировать. Чую ваш развёрнутый ответ мне поможет!

devi29rus ( 2012-07-17 17:55:18 +0400 )редактировать

За что отвечает redis - у меня не запускается он?

root@asterisk1:/etc/init.d# ./redis-server start Starting redis-server: ARE YOU SURE YOU WANT TO USE VM?

Redis Virtual Memory is going to be deprecated soon, we think you should NOT use it, but use Redis only if your data is suitable for an in-memory database. If you really want VM add this in the config file:

really-use-vm yes

failed

devi29rus ( 2012-07-18 09:17:52 +0400 )редактировать
2

Кстати вспомнил..

Можно пойти в %cdr-start% папку и там раннуть вот етот скрипт:

./manage.py sync_cdr_asterisk

И в живую любоватсья на то как цдр записи пишутся в монгодиби.

Наверное в вашем случае стоит попробовать, потому что если что-то где-то не доустановлено/не доконфигурирнао то в конзоль должна въвалиться ошибка.

ссылка удалить спам редактировать

ответил 2012-07-17 17:46:47 +0400

eurolan Gravatar eurolan
94 2 6

Comments

root@asterisk1:/usr/share/cdrstats# ./manage.py synccdrasterisk Traceback (most recent call last): File "./manage.py", line 2, in <module> from django.core.management import executemanager ImportError: No module named django.core.management

devi29rus ( 2012-07-17 17:57:33 +0400 )редактировать

Сама Django куда установлена?

litnimax ( 2012-07-17 18:14:41 +0400 )редактировать

export PYTHONPATH=/путь/к/site-packages/

litnimax ( 2012-07-17 18:15:01 +0400 )редактировать

Поставил django apt-get install django прописал PYTHONPATH export PYTHONPATH=/usr/share/virtualenvs/cdr-stats/lib/python2.6/site-packages/

и щас вот такое выдаёт

Starting the synchronization... Traceback (most recent call last): File "./manage.py", line 17, in <module> executemanager(settings) File "/usr/share/virtualenvs/cdr-stats/lib/python2.6/site-packages/django/core/management/init.py", line 459, in executemanager utility.execute() File "/usr/share/virtualenvs/cdr-stats/lib/python2.6/site-packages/django/core/management/init.py", line 382, in execute self.fetchcommand(subcommand).runfrom_argv(self.argv)

и еще дальше ошибки, сижу разбираюсь.

devi29rus ( 2012-07-18 09:08:12 +0400 )редактировать

Так вот интересно что еще дальше, весь трейсбек нужен :-)

litnimax ( 2012-07-18 12:24:53 +0400 )редактировать
0

Этот продукт хороший, написан на Django :-) Все там просто и прозрачно. Не знаю, что там у вас за грабля - надо смотреть. Могу помочь поднять эту штуку за разумное вознаграждение :-) Потом тут напишу в чем дело было. Так что-то сказать слишком мало инфы, надо прощупать все звенья. Если интересно, пишите на litnimax(at)asterisk-support.ru.

ссылка удалить спам редактировать

ответил 2012-07-17 17:29:27 +0400

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-07-17 15:21:34 +0400

Просмотрен: 1,450 раз

Обновлен: Jul 17 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.