Professional Documents
Culture Documents
มอนิเตอร์ 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
ท่านที่กาลังมองหาโปรแกรมลักษณะนี้อยู่ ผมหวังว่าคงตอบสนองความต้องการได้นะครับ