Size: a a a

2021 July 20

IK

Ivan Kruk in Asterisker-ы
Добрый день,
Задача мониторить статус внутреннего номера FreePBXa и отрисовывать его в Grafana.
В итоге в Grafana например 10 квадратиков (красного, желтого,зеленого цвета) с внутренними номерами сотрудников. Глядя на данную страничку можно понять на кого сейчас переводить вызов нет смысла, так как номер занят.

Решал ли кто-то подобную задачу или на просторах интернета есть что-то подобное?

На этапе проектирования решения не хочу изобретать велосипед, так как не очень знаком с возможностями Grafana, да и о всех возможностях asterisk/FreePBX предположу что тоже не знаю.

1) В Grafana как я понимаю в конечном итоге необходимо будет создать dashboard (на котором собственно и будут квадратики с номерами), но вопрос каким образом в grafana будут попадать данные с FreePBX? Исходя из того, что я нашел можно будет вытаскивать эти данный из таблицы MYSQL.
2) Для понимания статуса номера я решил написать скрип, который при помощи ami будет вытаскивать статус по всем номерам на FreePBX и записывать этот статус в таблицу базы данных на FreePBX, которую я благополучно создам.

Мои сомнения:
1) Может быть есть какой-то способ обойтись без базы данных, а сделать так, чтобы grafana получала данные например подключившись к интерфейсу ami asterisk на прямую? или без таблицы в базе данных не обойтись и вообще это самый правильный вариант?
2) Для определения статуса абонента не корректно использовать ami интерфейс и есть какой-то более правильный способ, например через asterisk -rx «core show hints» или есть еще варианты о которых я не знаю.

Буду благодарен, если кто-то сможет подсказать мне как правильно это сделать.
источник

RP

Roman Pertsev in Asterisker-ы
графана тебе на кой сдалась? юзай fop https://www.fop2.com/
источник

IK

Ivan Kruk in Asterisker-ы
Пожелания заказчика.
источник

RP

Roman Pertsev in Asterisker-ы
там твои квадратики и статусы
источник

RP

Roman Pertsev in Asterisker-ы
это долбоебизм
источник

D

DMITRIY in Asterisker-ы
+ к FOP Panel , просто в настройке , отлично работает
источник

IK

Ivan Kruk in Asterisker-ы
FOP2 я видел, хоть полноценно и не щупал. Обновлю тогда знания о их варианте реализации решения.
источник

YG

Yuriy Gorlichenko in Asterisker-ы
без MySQL вполне обойтись
MySQL это лишь тип хранилища
У асстериск есть свое локальное по умолчанию
источник

IK

Ivan Kruk in Asterisker-ы
Этот вопрос у меня скорее возник из-за того что я не понимаю откуда Grafana сможет еще дергать данные кроме как из таблицы BD
источник

YG

Yuriy Gorlichenko in Asterisker-ы
Напишите свой экспортер
источник

АЧ

Александр Челноков... in Asterisker-ы
графана, это визуализатор.
Data провайдеры могут быть какие только можно пожелать.
источник

IK

Ivan Kruk in Asterisker-ы
Можете для примера подсказать, как например в grafana создать эту сущность, которая будет подключаться telnetом куда ни будь и выполнять команду, как называется такой плагин?
источник

АЧ

Александр Челноков... in Asterisker-ы
источник

DS

Dmitrii Shpakov in Asterisker-ы
Всем привет!
Можно простой вопрос? Что значит Spawn extension (...) exited non-zero on ...? Вот именно как переводиться это самое "Spawn extension"?
источник

АП

Аркадий Павлов... in Asterisker-ы
Привет!
Spawn extension - Расширение спауна
Ну вроде как завершение выполнения экстена
источник

DS

Dmitrii Shpakov in Asterisker-ы
Вот меня и смущает это самое "спауна"... Откуда этот термин взялся? А что при этом происходит понятно из лога.
источник

OS

Oleg Shteinliht in Asterisker-ы
источник

АП

Аркадий Павлов... in Asterisker-ы
extension это же из диалплана
источник

АП

Аркадий Павлов... in Asterisker-ы
[context]
exten => .....
источник

アルテム in Asterisker-ы
О, прикольно, оказывает через gotoif можно блокнуть анонимуса
источник