asterisk常用調試監測命令


asterisk是開源的VOIP系統。是目前最流行的VOIP開源軟件。

在使用過程中  可以使用下述的命令,對系統進行監控調試。

下文來自網絡,非本人原創

1. 運行調試常用命令
./asterisk & 在后台啟動asterisk
./asterisk –vvvc 啟動asterisk並盡量多的在控制台顯示調試信息
./asterisk –r 連接asterisk控制台
set verbose 9999 設置打印詳細信息

2.asterisk控制台下常用命令

sip reload 重新加載sip配置信息
sip set debug on  設置顯示更多的sip信息
sip set debug off關閉顯示更多的sip信息
sip show channels 顯示所有活動的SIP通道
sip show peers 顯示所有已定義的SIP peer

dialplan show 顯示撥號方案
dialplan reload重新加載撥打方案

stop gracefully 優雅地停止asterisk
stop now 立即停止運行asterisk

module show 顯示所有已加載模塊
module load cdr_radius.so     加載模塊cdr_radius.so
module reload cdr_radius.so 重新加載模塊cdr_radius.so
module unload cdr_radius.so 卸載模塊cdr_radius.so

core show applications 顯示所有的應用,比如Dial, Radius, Hangup, Answer等
core show channels 顯示所有的通話頻道
core show codecs 顯示所有支持的編解碼器
core show functions 顯示所有的功能函數
ps -aux :     顯示進程命令。
asterisk -rvc               進入到asterisk。
輸入: stop now           停止關閉asterisk。
運行:  safe_asterisk   啟動asterisk。
core show channels          顯示並發線數。

Asterisk 提供了多種調試方法。連接控制台后,可以察看不同級別的冗長和調試輸出,同時還有協議包 tracing。我們看一下本節不同的選項(The Asterisk 控制台詳細信息請參考附件 E)。
連接控制台     
  連接 Asterisk 控制台,你可以在控制台直接啟動服務器(這樣你如果不結束Asterisk 進程就不能退出控制台),或者后台啟動 Asterisk,然后遠程控制台登錄。  
直接在控制台啟動 Asterisk,使用下面的控制台命令:
# /usr/sbin/asterisk –c      
遠程連接控制台,首先啟動后台,然后連接:
# /usr/sbin/asterisk
# /usr/sbin/asterisk -r      

果遇到某個模塊不能載入的問題,或者某個模塊導致 Asterisk 不能載入,用–c flag 啟動 Asterisk
進程,監視模塊載入狀態。例如,如果你試圖載入 OSS通道驅動(此驅動啟動控制台通道),並且 Asterisk
不能打開/dev/dsp,你會收到如下的錯誤信息:
WARNING[32174]: chan_oss.c:470 soundcard_init: Unable to open /dev/dsp:
No such file or directory
== No sound card detected — console channel will be unavailable
== Turn off OSS support by adding ‘noload=chan_oss.so’ in /etc/asterisk/modules.conf
啟動 Verbosity 和 Debugging      
  
Asterisk 可以以 WARNING,NOTICE 和 ERROR
消息形式輸出調試信息。這些消息可以為你提供系統信息,例如注冊、狀態、呼叫進程和多種其它信息。請注意 WARNING 和 NOTICE
消息不是錯誤;然而,ERROR 信息需要進行檢查。      
激活不同級別的 verbosity,使用 set verbose,附加一個數值。有效值從 3-10,例如設置 verbosity 的最高數值,
使用:# set verbose 10      
你也可以通過設置調試級別激活核心調試信息。激活控制台的 DEBUG 輸出,需要在 logger.conf 文件中增加 debug 到 console =>文段,
例如:console => warning,notice,error,event,debug      
設置調試級別的有效值為 3-10,
例如:# set debug 10


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM