Diagnosticare asterisc

1. Cum știu dacă asteriscul rulează?

1.1 Verificare locală

Pentru a verifica dacă asteriscul rulează local (pe același computer), este suficient (aceasta este metoda cea mai fiabilă) de executat din linia de comandă:






asterisk -rv

În cazul unui început reușit, va apărea promptul asterisc:

Mesajul de mai sus înseamnă că sunt îndeplinite următoarele condiții:

  1. asteriscul a fost instalat cu succes pe acest computer;
  2. serviciul de asterisc este pornit și rulat (nu a căzut cu o eroare);
  3. Vă puteți conecta la asterisc, cel puțin teoretic.

1.2 Verificarea de la distanță

Pentru a verifica de la distanță dacă asteriscul funcționează, trebuie să vă conectați la acesta. Pentru aceasta, mai întâi determinați ce port ascultează asteriscul. apoi conectați la acest port utilizând orice client de sip.

2. Utilizați completarea automată a asteriscului

Teoretic, acest lucru nu se aplică în cazul diagnosticării asteriscului, dar, de fapt, accelerează foarte mult procesul de diagnosticare (dacă știți despre această posibilitate).

3. Care port ascultă asteriscul
(pe care port asteriscul se blochează)

3.1 Cum se determină portul SIP al asteriscului

Puteți defini acest lucru local, executând următoarea comandă în consola asterisc (asterisk CLI):
sip show settings

Dacă asteriscul "se blochează" pe portul UDP (de obicei), atunci portul corespunzător se află în linia care începe cu "UDP Bindaddress", de exemplu:
UDP Bindaddress: 0.0.0.0:5060

Dacă asteriscul "se blochează" pe portul TCP (sau chiar utilizează criptarea TLS), atunci trebuie să căutați liniile "TCP SIP Bindaddress" și, respectiv, "TLS SIP Bindaddress".

3.2 Cum se determină portul IAX2 al asteriscului

Puteți defini acest lucru local, executând următoarea comandă în consola asterisc (asterisk CLI):
iax2 arată provizionarea

Numărul portului pe care "asterisc" atârnă, veți găsi în linia "Bind Port" (de obicei, portul 4569).

4. Diagnosticul colegilor

4.1 Starea unei sărbători SIP (sau a mai multor colegi)

Pentru a obține informații (scurte) despre piratul sip, executați următoarea comandă la linia de comandă asterisc:
sip arată ca și colegii <имя-пира>
de exemplu:
sip arată colegii ca 1000

De asemenea, puteți obține informații despre mai multe sărbători. Folosind cuvântul de genul, dați comanda asterisc pentru a afișa toți colegii care conțin (sub numele) substringul specificat. De exemplu, comanda:
sip arată egali ca 100
Această comandă afișează informații despre colegii cu numele 100, 1000, 1001. 1009, 10000. 100099 și 1100 (cu condiția ca sărbătorile cu astfel de nume să fie prezente în sistem).

În acest caz, veți vedea:

4.2 Informații detaliate despre SIP peer

Pentru a obține informații detaliate despre sărbătoarea SIP, executați următoarea comandă la linia de comandă asterisc:
sip show peer <имя-пира>
de exemplu:
sip show peer 1000

4.3 Starea de sărbătoare IAX2 (sau mai multe sărbători)

Pentru a obține informații (scurte) despre interfața IAX2, executați următoarea comandă la linia de comandă asterisc:
iax2 arată colegii <имя-пира>
de exemplu:
iax2 arată colegii ca test-peer

De asemenea, puteți obține informații despre mai multe sărbători. Folosind cuvântul de genul, dați comanda asterisc pentru a afișa toți colegii care conțin (sub numele) substringul specificat. De exemplu, comanda:
iax2 arată colegii ca 100
Această comandă afișează informații despre colegii cu numele 100, 1000, 1001. 1009, 10000. 100099 și 1100 (cu condiția ca sărbătorile cu astfel de nume să fie prezente în sistem).

În acest caz, veți vedea:

4.4 Informații detaliate despre IAX2 peer

Pentru a obține informații detaliate despre sărbătoarea IAX2, executați următoarea comandă la linia de comandă asterisc:
iax2 show peer <имя-пира>
de exemplu:
iax2 arată peer-peer test

5. Planul de diagnoză

5.1 Conținutul contextului afișat

Afișați conținutul contextului cu toate extensiile și comenzile:
afișare dialplan <имя-контекста>






De exemplu:
telefoane cu display dialplan

5.2 Afișați conținutul extensiei

Pentru a afișa toate prioritățile și comenzile pentru măsura în care aveți nevoie (mai exact, pentru un șablon adecvat pentru această extensie în contextul specificat), executați următoarea comandă în CLI asterisc:
afișare dialplan <имя-экстена>@<имя-контекста>
de exemplu:
dialplan arată 1000 telefoane

5.3 Afișați întregul plan de apel

Pentru a afișa întregul dialplan (de exemplu, pentru a vă asigura că nu există contexte "extra" și extensii în orice fișiere care au fost patch-uri), executați pur și simplu comanda:
afișare dialplan

5.4 Căutați extindere în toate contextele

De asemenea, puteți încerca să căutați extinderea de care aveți nevoie în toate contextele. Aceasta va afișa toate șabloanele extinderii în care se încadrează exten în toate contextele planului de apelare. Doar rulați comanda:
afișare dialplan <имя-экстена>@
De exemplu:
dialplan arată 1000 @

6. Diagnosticarea utilizatorilor

6.1 Afișarea listei utilizatorilor SIP

Pentru a afișa o listă cu toți utilizatorii de asterisc SIP, cu parolele lor și cu parametrii principali (de exemplu, contextele implicite), utilizați comanda:
sip arată utilizatorii

Această comandă afișează toți utilizatorii SIP. Dacă doriți să vă limitați la anumite grupuri de utilizatori, utilizați comanda:
sip arată utilizatorii ca <шаблон>
de exemplu:
sip arată utilizatorii ca 100

6.2 Afișarea listei utilizatorilor IAX2

Pentru a afișa o listă a tuturor utilizatorilor asteriscului IAX2, cu parolele lor și, de asemenea, cu parametrii principali (de exemplu, contextele implicite), utilizați comanda:
iax2 arată utilizatorii

Această comandă afișează toți utilizatorii IAX2. Dacă doriți să vă limitați la anumite grupuri de utilizatori, utilizați comanda:
iax2 arată cum ar fi utilizatorii <шаблон>
de exemplu:
iax2 arată utilizatori ca oaspete

6.3 Detalii despre utilizatorul SIP

Pentru informații detaliate despre un utilizator individual (cum ar fi contextul, limba, callgrop / pickupgroup, CallerID, codecs etc.) executați următoarea comandă:
sip show user <имя пользователя>
De exemplu:
sip show user 1000

Pentru utilizatorii IAX2 aceste informații nu sunt furnizate.

7. Canale și apeluri

7.1 Afișarea listei actuale de canale active

Pentru a afișa lista canalelor active, precum și numărul lor (de regulă, 1 apel creează 2 canale active), executați comanda:
canalele principale de spectacol

Cel mai important scop al acestei comenzi este că puteți vedea numele canalelor active și le puteți utiliza pentru a efectua următoarea activitate: afișarea informațiilor despre un anumit canal activ.

7.2 Afișarea informațiilor despre un anumit canal activ

Pentru a afișa informații detaliate (foarte detaliate - această informație este într-adevăr o mulțime) despre un anumit canal activ, folosiți comanda:
canal de prezentare central <имя канала>
De exemplu:
canalul de prezentare central SIP / 1000-00000025

Pentru a obține numele canalului, afișați mai întâi lista canalelor active și apoi specificați comanda de mai sus, utilizând funcția de completare automată a comenzilor asterisc.

7.3 Afișați numărul de apeluri curente și numărul total de apeluri procesate

Pentru aceasta, introduceți comanda:
apeluri principale de spectacol

Veți primi informații atât despre numărul curent de apeluri, cât și despre numărul total de apeluri procesate (de la ultima lansare a asteriscului).

8. Deblocați nivelurile de asterisc și depanare

8.1 Verbose

Verbose este responsabil pentru afișarea informațiilor despre procese în asterisc: apeluri, procesare, lansare de fișiere de apel etc.
Pentru a activa afișarea acestor informații, există 2 opțiuni:

  1. Când vă conectați la CLI asterisc, executați linia cu litera "v":
    asterisk -rv
    asterisk -rvv
    asterisk -rvvvvvvvvvvvv
    În acest caz, numărul de litere "v" indică nivelul de depanare verbose: de la verbose 1 la verbose 10 (și mai sus). De asemenea, vă puteți conecta la asterisc dezactivând afișarea unor astfel de informații în general:
    asterisc -r
  2. Dacă aveți deja un CLI asterisc, rulați asteriscul din linia de comandă:
    core set verbose 1
    sau
    set de bază verbose 3
    .
    set de bază verbose 10
    Numărul după versiune este responsabil pentru detaliile și numărul de mesaje. Numărul poate fi mai mare de 10 (utilizați asteriscul automat complet).

Pentru a dezactiva ieșirea de mesaje verbose, tastați CLI-ul asterisc:
set de bază verbose off

Modul de depanare a debugilor afișează informații care pot fi mai utile pentru dezvoltatori.
Modul de depanare poate fi activat din linia de comandă asterisc:
core debug set 1
sau
core debug 3
.
core debug 10
Numărul după depanare este responsabil pentru detaliile și numărul de mesaje.

Pentru a dezactiva ieșirea mesajelor de depanare, tastați asterisc CLI:
core set de depanare off

9. Depanarea SIP

Pentru a obține informații detaliate despre schimbul pachetelor SIP, puteți utiliza depanarea SIP. Pentru aceasta, există următoarele comenzi:

10. Debugarea RTP

Dupa ridicarea telefonului, ambii abonati incep o conversatie. Protocolul RTP este folosit pentru a transfera conversația. Pentru a obține informații detaliate despre schimbul de trafic RTP, puteți utiliza depanarea RTP. Pentru aceasta, există următoarele comenzi:

În cazul unei conversații bidirecționale (și nu a unei notificări automate, de exemplu), schimbul de pachete RTP ar trebui să meargă în ambele sensuri, de exemplu:


Am primit pachetul RTP de la 192.168. 10284 (tip 08, seq 020993, ts 3334415728, len 000160)
A trimis pachetul RTP la 192.168. 10284 (tip 08, seq 012334, ts 010240, len 000160)
Am primit pachetul RTP de la 192.168. 10284 (tip 08, seq 020994, ts 3334415888, len 000160)
A trimis pachetul RTP la 192.168. 10284 (tip 08, seq 012335, ts 010400, len 000160)
Am primit pachetul RTP de la 192.168. 10284 (tip 08, seq 020995, ts 3334416048, len 000160)
.

Sunteți aici: Linux -> Asterisk -> Diagnosticare asterisc







Articole similare

Trimiteți-le prietenilor: