Skip to main content

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