This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
zabbix_-_мониторинг_asterisk [2025/07/08 11:16] val [Шаг 3. Разворачиваем Zabbix] |
zabbix_-_мониторинг_asterisk [2025/07/10 08:12] (current) val |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Zabbix - мониторинг Asterisk ====== | ====== Zabbix - мониторинг Asterisk ====== | ||
- | |||
- | |||
===== Реклама ===== | ===== Реклама ===== | ||
Line 16: | Line 14: | ||
===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
- | * Тэги: PostgreSQL, Kubernetes, CloudNativePG | + | * Тэги: Zabbix, Asterisk, Prometheus, Grafana |
- | ===== Методическая подготовка ===== | ||
- | * Середина курса Астериск1 | ||
===== Шаг 1. Что у нас есть для начала ===== | ===== Шаг 1. Что у нас есть для начала ===== | ||
- | * Импортируем VM из образа [[Развертывание стенда дома|Ubuntu24]], подключаем мостом к локальной сети, достаточно 2GB RAM, запускаем, выясняем IP и подключаемся через SSH | + | * Импортируем VM из образа [[Развертывание стенда дома|Ubuntu24]], подключаем мостом к локальной сети, рекомендуется 4GB RAM, запускаем, выясняем IP и подключаемся через SSH |
===== Шаг 2. Разворачиваем Asterisk ===== | ===== Шаг 2. Разворачиваем Asterisk ===== | ||
Line 38: | Line 35: | ||
* [[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/]] | ||
+ | |||
+ | |||
+ |