Skip to main content

04 - Maintenance

1) Diagnostic et dépannage

Commandes de diagnostic Asterisk

 

Commande

Usage

asterisk -rx "pjsip show contacts"

État des enregistrements : Avail/NonQual/Unreachable + RTT

asterisk -rx "pjsip show endpoints"

État global des endpoints configurés

asterisk -rx "pjsip show endpoint 1000"

Détail d'un endpoint spécifique

asterisk -rx "core show channels"

Appels actifs en cours

asterisk -rx "dialplan show interne"

Afficher le contexte du dial plan

asterisk -rx "module reload res_pjsip.so"

Recharger PJSIP à chaud

asterisk -rx "dialplan reload"

Recharger extensions.conf

asterisk -rvvvv

Console interactive avec niveau de verbosité 4


Activation des logs SIP et RTP 

Depuis la console Asterisk (asterisk -rvvvv) :

pjsip set logger on    ; Active les logs SIP complets (INVITE, OPTIONS, 200 OK...)
rtp set debug on       ; Active les logs RTP (flux audio)
pjsip set logger off   ; Désactive (important en prod, très verbeux)
rtp set debug off

 

Vérification réseau

# Vérifier qu'Asterisk écoute sur le bon port
sudo ss -ulnp | grep 5160

# Tester la connectivité vers les téléphones
ping -c 4 192.168.10.67   # Yealink T41P
ping -c 4 192.168.10.66   # Yealink T31P

# Vérifier les logs Asterisk
sudo tail -f /var/log/asterisk/full
sudo tail -f /var/log/asterisk/messages

 

Problème fréquent


Symptôme

Cause probable

Solution

"Provisoirement indisponible"

Contact en état NonQual — téléphone non qualifié

Ajouter qualify_frequency=30 dans la section AOR. Vérifier DHCP/IP du téléphone.

Pas de son (audio absent)

external_signaling_address manquant → Asterisk annonce 127.0.0.1

Ajouter external_signaling_address et external_media_address dans le transport. Redémarrer Asterisk.

Audio unidirectionnel

direct_media=yes → bypass RTP échoue

Ajouter direct_media=no dans chaque endpoint.

Appel en absence sans sonnerie

DND activé sur le téléphone destinataire

Désactiver DND dans Features → Forward & DND → Etat NPD → "de".

Téléphone non enregistré (croix rouge)

Port SIP incorrect, mauvaise IP serveur, ou mot de passe erroné

Vérifier la config du téléphone : IP Asterisk, port 5160, username/password.

Contact Unavail après redémarrage VM

Téléphone garde l'ancienne IP du serveur en cache

Redémarrer le téléphone. Vérifier que la réservation DHCP d'Asterisk est correcte.

Module reload sans effet sur le transport

Le transport PJSIP ne se recharge pas à chaud

sudo systemctl restart asterisk

Appels impossibles, pas de connectivité VM

VM attachée au mauvais bridge Proxmox

Changer vmbr0 → vmbr1 dans les paramètres réseau de la VM Proxmox.