This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
zabbix_-_мониторинг_asterisk [2024/07/01 06:16] val |
zabbix_-_мониторинг_asterisk [2025/06/23 17:17] (current) val [Черновик] |
||
---|---|---|---|
Line 2: | Line 2: | ||
* [[https://www.zabbix.com/ru/integrations/asterisk|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 | ||
+ | * | ||
+ | ===== Черновик ===== | ||
+ | |||
+ | <code> | ||
+ | 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 | ||
+ | </code> | ||
<code> | <code> | ||
Line 12: | Line 88: | ||
UserParameter=asterisk.lines[*],sudo /usr/sbin/asterisk -x "core show channels" | grep '^$1' | wc –l | UserParameter=asterisk.lines[*],sudo /usr/sbin/asterisk -x "core show channels" | grep '^$1' | wc –l | ||
</code> | </code> | ||
+ | |||
+ | ====== 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/]] |