05 - Dashboard
Asterisk / Téléphonie
Objectifs :
- Nombre d'appels actifs en temps réel
- Nombre de postes enregistrés (Avail/Unavail)
- État du service Asterisk (up/down)
- Appels Actifs
1) Scripts de collecte des données Asterisk
Créer le script asterisk_stats.sh
Dans le fichier suivant : /etc/zabbix/scripts/asterisk_stats.sh
##############################################################
# Auteur : mkermorvant #
# Date de modification : 20260402 #
# #
# Description : Script de collecte des métrique Asterisk #
# #
##############################################################
#! /bin/bash #
# #
##############################################################
case "$1" in
active_calls)
# Nombre d'appels actifs en cours
sudo asterisk -rx "core show channels" | grep "active call" | awk '{print $1}'
;;
registered_peers)
# Nombre de postes enregistres (statut Avail)
sudo asterisk -rx "pjsip show contacts" | grep "Avail" | wc -l
;;
unavail_peers)
# Nombre de postes indisponibles
sudo asterisk -rx "pjsip show contacts" | grep "Unavail\|NonQual" | wc -l
;;
service_status)
# Statut du service Asterisk (1=actif, 0=arrete)
systemctl is-active asterisk | grep -c "active"
;;
esac
Ne pas oublier de rendre le script ex