IK
Задача мониторить статус внутреннего номера 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» или есть еще варианты о которых я не знаю.
Буду благодарен, если кто-то сможет подсказать мне как правильно это сделать.