26
Monitoring Asterisk 1.6 With SNMP And Cacti 1 บทความโดย คุณหนุ่ย แห่งเว็บ www.voip4share.com มอนิเตอร์ Asterisk 1.6 ด้วย SNMP แสดงผลด้วย Cacti ตอนที1 ยังมีบทความเกี่ยวกับ Asterisk, CentOS, Elastix, VoIP อีกมากมายทีhttp://www.voip4share.com ผมจะมาแนะนาวิธีการมอนิเตอร์ Asterisk 1.6 ในอีกรูปแบบหนึ่งนะครับ คือมอนิเตอร์ด้วยโปรโตคอล SNMP และแสดงกราฟด้วยโปรแกรม Cacti วิธีนี้สามารถแสดงปริมาณ Call เป็นกราฟได้เลย ทาให้เราเก็บสถิติการ Call และเรียกดูย้อนหลังได้ สะดวกมากครับ ถ้ายังไม่ได้ติดตั้ง Cacti ก็ต้องติดตั้งก่อนนะครับซึ่งผมมีแนะนาไว้อย่างละเอียดแล้ว 1. ติดตั้งและคอนฟิก Cacti ให้ใช้งานได้ 2. ติดตั้ง SNMP บน CentOS 3. คอมไพล์ Asterisk ให้รองรับ SNMP เช็คดูก่อนครับว่า Asterisk รองรับ SNMP หรือยัง ดังนี1. เข้า Asterisk Console 2. พิมพ์คาสั่ง module show like snmp sip*CLI> module show like snmp Module Description Use Count res_snmp.so SNMP [Sub]Agent for Asterisk 0 1 modules loaded ถ้าเห็นแบบนี้ก็แสดงว่า Asterisk รองรับ SNMP แล้วครับ ไม่ต้องคอมไพล์ใหม่ ซึ่งการติดตั้ง Asterisk ให้รองรับ SNMP นี้ผมแนะนาสั้นๆดังนี้นะครับ (สรุปมาจากบทความ Asterisk + SNMP ) 1. ติดตั้ง SNMP ถ้ายังไม่ได้ติดตั้ง 2. คอมไพล์ Asterisk ใหม่ เน้นว่าคอมไพล์เฉพาะ Asterisk นะครับ ส่วนอย่างอื่นเช่น dahdi-linux, dahdi-tools, asterisk-addons, libpri นั้น ไม่ต้องคอมไพล์ใหม่นะครับ 2.1 คอมไพล์ Asterisk เข้าไปที่ไดเร็คตอรี่เก็บ Source Code ของ Asterisk สมมติว่าอยู่ที/usr/src/asterisk-1.6.2.0 นะครับ cd /usr/src/asterisk-1.6.2.0 make menuconfig เลื่อนปุ่มลูกศรลงมาที"Resource Modules" แล้วกด Enter มองหาบรรทัด res_snmp ต้องมีเครื่องหมาย * อยู่ในวงเล็บนะครับ แบบนี[*] res_snmp กด Esc แล้วกด s เพื่อบันทึกแล้วออกจาก menuconfig พิมพ์คาสั่ง make และ make install make && make install

Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Embed Size (px)

DESCRIPTION

คู่มือการมอนิเตอร์ Asterisk 1.6 ด้วย SNMP แสดงกราฟด้วย Cacti ฉบับสมบูรณ์ ภาษาไทย ครั้งแรกในโลก เอกสารคุณภาพจากเว็บ http://www.voip4share.com

Citation preview

Page 1: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 1

บทความโดย คณหนย แหงเวบ www.voip4share.com

มอนเตอร Asterisk 1.6 ดวย SNMP แสดงผลดวย Cacti ตอนท 1

ยงมบทความเกยวกบ Asterisk, CentOS, Elastix, VoIP อกมากมายท http://www.voip4share.com ผมจะมาแนะน าวธการมอนเตอร Asterisk 1.6 ในอกรปแบบหนงนะครบ คอมอนเตอรดวยโปรโตคอล SNMP และแสดงกราฟดวยโปรแกรม Cacti วธนสามารถแสดงปรมาณ Call เปนกราฟไดเลย ท าใหเราเกบสถตการ Call และเรยกดยอนหลงได สะดวกมากครบ ถายงไมไดตดตง Cacti กตองตดตงกอนนะครบซงผมมแนะน าไวอยางละเอยดแลว 1. ตดตงและคอนฟก Cacti ใหใชงานได 2. ตดตง SNMP บน CentOS 3. คอมไพล Asterisk ใหรองรบ SNMP เชคดกอนครบวา Asterisk รองรบ SNMP หรอยง ดงน 1. เขา Asterisk Console 2. พมพค าสง module show like snmp sip*CLI> module show like snmp Module Description Use Count res_snmp.so SNMP [Sub]Agent for Asterisk 0 1 modules loaded ถาเหนแบบนกแสดงวา Asterisk รองรบ SNMP แลวครบ ไมตองคอมไพลใหม ซงการตดตง Asterisk ใหรองรบ SNMP นผมแนะน าสนๆดงนนะครบ (สรปมาจากบทความ Asterisk + SNMP) 1. ตดตง SNMP ถายงไมไดตดตง 2. คอมไพล Asterisk ใหม เนนวาคอมไพลเฉพาะ Asterisk นะครบ สวนอยางอนเชน dahdi-linux, dahdi-tools, asterisk-addons, libpri นนไมตองคอมไพลใหมนะครบ 2.1 คอมไพล Asterisk เขาไปทไดเรคตอรเกบ Source Code ของ Asterisk สมมตวาอยท /usr/src/asterisk-1.6.2.0 นะครบ cd /usr/src/asterisk-1.6.2.0 make menuconfig เลอนปมลกศรลงมาท "Resource Modules" แลวกด Enter มองหาบรรทด res_snmp ตองมเครองหมาย * อยในวงเลบนะครบ แบบน [*] res_snmp กด Esc แลวกด s เพอบนทกแลวออกจาก menuconfig พมพค าสง make และ make install make && make install

Page 2: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 2

บทความโดย คณหนย แหงเวบ www.voip4share.com

แตหามพมพค าสง make samples นะครบ เดยวคอนฟกทอตสาหทมเทเวลาท ามนจะหายไปหมด 2.2 กอบไฟลคอนฟกของ snmp ดงน cd /usr/src/asterisk-1.6.2.0/configs cp res_snmp.conf.sample /etc/asterisk/res_snmp.conf 2.3 แกไขไฟลคอนฟก res_snmp.conf vi /etc/asterisk/res_snmp.conf [general] subagent = yes enabled = yes 2.4 เขา Asterisk Console แลวสง reload โมดล res_snmp.so module load res_snmp.so ขอความทปรากฏเมอโหลดโมดล res_snmp.so == Parsing '/etc/asterisk/res_snmp.conf': == Found Loading [Sub]Agent Module Loaded res_snmp.so => (SNMP [Sub]Agent for Asterisk) == Starting SubAgent 3. ตดตง newt-devel yum -y install newt-devel 4. แกไขไฟลคอนฟกของ net-snmp 4.1 ไฟล snmpd.conf cd /etc/snmp mv snmpd.conf snmpd.conf.bak vi snmpd.conf ใสบรรทดเหลานไปในไฟล แกไขขอมลใหเหมาะสมกบระบบของเราครบ syslocation Bangkok

Page 3: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 3

บทความโดย คณหนย แหงเวบ www.voip4share.com

rocommunity voip4share

# Asterisk User rwuser asterisk priv createUser asterisk SHA password AES # Asterisk Configuration master agentx agentXSocket /var/agentx/master agentXPerms 0660 0550 nobody asterisk

บนทกไฟล บรรทด agentXperms 0660 0550 nobody asterisk เซต permission ใหแก user=nobody และ group=asterisk โดยสมมตวา group ทใชรน Asterisk คอ asterisk สวน voip4share เปนชอ Community นะครบ 4.2 กอบไฟล Asterisk + Digium MIB จากไดเรคตอรซอรสโคด cd /usr/src/asterisk-1.6.2.0/doc cp *-mib.txt /usr/share/snmp/mibs 4.3 สตารท snmpd service snmpd restart 4.4 ตรวจสอบวาทคอนฟกไวเวอรคหรอไม chmod 755 /var/agentx ls -la /var/agentx ถาเหน Permission ของ master แบบนกเวอรคครบ ตรงกบทเราคอนฟกไวในไฟล /etc/snmp/snmpd.conf dr-xr-x--- 2 root root 4096 Feb 5 17:04 . drwxr-xr-x 23 root root 4096 Feb 5 17:04 .. srw-rw---- 1 nobody asterisk 0 Feb 5 17:04 master ซง /var/agentx และ /var/agentx/masters นนะครบท าหนาทเปนตวกลางระหวาง Asterisk และ SNMP ซง Asterisk จะใชมนเพอสอสารกบ SNMP ทนถาหากวา Asterisk ไมสามารถ Write ไฟล master ได มนกจะสอสารกบ SNMP ไมได เราจะไมสามารถใช SNMP มามอนเตอร Asterisk ได

Page 4: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 4

บทความโดย คณหนย แหงเวบ www.voip4share.com

5. รโหลด Asterisk asterisk –rx “reload” 6. ทดสอบวาสามารถใช SNMP ดงขอมลจาก Asterisk ไดจรงหรอไม export MIBS=+ASTERISK-MIB snmpwalk -v 3 -u asterisk -n "" -l authPriv -a SHA -A password -x AES -X password localhost asterisk จะไดผลลพธประมาณนครบ แสดงวาเวอรคแลว ASTERISK-MIB::astVersionString.0 = STRING: 1.6.2.0 ASTERISK-MIB::astVersionTag.0 = Gauge32: 10602 ASTERISK-MIB::astConfigUpTime.0 = Timeticks: (68274) 0:11:22.74 ASTERISK-MIB::astConfigReloadTime.0 = Timeticks: (59852) 0:09:58.52 ASTERISK-MIB::astConfigPid.0 = INTEGER: 2613 ASTERISK-MIB::astConfigSocket.0 = STRING: /var/run/asterisk/asterisk.ctl ASTERISK-MIB::astConfigCallsActive.0 = Gauge32: 0 ASTERISK-MIB::astConfigCallsProcessed.0 = Counter32: 0 ASTERISK-MIB::astNumModules.0 = INTEGER: 180 ASTERISK-MIB::astNumIndications.0 = INTEGER: 40 ASTERISK-MIB::astCurrentIndication.0 = STRING: us ASTERISK-MIB::astIndIndex.1 = INTEGER: 1 ASTERISK-MIB::astIndIndex.2 = INTEGER: 2 ASTERISK-MIB::astIndIndex.3 = INTEGER: 3 ASTERISK-MIB::astIndIndex.4 = INTEGER: 4 ASTERISK-MIB::astIndIndex.5 = INTEGER: 5 ASTERISK-MIB::astIndIndex.6 = INTEGER: 6 ASTERISK-MIB::astIndIndex.7 = INTEGER: 7 ASTERISK-MIB::astIndIndex.8 = INTEGER: 8 ASTERISK-MIB::astIndIndex.9 = INTEGER: 9 ASTERISK-MIB::astIndIndex.10 = INTEGER: 10 ASTERISK-MIB::astIndIndex.11 = INTEGER: 11 ASTERISK-MIB::astIndIndex.12 = INTEGER: 12 ASTERISK-MIB::astIndIndex.13 = INTEGER: 13 ASTERISK-MIB::astIndIndex.14 = INTEGER: 14 ASTERISK-MIB::astIndIndex.15 = INTEGER: 15 ASTERISK-MIB::astIndIndex.16 = INTEGER: 16 ASTERISK-MIB::astIndIndex.17 = INTEGER: 17

Page 5: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 5

บทความโดย คณหนย แหงเวบ www.voip4share.com

ASTERISK-MIB::astIndIndex.18 = INTEGER: 18 ASTERISK-MIB::astIndIndex.19 = INTEGER: 19 ASTERISK-MIB::astIndIndex.20 = INTEGER: 20 ASTERISK-MIB::astIndIndex.21 = INTEGER: 21 ASTERISK-MIB::astIndIndex.22 = INTEGER: 22 ASTERISK-MIB::astIndIndex.23 = INTEGER: 23 ASTERISK-MIB::astIndIndex.24 = INTEGER: 24 ASTERISK-MIB::astIndIndex.25 = INTEGER: 25 ASTERISK-MIB::astIndIndex.26 = INTEGER: 26 ASTERISK-MIB::astIndIndex.27 = INTEGER: 27 ASTERISK-MIB::astIndIndex.28 = INTEGER: 28 ASTERISK-MIB::astIndIndex.29 = INTEGER: 29 ASTERISK-MIB::astIndIndex.30 = INTEGER: 30 ASTERISK-MIB::astIndIndex.31 = INTEGER: 31 ASTERISK-MIB::astIndIndex.32 = INTEGER: 32 ASTERISK-MIB::astIndIndex.33 = INTEGER: 33 ASTERISK-MIB::astIndIndex.34 = INTEGER: 34 ASTERISK-MIB::astIndIndex.35 = INTEGER: 35 ASTERISK-MIB::astIndIndex.36 = INTEGER: 36 ASTERISK-MIB::astIndIndex.37 = INTEGER: 37 ASTERISK-MIB::astIndIndex.38 = INTEGER: 38 ASTERISK-MIB::astIndIndex.39 = INTEGER: 39 ASTERISK-MIB::astIndIndex.40 = INTEGER: 40 ASTERISK-MIB::astIndCountry.1 = STRING: be ASTERISK-MIB::astIndCountry.2 = STRING: de ASTERISK-MIB::astIndCountry.3 = STRING: pt ASTERISK-MIB::astIndCountry.4 = STRING: za ASTERISK-MIB::astIndCountry.5 = STRING: us-o ASTERISK-MIB::astIndCountry.6 = STRING: th ASTERISK-MIB::astIndCountry.7 = STRING: cz ASTERISK-MIB::astIndCountry.8 = STRING: dk ASTERISK-MIB::astIndCountry.9 = STRING: it ASTERISK-MIB::astIndCountry.10 = STRING: at ASTERISK-MIB::astIndCountry.11 = STRING: us

Page 6: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 6

บทความโดย คณหนย แหงเวบ www.voip4share.com

ASTERISK-MIB::astIndCountry.12 = STRING: au ASTERISK-MIB::astIndCountry.13 = STRING: lt ASTERISK-MIB::astIndCountry.14 = STRING: br ASTERISK-MIB::astIndCountry.15 = STRING: jp ASTERISK-MIB::astIndCountry.16 = STRING: gr ASTERISK-MIB::astIndCountry.17 = STRING: no ASTERISK-MIB::astIndCountry.18 = STRING: pl ASTERISK-MIB::astIndCountry.19 = STRING: nl ASTERISK-MIB::astIndCountry.20 = STRING: ph ASTERISK-MIB::astIndCountry.21 = STRING: sg ASTERISK-MIB::astIndCountry.22 = STRING: se ASTERISK-MIB::astIndCountry.23 = STRING: ee ASTERISK-MIB::astIndCountry.24 = STRING: hu ASTERISK-MIB::astIndCountry.25 = STRING: ve ASTERISK-MIB::astIndCountry.26 = STRING: mx ASTERISK-MIB::astIndCountry.27 = STRING: ru ASTERISK-MIB::astIndCountry.28 = STRING: my ASTERISK-MIB::astIndCountry.29 = STRING: nz ASTERISK-MIB::astIndCountry.30 = STRING: uk ASTERISK-MIB::astIndCountry.31 = STRING: tw ASTERISK-MIB::astIndCountry.32 = STRING: cn ASTERISK-MIB::astIndCountry.33 = STRING: fi ASTERISK-MIB::astIndCountry.34 = STRING: cl ASTERISK-MIB::astIndCountry.35 = STRING: il ASTERISK-MIB::astIndCountry.36 = STRING: in ASTERISK-MIB::astIndCountry.37 = STRING: ch ASTERISK-MIB::astIndCountry.38 = STRING: fr ASTERISK-MIB::astIndCountry.39 = STRING: es ASTERISK-MIB::astIndCountry.40 = STRING: bg ASTERISK-MIB::astIndDescription.1 = STRING: Belgium ASTERISK-MIB::astIndDescription.2 = STRING: Germany ASTERISK-MIB::astIndDescription.3 = STRING: Portugal ASTERISK-MIB::astIndDescription.4 = STRING: South Africa ASTERISK-MIB::astIndDescription.5 = STRING: United States Circa 1950/ North America

Page 7: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 7

บทความโดย คณหนย แหงเวบ www.voip4share.com

ASTERISK-MIB::astIndDescription.6 = STRING: Thailand ASTERISK-MIB::astIndDescription.7 = STRING: Czech Republic ASTERISK-MIB::astIndDescription.8 = STRING: Denmark ASTERISK-MIB::astIndDescription.9 = STRING: Italy ASTERISK-MIB::astIndDescription.10 = STRING: Austria ASTERISK-MIB::astIndDescription.11 = STRING: United States / North America ASTERISK-MIB::astIndDescription.12 = STRING: Australia ASTERISK-MIB::astIndDescription.13 = STRING: Lithuania ASTERISK-MIB::astIndDescription.14 = STRING: Brazil ASTERISK-MIB::astIndDescription.15 = STRING: Japan ASTERISK-MIB::astIndDescription.16 = STRING: Greece ASTERISK-MIB::astIndDescription.17 = STRING: Norway ASTERISK-MIB::astIndDescription.18 = STRING: Poland ASTERISK-MIB::astIndDescription.19 = STRING: Netherlands ASTERISK-MIB::astIndDescription.20 = STRING: Philippines ASTERISK-MIB::astIndDescription.21 = STRING: Singapore ASTERISK-MIB::astIndDescription.22 = STRING: Sweden ASTERISK-MIB::astIndDescription.23 = STRING: Estonia ASTERISK-MIB::astIndDescription.24 = STRING: Hungary ASTERISK-MIB::astIndDescription.25 = STRING: Venezuela / South America ASTERISK-MIB::astIndDescription.26 = STRING: Mexico ASTERISK-MIB::astIndDescription.27 = STRING: Russian Federation / ex Soviet Union ASTERISK-MIB::astIndDescription.28 = STRING: Malaysia ASTERISK-MIB::astIndDescription.29 = STRING: New Zealand ASTERISK-MIB::astIndDescription.30 = STRING: United Kingdom ASTERISK-MIB::astIndDescription.31 = STRING: Taiwan ASTERISK-MIB::astIndDescription.32 = STRING: China ASTERISK-MIB::astIndDescription.33 = STRING: Finland ASTERISK-MIB::astIndDescription.34 = STRING: Chile ASTERISK-MIB::astIndDescription.35 = STRING: Israel ASTERISK-MIB::astIndDescription.36 = STRING: India ASTERISK-MIB::astIndDescription.37 = STRING: Switzerland ASTERISK-MIB::astIndDescription.38 = STRING: France ASTERISK-MIB::astIndDescription.39 = STRING: Spain

Page 8: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 8

บทความโดย คณหนย แหงเวบ www.voip4share.com

ASTERISK-MIB::astIndDescription.40 = STRING: Bulgaria ASTERISK-MIB::astNumChannels.0 = Gauge32: 0 ASTERISK-MIB::astNumChanTypes.0 = INTEGER: 8 ASTERISK-MIB::astChanTypeIndex.1 = INTEGER: 1 ASTERISK-MIB::astChanTypeIndex.2 = INTEGER: 2 ASTERISK-MIB::astChanTypeIndex.3 = INTEGER: 3 ASTERISK-MIB::astChanTypeIndex.4 = INTEGER: 4 ASTERISK-MIB::astChanTypeIndex.5 = INTEGER: 5 ASTERISK-MIB::astChanTypeIndex.6 = INTEGER: 6 ASTERISK-MIB::astChanTypeIndex.7 = INTEGER: 7 ASTERISK-MIB::astChanTypeIndex.8 = INTEGER: 8 ASTERISK-MIB::astChanTypeName.1 = STRING: Agent ASTERISK-MIB::astChanTypeName.2 = STRING: Phone ASTERISK-MIB::astChanTypeName.3 = STRING: Console ASTERISK-MIB::astChanTypeName.4 = STRING: Local ASTERISK-MIB::astChanTypeName.5 = STRING: USTM ASTERISK-MIB::astChanTypeName.6 = STRING: IAX2 ASTERISK-MIB::astChanTypeName.7 = STRING: Bridge ASTERISK-MIB::astChanTypeName.8 = STRING: SIP ASTERISK-MIB::astChanTypeDesc.1 = STRING: Call Agent Proxy Channel ASTERISK-MIB::astChanTypeDesc.2 = STRING: Standard Linux Telephony API Driver ASTERISK-MIB::astChanTypeDesc.3 = STRING: OSS Console Channel Driver ASTERISK-MIB::astChanTypeDesc.4 = STRING: Local Proxy Channel Driver ASTERISK-MIB::astChanTypeDesc.5 = STRING: UNISTIM Channel Driver ASTERISK-MIB::astChanTypeDesc.6 = STRING: Inter Asterisk eXchange Driver (Ver 2) ASTERISK-MIB::astChanTypeDesc.7 = STRING: Bridge Interaction Channel ASTERISK-MIB::astChanTypeDesc.8 = STRING: Session Initiation Protocol (SIP) ASTERISK-MIB::astChanTypeDeviceState.1 = INTEGER: true(1) ASTERISK-MIB::astChanTypeDeviceState.2 = INTEGER: false(2) ASTERISK-MIB::astChanTypeDeviceState.3 = INTEGER: false(2) ASTERISK-MIB::astChanTypeDeviceState.4 = INTEGER: true(1) ASTERISK-MIB::astChanTypeDeviceState.5 = INTEGER: false(2) ASTERISK-MIB::astChanTypeDeviceState.6 = INTEGER: true(1) ASTERISK-MIB::astChanTypeDeviceState.7 = INTEGER: false(2)

Page 9: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 9

บทความโดย คณหนย แหงเวบ www.voip4share.com

ASTERISK-MIB::astChanTypeDeviceState.8 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.1 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.2 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.3 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.4 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.5 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.6 = INTEGER: true(1) ASTERISK-MIB::astChanTypeIndications.7 = INTEGER: false(2) ASTERISK-MIB::astChanTypeIndications.8 = INTEGER: true(1) ASTERISK-MIB::astChanTypeTransfer.1 = INTEGER: false(2) ASTERISK-MIB::astChanTypeTransfer.2 = INTEGER: false(2) ASTERISK-MIB::astChanTypeTransfer.3 = INTEGER: false(2) ASTERISK-MIB::astChanTypeTransfer.4 = INTEGER: false(2) ASTERISK-MIB::astChanTypeTransfer.5 = INTEGER: false(2) ASTERISK-MIB::astChanTypeTransfer.6 = INTEGER: true(1) ASTERISK-MIB::astChanTypeTransfer.7 = INTEGER: false(2) ASTERISK-MIB::astChanTypeTransfer.8 = INTEGER: true(1) ASTERISK-MIB::astChanTypeChannels.1 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.2 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.3 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.4 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.5 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.6 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.7 = Gauge32: 0 ASTERISK-MIB::astChanTypeChannels.8 = Gauge32: 0 ASTERISK-MIB::astNumChanBridge.0 = Gauge32: 0

ซงขอมลทไดนเราสามารถน าไปสรางกราฟเพอแสดงขอมลทตองการไดครบ เชน

ASTERISK-MIB::astConfigCallsActive.0 = Gauge32: 0 ซงแสดงจ านวน Call ทก าลงเกดขน

ASTERISK-MIB::astConfigCallsProcessed.0 = Counter32: 0 แสดงจ านวน Call ทก าลงเรยกอย ปลายทางยงไมรบสาย

1. สรางไฟลสครปตเพอดงขอมลจาก Asterisk ดวย SNMP

Page 10: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 10

บทความโดย คณหนย แหงเวบ www.voip4share.com

vi /usr/sbin/cacti_snmp_poller.sh ใสขอมลดงน คนละบรรทดนะครบ (ไมรวมเครองหมาย '') MIBS=+ASTERISK-MIB export MIBS /var/www/html/cacti/poller.php 2. ท าใหสงรนไฟล cacti_snmp_poller.sh ได chmod 755 /usr/sbin/cacti_snmp_poller.sh chmod 755 /var/www/html/cacti/poller.php 3. สงให CentOS รนไฟล cacti_snmp_poller.sh ทก 5 นาท crontab -e เพมบรรทดน (ไมเอาเครองหมาย ' นะครบ) */5 * * * * /usr/sbin/cacti_snmp_poller.sh > /dev/null 2>&1 4. ลอกอนเขาเวบอนเตอรเฟสของ Cacti

5. สรางกราฟ เปนกราฟทจะใชแสดงผลขอมลท Cacti ไป Query ไดจาก Asterisk ครบ สวนจะไดขอมลอะไรนนกอยทวาเราตองการขอมลแบบไหน เครองทผมลง Asterisk กบ Cacti เปนเครองเดยวกนนะครบ ดงนนเวลาระบโฮสตลงไปใน Cacti ผมจงระบเปน 127.0.0.1

Page 11: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 11

บทความโดย คณหนย แหงเวบ www.voip4share.com

5.1 สรางกราฟ Channels In Use ซงจะแสดงจ านวน Channels ทงหมดทก าลง Active อย ไมแยกวาเปน SIP หรอ IAX นะครบ 5.1.1 คลกท "Data Sources" ดานซายมอ 5.1.2 คลกท "Add" แลวกรอกขอมลดงตวอยาง

Selected Data Template = SNMP - Generic OID Template Host = Localhost (127.0.0.1) Name = |host_description| - Asterisk Channels In Use Data Source Path = ใชทโปรแกรมเลอกให Maximum Value = 100 หรอใสจ านวนสงสดทคาดวาจะเปนไปได OID = .1.3.6.1.4.1.22736.1.5.1.0 คลก "Save" 5.1.3 จะม "Localhost - Asterisk Channels In Use" ปรากฏใน Data source ดงรป

5.1.4 คลก "Graph Management" 5.1.5 คลก "Add" แลวปอนขอมลดงตวอยาง

Page 12: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 12

บทความโดย คณหนย แหงเวบ www.voip4share.com

Selected Graph Template = SNMP - Generic OID Template Host = Localhost (127.0.0.1) แลวคลก "Create" จะไดดงรป

Title (--title) = |host_description| - Asterisk Channels In Use Vertical Label (--vertical-label) = Current Channels Used Legend Color = เลอกสเอาตามใจชอบซงจะเปนสของเสนกราฟ Data Source [snmp_oid] = Localhost - Asterisk Channels In Use (snmp_oid) Lagend Text = Current Channels Used ซงจะไปปรากฏในแกนแนวตงของกราฟ คลก "Save" 5.1.6 จะมชอ "Localhost - Asterisk Channels Used" ปรากฏใน Graph Management ดงรป

Page 13: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 13

บทความโดย คณหนย แหงเวบ www.voip4share.com

5.1.7 ทดสอบโดยการโทรระหวางเบอร Extension 2 เบอรแลวปลอยสายทงไว รอสกพก (ประมาณ 5 นาทหรอมากกวา) คลกท Localhost - Asterisk Channels Used ใน Graph Managent กจะเหนจ านวน Active Call บนกราฟ ดงรป

กราฟในรปนเกดจากผมเอาเบอร Extension 2 เบอรโทรเขาหากน กราฟจะแสดงเปน 2 Channels เพราะวาม 2 Calls เกดขนคอระหวาง

Page 14: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 14

บทความโดย คณหนย แหงเวบ www.voip4share.com

Asterisk กบเบอร Extension ตนทาง และระหวาง Asterisk กบเบอร Extension ปลายทาง สงเกตดทกราฟนะครบวา Maximum มนขาดไป สาเหตเกดจากเราใสขอความใน "Legend Text" ยาวเกนไป ผมลองลดเหลอ "Channels" ปรากฏวาโชวครบครบ ดงรป

ตอนท 3 นเปนการสรางกราฟอนๆบางครบ เนองจากถาผมเขยนไวในตอนท 2 มนจะยาวเกนไป กเลยขออนญาตยกมาเขยนเปนตอนท 3 1 สรางกราฟ Asterisk Bridged Channels 1.1 คลก "Data Sources" แลวคลก "Add" 1.2 ปอนขอมล

Asterisk Bridged Channels cacti-asterisk-bridged-00-small.png (20.9 KiB) เปดด 66 ครง

Selected Data Template = SNMP - Generic OID Template Host = Localhost (127.0.0.1) คลก "Create"

Page 15: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 15

บทความโดย คณหนย แหงเวบ www.voip4share.com

Name = |host_description| - Asterisk Bridged Channels Data Source Path = ใชคาท Cacti เลอกให Maximum Value = 100 Data Source Type = GUAGE OID = .1.3.6.1.4.1.22736.1.5.5.1.0 คลก "Save" 5.2.3 คลก "Graph Management" แลวคลก "Add" 5.2.4 ปอนขอมล

Selected Graph Template = SNMP - Generic OID Template Host = Localhost (127.0.0.1) คลก "Create"

Page 16: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 16

บทความโดย คณหนย แหงเวบ www.voip4share.com

Title (--title) = |host_description| - Asterisk Bridged Channels Vertical Label (--vertical-label) = Current Bridged Channels Legend Color = เลอกสตามใจชอบ Data Source [snmp_oid] = Localhost - Asterisk Bridged Channels (snmp_oid) Legend Text = Channels คลก "Save"

Asterisk Bridged Channels cacti-asterisk-bridged-04-small.png (14.25 KiB) เปดด 66 ครง

ลองโทรระหวางเบอร Extension ดครบ ทงสายไวสกพก แลวคลกเมน "Graph Management" แลวคลกท "Asterisk Bridged Channels" จะไดกราฟดงรป

Page 17: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 17

บทความโดย คณหนย แหงเวบ www.voip4share.com

Asterisk Bridged Channels cacti-asterisk-bridged-05-small.png (105.53 KiB) เปดด 66 ครง

2. สรางกราฟ Asterisk Active Calls ขอแบบยอๆนะครบ เพราะจากตวอยางทผานๆมาเรานาจะท าเปนแลว 2.1 Data Source

Selected Data Template = SNMP - Generic OID Template

Page 18: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 18

บทความโดย คณหนย แหงเวบ www.voip4share.com

Host = Localhost (127.0.0.1) Name = |host_description| - Asterisk Active Calls Data Source Path = Maximum Value = 300 Data Source Type = Guage OID = .1.3.6.1.4.1.22736.1.2.5.0 2.2 Graph Management

Selected Data Template = SNMP - Generic OID Template Host = Localhost (127.0.0.1) Title (--title) = |host_description| - Asterisk Active Calls Vertical Label (--vertical-label) = Current Active Calls Legend Color = Data Source [snmp_oid] = Localhost - Asterisk Active Calls (snmp_oid) Legend Text = Calls 2.3 Graph

Page 19: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 19

บทความโดย คณหนย แหงเวบ www.voip4share.com

3. สรางกราฟ Asterisk Calls Processed ขอแบบยอๆนะครบ 3.1 Data Source

OID = .1.3.6.1.4.1.22736.1.2.6.0 3.2 Graph Management

3.3 Graph

4. สรางกราฟ Asterisk SIP Channels มอนเตอร SIP Channels บน Asterisk ครบ จะแสดงจ านวน SIP Calls ทก าลงเกดขนบน Asterisk 4.1 Data Source

Page 20: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 20

บทความโดย คณหนย แหงเวบ www.voip4share.com

OID = .1.3.6.1.4.1.22736.1.5.4.1.7.8 4.2 Graph Management

4.3 Graph

Page 21: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 21

บทความโดย คณหนย แหงเวบ www.voip4share.com

5. สรางกราฟ IAX Channels 5.1 Data Source

OID = .1.3.6.1.4.1.22736.1.5.4.1.7.6 5.2 Graph Management

5.3 Graph

Page 22: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 22

บทความโดย คณหนย แหงเวบ www.voip4share.com

6. สรางกราฟ DAHDI Channels 6.1 Data Source

OID = .1.3.6.1.4.1.22736.1.5.4.1.7.3 6.2 Graph Managemnt

ตอนท 4 เปนตอนสดทายนะครบ ผมจะแนะน าการสรางกราฟรวม คอเอาทกกราฟมารวมไวในทๆเดยว เมอตองการจะดกคลกเขามา แลวกจะ

เหนทกกราฟเลย สะดวกดครบ มขนตอนดงตอไปนครบ

1. สรางกราฟรวม

1.1 คลกทเมน "Graph Trees" ดานซายมอ

Page 23: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 23

บทความโดย คณหนย แหงเวบ www.voip4share.com

Name = Localhost - Asterisk หรอจะตงชอเปนอะไรกไดทสอความหมายหนอย Sorting Type = Manual Ordering (No Sorting) คลก "Create" 1.2คลก "Add"

1.3 เลอกกราฟทจะใหมาแสดง

Parent Item = [root] Tree Item Type = Graph Graph = เลอกกราฟทจะใหมาแสดง (เลอกทละกราฟนะครบ) Round Robin Archive = Hourly (1 Minute Average) คลก "Create" 1.4 คลก "Add" เลอกกราฟอก ท าจนไดครบทกกราฟ

Page 24: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 24

บทความโดย คณหนย แหงเวบ www.voip4share.com

คลก "Save" เพอบนทก 1.5 จะได "Localhost - Asterisk" อยในรายชอ Graph Trees

เปนอนวาเสรจเรยบรอยครบ 2. ดกราฟรวม 2.1 คลกทแทป "graphs"

2.2 คลกท "Localhost - Asterisk" จะเหนกราฟรวมดงรปครบ

Page 25: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 25

บทความโดย คณหนย แหงเวบ www.voip4share.com

Page 26: Monitor Asterisk 1.6 SNMP With Cacti, The Completed Guide

Monitoring Asterisk 1.6 With SNMP And Cacti 26

บทความโดย คณหนย แหงเวบ www.voip4share.com

2.3 ดกราฟยอนหลง ลองคลกทรปกราฟแตละรปดครบ มนจะเขาไปด History ได

ขอเชญแวะมาเยยมเวบบอรด http://www.voip4share.com นะครบ