User Tools

Site Tools


zabbix_-_мониторинг_asterisk

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​ <​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>​
 +Кузьмин Алексей Михайлович:​
 +
 UserParameter=asterisk.activecalls,​sudo /​usr/​sbin/​asterisk -x "core show channels"​ | grep "​active call" | awk '​{print $1}' UserParameter=asterisk.activecalls,​sudo /​usr/​sbin/​asterisk -x "core show channels"​ | grep "​active call" | awk '​{print $1}'
  
Line 10: 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/​]]
zabbix_-_мониторинг_asterisk.1719803772.txt.gz · Last modified: 2024/07/01 06:16 by val