First time here? Check out the FAQ!

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

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

2

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

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

спросил May 20 '11

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" и вижу кто что делает. и суппорты видят.

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

ответил Sep 10 '12

alexlans Gravatar alexlans flag of Ukraine
21 3 2 5

обновил Sep 11 '12

Comments

1

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

image description

zzuz (Sep 10 '12)edit
1

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

switch (Sep 11 '12)edit

image description

kasper (Sep 11 '12)edit

image description

kasper (Sep 11 '12)edit
2

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

switch (Sep 11 '12)edit

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

alexlans (Sep 11 '12)edit

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

zzuz (Sep 11 '12)edit

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

kasper (Sep 11 '12)edit

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

alexlans (Sep 11 '12)edit

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

kasper (Sep 11 '12)edit

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

alexlans (Sep 11 '12)edit
1

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

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

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

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

ответил May 20 '11

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

обновил May 20 '11

Comments

всё правильно написал cvieri (May 20 '11)edit
А если мне нужно например получить информацию о звонках совершаемых внутри очереди, как я могу это сделать например с помощью AGI, если можно пример например передачи каких нибудь переменных с помощью AGI наружу godlike (May 20 '11)edit
не понял вашего вопроса. аги не может управлять очередью. передача из аги наружу- легко. пишите в базу. чтоб узнать информацию о очереди надо AMI. это НЕ AGI. погуглите, я ж не буду тут концепцию AMI для вас одного рассказывать. можно евенты слушать, можно просто у астриска спросить queue show и получить статистику. чтоб получить статистику по аккаунтам agent show / sip show peers/iax2 show peers. meral (May 22 '11)edit
а вообще если вы с Вашим уровнем знаний занимаетесь разработкой под астериск(платной) - наймите консульатнта почасово. полюбому быстрее и дешевле сделаете. если бесплатно - то прочитайте сначала какуюто книгу обзорную типо "будущее телефонии". meral (May 22 '11)edit
Да занимаюсь не я, от меня как от админа требуют что бы я до и после Dial вставлял CURL который бы через GET передавал состояния переменных на специальную страничку, я говорю что это неправильно, что нужно AMI юзать потому что если будет более сложный диалплан в котором будут не только Dial а еще и очереди и конференции и мало ли что еще, то вставить везде CURL не получится. godlike (May 23 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: May 20 '11

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

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

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