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

RealTime сбор статистики

2

Здравствуйте,

Подскажите как можно в реалтайме получать значения переменных например для совершаемого в данный момент звонка, то есть мне нужно штатными средствами астериска вытянуть значения переменных например ${CALLERID(all)} в текущий момент. Или например как то проверить в реалтайме какие акаунты сейчас зарегистрированы и передавать это как то наружу, какому нибудь php скрипту например.

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

спросил 2011-05-20 14:28:33 +0400

godlike Gravatar godlike flag of Ukraine
814 92 24 62

2 Ответа

1

Может мой скрипт подойдет? Написал пробную статистику очереди в онлайне.

queue show 123

по кронтабу можно обнулять в 0:00

queue reset stats

image description

Скрипт простой, основан на phpagi-asmanager.php ( внизу можно скачать) Скачать

з.ы. вывожу картинку на телек 32" и вижу кто что делает. и суппорты видят.

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

ответил 2012-09-11 01:51:41 +0400

alexlans Gravatar alexlans flag of Ukraine
21 3 2 5

обновил 2012-09-11 20:57:06 +0400

Comments

1

Вот монитор.))

image description

zzuz ( 2012-09-11 03:55:38 +0400 )редактировать
1

Да, это монитор, а вот это - центр управления image description

switch ( 2012-09-11 07:49:00 +0400 )редактировать

image description

kasper ( 2012-09-11 11:06:38 +0400 )редактировать

image description

kasper ( 2012-09-11 11:09:35 +0400 )редактировать
2

Для целей мониторинга у меня такое: image description на большом экране, естественно, без freepbx. Вообще такой "отчет" пишется за полдня с перекурами.

switch ( 2012-09-11 11:12:23 +0400 )редактировать

kasper поделись скриптом) и подскажите как ежесуточно (например) обнулять статистику.

alexlans ( 2012-09-11 13:11:36 +0400 )редактировать

Запросом в БД )

zzuz ( 2012-09-11 13:33:09 +0400 )редактировать

А у меня не скрипт, программа на с++. Вибирал между веб и с++ и всё таки решил последнее, роднее и надёжнее (сети нету, веб сервер не доступен, программа всё равно запустится а когда проблемы исправятся отобразит статистику без перезапуска). По поводу обнуления, все данные по обработке хранятся в базе, просто выбирается за текущие сутки.

kasper ( 2012-09-11 13:34:30 +0400 )редактировать

данная статистика в какой таблице хранится? (выдача ответа queue show 123)

alexlans ( 2012-09-11 14:01:23 +0400 )редактировать

Ни в какой (ну если только realtime настроен), если нужно собирайте информацию и складывайте куда хотите. Хотя на ваш вопрос о ежесуточном обнулении думаю вот это поможет: queue reset stats

kasper ( 2012-09-11 19:06:45 +0400 )редактировать

"queue reset stats" вот это я и искал. спасибо)

alexlans ( 2012-09-11 19:30:25 +0400 )редактировать
1

только через ami

get_var канад переменная

ну или в диалплане через функцию realtime апдейтить табличку - кстати это быстрее намного. а вообще лучше fastagi скрипты использовать. на перле например с пре-форком. только обязательно должен быть pre-fork. иначе это бесполезно(как некоторые пхп калсы который все равно всю инициализацию потом делают).

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

ответил 2011-05-20 19:01:30 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2011-05-20 19:08:34 +0400

Comments

всё правильно написал cvieri ( 2011-05-20 19:05:26 +0400 )редактировать
А если мне нужно например получить информацию о звонках совершаемых внутри очереди, как я могу это сделать например с помощью AGI, если можно пример например передачи каких нибудь переменных с помощью AGI наружу godlike ( 2011-05-20 19:14:53 +0400 )редактировать
не понял вашего вопроса. аги не может управлять очередью. передача из аги наружу- легко. пишите в базу. чтоб узнать информацию о очереди надо AMI. это НЕ AGI. погуглите, я ж не буду тут концепцию AMI для вас одного рассказывать. можно евенты слушать, можно просто у астриска спросить queue show и получить статистику. чтоб получить статистику по аккаунтам agent show / sip show peers/iax2 show peers. meral ( 2011-05-23 03:31:36 +0400 )редактировать
а вообще если вы с Вашим уровнем знаний занимаетесь разработкой под астериск(платной) - наймите консульатнта почасово. полюбому быстрее и дешевле сделаете. если бесплатно - то прочитайте сначала какуюто книгу обзорную типо "будущее телефонии". meral ( 2011-05-23 03:34:57 +0400 )редактировать
Да занимаюсь не я, от меня как от админа требуют что бы я до и после Dial вставлял CURL который бы через GET передавал состояния переменных на специальную страничку, я говорю что это неправильно, что нужно AMI юзать потому что если будет более сложный диалплан в котором будут не только Dial а еще и очереди и конференции и мало ли что еще, то вставить везде CURL не получится. godlike ( 2011-05-23 14:52:07 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2011-05-20 14:28:33 +0400

Просмотрен: 2,093 раз

Обновлен: Sep 14 '12

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