Professional Documents
Culture Documents
มอนิเตอร์ Asterisk ผ่านเว็บด้วยโปรแกรม MonAst
มอนิเตอร์ Asterisk ผ่านเว็บด้วยโปรแกรม MonAst
มอนิเตอร์ Asterisk ผ่านเว็บด้วยโปรแกรม MonAst
สวัสดีครับ ผมมีโปรแกรมอีกตัวหนึ่งมานาเสนอ โปรแกรมนี้มีชื่อว่า MonAst ครับ เป็นโปรแกรมแบบ Open Source เอาไว้มอนิเตอร์ Asterisk
ใช้งานได้ฟรี ทางานผ่านเว็บเบราเซอร์ ติดตั้งง่ายไม่ต้องมี Data Base มาเกี่ยวข้อง แค่เพิ่ม User/Pass เข้าไปในไฟล์ manager.conf ของ
Asterisk เท่านี้เองครับก็จะมอนิเตอร์ได้แล้ว ทั้งหมดนี้จะแสดงแบบ Real Time ครับ เป็นอีกทางเลือกหนึ่งสาหรับท่านที่เบื่อๆ FOP (Flash
Operator Panel) ดูรูปตัวอย่างก่อนครับ
เอาหล่ะครับเรามาติดตั้งโปรแกรมนี้กันดีกว่า
1. ดาวน์โหลดโปรแกรม
ดาวน์โหลดโปรแกรมจากเว็บไซต์นี้
http://sourceforge.net/projects/monast/
โค้ด: เลือกทั้งหมด
wget http://downloads.sourceforge.net/project/monast/MonAst%20for%20Asterisk%201.4_1.6/1.4/monast-
1.4.tar.gz?use_mirror=nchc
2. แตกไฟล์
แตกไปไว้ในไดเร็คตอรี่ที่เรียกได้จาก Web Server
tar xzvf monast-1.4.tar.gz -C /var/www/html
mv /var/www/html/monast-1.4 /var/www/html/monast
cd /var/www/html/monast
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects = yes
timestampevents = yes
[monast]
secret=password
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
writetimeout=100
read=system,call,log,verbose,command,agent,user,config
write=system,call,log,verbose,command,agent,user,config
4. ก๊อปไฟล์คอนฟิก
cd pymon
cp monast.conf.sample /etc/monast.conf
5. แก้ไขไฟล์คอนฟิกของ MonAst
vi /etc/monast.conf
[global]
[users]
# sort peers (options: peer, callerid, calleridname, calleridnum)
sortby = callerid
# defualt show/hide
default = show
บรรทัด bind_host, bind_port เป็น IP และ Port ที่โปรแกรม MonAst Daemon จะรันครับ รอรับคอนเน็คชั่นจาก MonAst Web
ถ้าเวอร์คจะเห็นข้อความคล้ายๆนี้ครับ
[Wed Mar 31 23:46:42 2010] NOTICE :: MonAst :: Initializing...
[Wed Mar 31 23:46:42 2010] NOTICE :: MonAst.parseConfig :: Parsing config
[Wed Mar 31 23:46:42 2010] NOTICE :: AsteriskManager :: Initializing...
[Wed Mar 31 23:46:43 2010] NOTICE :: AsteriskManager.connect :: Trying to connect to localhost:5038
[Wed Mar 31 23:46:43 2010] NOTICE :: AsteriskManager.login :: Logging in...
[Wed Mar 31 23:46:43 2010] NOTICE :: AsteriskManager.threadRecvQueue :: Authentication accepted
แล้วรันคาสั่งนี้
./monast.py --daemon
เพิ่มบรรทัดนี้เข้าไป
/var/www/html/monast/pymon/monast.py --daemon
8. แก้ไขไฟล์ config.php
เป็นออปชั่นในการแสดงผลข้อมูลบนหน้าเว็บครับ
cd /var/www/html/monast/lib
vi config.php
แก้ไขบรรทัดต่อไปนี้ตามที่ต้องการ ซึ่ง HOSTNAME, HOSTPORT ต้องให้ตรงกับข้อมูลใน # Bind client connetions on host:port ของไฟล์
/etc/monast.conf ด้วยนะครับ
9. ใช้งานโปรแกรม
http://x.x.x.x/monast/
10. ข้อสังเกตุในการใช้งาน
1. โปรแกรมนี้ไม่มีหน้าล๊อกอิน หากต้องการให้มี Login ก็ต้องใช้ Apache Auth ครับ
11. ตัวอย่างเว็บ
ผมมีตัวอย่างหน้าเว็บให้ดคู รับ ก๊อบมาจากของผมเอง
Channels/Calls
Mixed Channels
ท่านที่กาลังมองหาโปรแกรมลักษณะนี้อยู่ ผมหวังว่าคงตอบสนองความต้องการได้นะครับ