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:23] val [Шаг 1. Что у нас есть для начала] |
zabbix_-_мониторинг_asterisk [2025/07/11 14:24] (current) val [Запись вебинара] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Zabbix - мониторинг Asterisk ====== | ====== Zabbix - мониторинг Asterisk ====== | ||
| - | |||
| - | |||
| ===== Реклама ===== | ===== Реклама ===== | ||
| Line 16: | Line 14: | ||
| ===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
| - | * Тэги: PostgreSQL, Kubernetes, CloudNativePG | + | * Тэги: Zabbix, Asterisk, Prometheus, Grafana |
| + | * https://youtu.be/tcw93nHEeDY | ||
| + | * https://rutube.ru/video/private/91885b867eb1edc6f395d06f972670de/ | ||
| - | ===== Методическая подготовка ===== | ||
| - | * Середина курса Астериск1 | ||
| ===== Шаг 1. Что у нас есть для начала ===== | ===== Шаг 1. Что у нас есть для начала ===== | ||
| * Импортируем VM из образа [[Развертывание стенда дома|Ubuntu24]], подключаем мостом к локальной сети, рекомендуется 4GB RAM, запускаем, выясняем IP и подключаемся через SSH | * Импортируем VM из образа [[Развертывание стенда дома|Ubuntu24]], подключаем мостом к локальной сети, рекомендуется 4GB RAM, запускаем, выясняем IP и подключаемся через SSH | ||
| + | |||
| ===== Шаг 2. Разворачиваем Asterisk ===== | ===== Шаг 2. Разворачиваем Asterisk ===== | ||
| Line 38: | Line 37: | ||
| * [[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 44: | ||
| Решение прислал Кузьмин Алексей Михайлович | Решение прислал Кузьмин Алексей Михайлович | ||
| - | * Устанавливаем [[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 66: | ||
| 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 115: | ||
| {$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 139: | ||
| ... | ... | ||
| 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 158: | ||
| * [[Сервис 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/]] | ||
| + | |||
| + | |||
| + | |||