Напомню, для тех, кто не знает. У Zabbix есть готовый шаблон для 6-й версии по мониторингу Asterisk. Раньше я подобные вещи самостоятельно колхозил скриптами (https://serveradmin.ru/monitoring-asterisk-v-zabbix/) и рукотворными шаблонами, а теперь всё работает из коробки.
При этом официальный шаблон не использует никакие скрипты. Все метрики собираются HTTP запросами через Asterisk Manager API. Обработка настроена там же в шаблоне через предобработку на JavaScript. Поддерживается версия Asterisk 13 и выше.
Для настройки достаточно включить в manager.conf:
webenabled=yes
И сделать отдельного пользователя для Zabbix. Я бы ещё обязательно ограничил доступ к AMI на уровне Firewall, если кроме мониторинга его никто не использует. Да даже если использует, ограничил бы доступ по ip только для тех, кому он нужен. Затем в макросах хоста нужно будет указать url к AMI и учётные данные пользователя. Вот и вся настройка.
Шаблон имеет готовые правила автообнаружения пиров и очередей. Также он собирает информацию о статусе службы, аптайме, активных каналах, звонках, очередях, статусах пиров и т.д. Большой список метрик, которые можно посмотреть на сайте Zabbix в разделе с интеграциями:
https://www.zabbix.com/ru/integrations/asterisk
Сам шаблон можно взять в репозитории (https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/tel/asterisk_http). Не забудьте выбрать ветку со своей версией Zabbix Server. По умолчанию там уже для 6.2.
![Мониторинг Asterisk в Zabbix: готовый шаблон для версии 6](https://sun9-16.userapi.com/impg/tlVq1r_M_75gnBAyEUt8L5tdGfjmicBWe1zD6Q/5Ly8356Z1jU.jpg?size=510x346&quality=95&sign=f4a0c03df10791348be3e8fe49ef7377&c_uniq_tag=j_7zF4Ek-m-fcQ4Re9lFuJIWjeGFwq8-ZRrWLCn04q8&type=album)