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 [2025/07/08 10:26]
val [Шаг 4. Мониторинг Asterisk через Zabbix Agent]
zabbix_-_мониторинг_asterisk [2025/07/10 08:12] (current)
val
Line 1: Line 1:
 ====== Zabbix - мониторинг Asterisk ====== ====== Zabbix - мониторинг Asterisk ======
- 
- 
  
 ===== Реклама ===== ===== Реклама =====
Line 16: Line 14:
 ===== Запись вебинара ===== ===== Запись вебинара =====
  
-  * Тэги: ​PostgreSQLKubernetesCloudNativePG+  * Тэги: ​ZabbixAsteriskPrometheus, Grafana
  
-===== Методическая подготовка ===== 
  
-  * Середина курса Астериск1 
  
 ===== Шаг 1. Что у нас есть для начала ===== ===== Шаг 1. Что у нас есть для начала =====
  
-  * Импортируем VM из образа [[Развертывание стенда дома|Ubuntu24]],​ подключаем мостом к локальной сети, ​добавляем 2GB RAM, запускаем,​ выясняем IP и подключаемся через SSH+  * Импортируем VM из образа [[Развертывание стенда дома|Ubuntu24]],​ подключаем мостом к локальной сети, ​рекомендуется 4GB RAM, запускаем,​ выясняем IP и подключаемся через SSH 
  
 ===== Шаг 2. Разворачиваем Asterisk ===== ===== Шаг 2. Разворачиваем Asterisk =====
Line 35: Line 32:
 ===== Шаг 3. Разворачиваем Zabbix ===== ===== Шаг 3. Разворачиваем Zabbix =====
  
-  * [[Технология Docker]] (установка из репозитория вндора)+  * [[Технология Docker]] (нужна версия ​из репозитория вендора)
  
   * [[https://​www.zabbix.com/​documentation/​current/​en/​manual/​installation/​containers#​docker-compose]]   * [[https://​www.zabbix.com/​documentation/​current/​en/​manual/​installation/​containers#​docker-compose]]
 +  * Запускаем docker compose с опцией -d
   * Удаляем шаблон Zabbix Agent с хоста Zabix Server   * Удаляем шаблон Zabbix Agent с хоста Zabix Server
  
Line 44: Line 42:
 Решение прислал Кузьмин Алексей Михайлович Решение прислал Кузьмин Алексей Михайлович
  
-  * Устанавливаем [[https://​www.zabbix.com/​download?​zabbix=7.4&​os_distribution=ubuntu&​os_version=24.04&​components=agent&​db=&​ws=|Zabbix Agent]] 
   * [[Пакет sudo]]   * [[Пакет sudo]]
 <​code>​ <​code>​
 +# cat /etc/hosts
 +</​code><​code>​
 +127.0.0.1 ​      ​localhost
 +
 +127.0.1.1 ​      ​ubuntu
 +</​code>​
 +
 +  * Устанавливаем [[https://​www.zabbix.com/​download?​zabbix=7.4&​os_distribution=ubuntu&​os_version=24.04&​components=agent&​db=&​ws=|Zabbix Agent]] (из репозитория вендора,​ в базовом нет)
 +
 +<​code>​
 +# docker inspect zabbix-docker-zabbix-server-1
 +
 # cat /​etc/​zabbix/​zabbix_agentd.d/​my.conf # cat /​etc/​zabbix/​zabbix_agentd.d/​my.conf
 </​code><​code>​ </​code><​code>​
-Server=172.16.238.3+Server=172.16.M.N
 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}'
 UserParameter=asterisk.processedcalls,​sudo /​usr/​sbin/​asterisk -x "core show channels"​ | grep "calls processed"​ | awk '​{print $1}' UserParameter=asterisk.processedcalls,​sudo /​usr/​sbin/​asterisk -x "core show channels"​ | grep "calls processed"​ | awk '​{print $1}'
Line 55: Line 64:
 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
 UserParameter=asterisk.chansip.discovery,​sudo /​usr/​local/​bin/​asterisk.chansip.discovery.py UserParameter=asterisk.chansip.discovery,​sudo /​usr/​local/​bin/​asterisk.chansip.discovery.py
 +</​code><​code>​
 +# zabbix_agentd -t asterisk.activecalls
 +
 +# zabbix_agentd -t asterisk.lines[SIP/​401]
 +
 +# zabbix_agentd -p | grep discovery
 </​code>​ </​code>​
  
   * Язык программирования Python [[Язык программирования Python#​Zabbix LLD приложение]]   * Язык программирования Python [[Язык программирования Python#​Zabbix LLD приложение]]
 +
 +<​code>​
 +# zabbix_agentd -t asterisk.chansip.discovery
 +</​code>​
  
 <​code>​ <​code>​
Line 94: Line 113:
 {$AMI.SECRET}:​ admin {$AMI.SECRET}:​ admin
 </​code>​ </​code>​
 +
 +  * [[SIPNET]]
  
 <​code>​ <​code>​
-server# ip route add blackhole ​195.19.40.152+server# ip route add blackhole ​212.53.40.40
 </​code>​ </​code>​
  
Line 116: Line 137:
 ... ...
 asterisk_endpoints_channels_count asterisk_endpoints_channels_count
 +...
 +# HELP asterisk_endpoints_state Individual endpoint states. 0=unknown; 1=offline; 2=online.
 +asterisk_endpoints_state
 ... ...
 </​code>​ </​code>​
Line 132: Line 156:
  
   * [[Сервис Grafana]]   * [[Сервис Grafana]]
-====== Asterisk integration for Grafana Cloud ====== 
- 
   * [[https://​grafana.com/​docs/​grafana-cloud/​monitor-infrastructure/​integrations/​integration-reference/​integration-asterisk/​]]   * [[https://​grafana.com/​docs/​grafana-cloud/​monitor-infrastructure/​integrations/​integration-reference/​integration-asterisk/​]]
 +
 +
 +
zabbix_-_мониторинг_asterisk.1751959607.txt.gz · Last modified: 2025/07/08 10:26 by val