หน้า 1 จากทั้งหมด 1

ใช้คำสั่ง watch มอนิเตอร์คำสั่งของ Asterisk แบบ Realtime

โพสต์โพสต์แล้ว: 21 มี.ค. 2019 11:18
โดย nuiz
ตามปกติเวลาเราจะมอนิเตอร์ Asterisk เราก็พิมพ์คำสั่ง asterisk -rx "คำสั่งบน Asterisk" หรือไม่ก็พิมพ์ asterisk -rvvvvvv ก่อนแล้วค่อยพิมพ์คำสั่ง Asterisk อีกที เราจะเห็นข้อมูลก็เฉพาะตอนที่เราพิมพ์คำสั่งครับ จะดูอีกก็พิมพ์คำสั่งใหม่

บน Linux มีคำสั่ง watch ซึ่งจะแสดงผลแบบ realtime ตลอดเวลาที่เรายังรันคำสั่งนี้อยู่ครับ เมื่อเราเอาคำสั่ง watch มามอนิเตอร์คำสั่งบน Asterisk ก็เท่ากับว่ามีคนรันคำสั่ง Asterisk แทนเรานั่นเองครับ

สมมติว่าผมต้องการดูคำสั่ง sip show channelstats ของ Asterisk ปกติผมจะพิมพ์คำสั่งบน Linux prompt เลย แบบนี้ครับ asterisk -rx "sip show channelstats" เมื่อผมจะใช้คำสั่ง watch ก็จะพิมพ์แบบนี้ครับ

โค้ด: เลือกทั้งหมด
watch 'asterisk -rx "sip show channelstats"'

ผลลัพธ์ก็ประมาณนี้ครับ แสดงผลแบบ realtime เลย ถ้าไม่ต้องการดูแล้วก็กด Ctrl+C ครับ
โค้ด: เลือกทั้งหมด
Every 2.0s: asterisk -rx "sip show channelstats"                            Thu Mar 21 11:14:22 2019

Peer             Call ID      Duration Recv: Pack  Lost       (     %) Jitter Send: Pack  Lost       (     %) Jitter
10.200.1.107    b561c4f6f4f  00:01:01 0000003009  0000000000 ( 0.00%) 0.0000 0000002747  0000000001 ( 0.04%) 0.0000
10.100.2.39      50b70a42285  00:01:50 0000005408  0000000000 ( 0.00%) 0.0000 0000005408  0000000000 ( 0.00%) 0.0017
10.200.1.145    2b61ffcc715  00:00:11 0000000301  0000000000 ( 0.00%) 0.0000 0000000293  0000000000 ( 0.00%) 0.0008
10.200.1.108     5cd315e6611  00:00:20 0000000477  0000000000 ( 0.00%) 0.0000 0000000508  0000000000 ( 0.00%) 0.0001
10.200.1.129    8d167f2d854  00:01:56 0000005770  0000000000 ( 0.00%) 0.0000 0000005744  0000000003 ( 0.05%) 0.0000
10.200.1.125     11169173211  00:00:11 0000000293  0000000000 ( 0.00%) 0.0000 0000000301  0000000000 ( 0.00%) 0.0000
6 active SIP channels


หมายเหตุ...
จุดประสงค์ที่ผมต้องการดูคำสั่ง sip show channelstats แบบ realtime คือ ผมอยากดูว่าสายที่โทรคุยกันมี Lost หรือไม่ ซึ่งก็พบว่าบางครั้ง (อย่างในตัวอย่าง) มี Lost ด้วย ทำให้เสียงขาดหาย

Re: ใช้คำสั่ง watch มอนิเตอร์คำสั่งของ Asterisk แบบ Realtime

โพสต์โพสต์แล้ว: 29 มี.ค. 2019 13:21
โดย peeturn
คุณหนุ่ยครับ สาย loss เกิดจากอะไรครับ แล้วเราจะแก้ปัญหานี้ได้อย่างไรครับ

Re: ใช้คำสั่ง watch มอนิเตอร์คำสั่งของ Asterisk แบบ Realtime

โพสต์โพสต์แล้ว: 01 เม.ย. 2019 11:18
โดย nuiz
peeturn เขียน:คุณหนุ่ยครับ สาย loss เกิดจากอะไรครับ แล้วเราจะแก้ปัญหานี้ได้อย่างไรครับ

สวัสดีครับ
ตัวอย่างที่ผมเอามาประกอบบทความ เป็นเบอร์ softphone ผมเองครับติดตั้งใน notebook ที่แสดง loss น่าจะเป็นเพราะผมต่อ wifi หน่ะครับ อีกเบอร์ก็เป็นของอีกคน ต่อ wifi เหมือนกันเลย ใช้ผ่าน wifi ก็จะมี loss หน่ะครับ

แต่ถ้าเราต่อสาย lan แต่ยังเกิด loss อยู่ ร้อยละ 99 มีสาเหตุจากเน็ตเวอร์คครับ ต้องเช็ค error ในพอร์ตแลนที่อุปกรณ์ต่ออยู่ครับ พอร์ต trunk กรณีต่อสวิตซ์หลายๆตัว ที่เหลือเป็นที่ ippbx ครับ อาจจะโหลดมาก หรือกรณีใช้บน vmware/hyper-v ก็อาจจะมีการแย่งกันใช้งานพอร์ต lan บน physical server ครับ