====== Zabbix - мониторинг Asterisk ====== * [[https://www.zabbix.com/ru/integrations/asterisk|Zabbix + Asterisk]] * [[https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/tel/asterisk_http?at=release/7.0]] * [[https://docs.asterisk.org/Configuration/Interfaces/Asterisk-Manager-Interface-AMI/Asynchronous-Javascript-Asterisk-Manager-AJAM/Allow-Manager-Access-via-HTTP/#configuring-managerconf]] ===== Реклама ===== * Привет Всем любителям Asterisk и/или Zabbix и тем, кто только собирается с ними познакомиться! Предлагаем Вашему вниманию очередной "воспроизводимый в домашних условиях" вебинар. Давате посмотрим, какие интерфейсы предлагает Asterisk для мониторинга и как подключить их к Zabbix. Так же, будет бонус для любителей Prometheus ===== Техническое задание ===== * Развернуть Zabbix и Asterisk в сети предприятия * Настроить интерфейсы Asterisk для подключения Zabbix * Настроить интерфейсы Asterisk для подключения Prometheus ===== Запись вебинара ===== * Тэги: PostgreSQL, Kubernetes, CloudNativePG ===== Методическая подготовка ===== * Середина курса Астериск1 ===== Шаг 1. Что у нас есть для начала ===== * [[Развертывание стенда дома]] (ubuntu24) ===== Шаг 2. Разворачиваем Asterisk ===== * На gate (для поключения внешних телефонов) * [[Сервис Asterisk]] ===== Шаг 3. Разворачиваем Zabbix ===== * На server (2GB !!!) * [[Сервис MySQL]] * [[https://www.zabbix.com/download]] ===== Шаг 4. Настраиваем интерфейсы доступа к ===== * [[Сервис Asterisk#Настройка http доступа]] * [[Сервис Asterisk#Asterisk AMI]] с webenabled * ===== Черновик ===== asterisk/http.conf ... enabled=yes ... bindaddr=0.0.0.0 ... asterisk/manager.conf ... enabled = yes webenabled = yes ... bindaddr = 0.0.0.0 # cat /etc/asterisk/manager.d/zabbix.conf [zabbix] secret = zabbix read = all write = all https://voxlink.ru/kb/book/interfejs-upravlenija-asterisk-ami/ wget "http://localhost:8088/rawman?action=login&username=zabbix&secret=zabbix" --save-cookies cookies.txt -O - wget "http://localhost:8088/rawman?action=ping" --load-cookies cookies.txt -O - wget "http://localhost:8088/rawman?action=logoff" --load-cookies cookies.txt -O - {$AMI.HOST}: server.corp13.un {$AMI.URL}: http://server.corp13.un:8088/rawman {$AMI.USERNAME}: admin {$AMI.SECRET}: admin Кузьмин Алексей Михайлович: UserParameter=asterisk.activecalls,sudo /usr/sbin/asterisk -x "core show channels" | grep "active call" | awk '{print $1}' UserParameter=asterisk.processedcalls,sudo /usr/sbin/asterisk -x "core show channels" | grep "calls processed" | awk '{print $1}' UserParameter=asterisk.lines[*],sudo /usr/sbin/asterisk -x "core show channels" | grep '^$1' | wc –l ====== Prometheus - мониторинг Asterisk ====== * [[https://habr.com/ru/companies/slurm/articles/554980/|Yet another Asterisk monitoring: поддержка Prometheus]] ====== Asterisk integration for Grafana Cloud ====== * [[https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-asterisk/]]