Memonitor Asterisk dengan SNMP

27/01/15 15:03

Sudah beberapa kali dapat laporan bahwa voip bermasalah, untuk memonitor kesehatan dan performa server asterisk maka perlu cara monitor yang lebih baik. Untungnya asterisk mendukung SNMP (Simple Network Management Protocol). Karena dokumen dari asterisk cukup membingungkan, maka saya tuliskan lagi dengan cara saya.

Jadi kasusnya kita sudah punya asterisk server yang jalan dengan baik. Karena ketika instalasi pertama belum terpikir untuk memakai snmp, maka kita sekarang ingin menambahkan res_snmp. Langkah-langkahnya adalah sebagai berikut:

  • Pasang dahulu dependesi res_snmp yaitu net-snmp. Contoh untuk centos: yum -y install net-snmp net-snmp-devel net-snmp-utils bzip2-devel newt-devel lm_sensors-devel
  • Setelah terpasang, kita masuk directory kode sumber asterisk dan jalankan ./configure; make menuselect
  • Dengan make menuselect akan menampilkan menu pilihan, pilih Resoource Modules. Kemudian tandai res_snmp. Biasanya sudah dikasih bintang jika dependensi terpenuhi.
  • Selanjutnya simpan dan keluar dari menu dengan tekan ‘x’. Kemdian compile kode sumber dengan perintah make
  • Module hasil compile kita salin ke directory asterisk module: cp -rp res/res_snmp.so /usr/lib/asterisk/modules/
  • Kemudian kita tambahkan di /etc/snmp/snmpd.conf baris berikut
    rwuser asteriskUser priv
    createUser asteriskUser SHA silahkan_ubah AES
    master agentx
    agentXSocket /var/agentx/master
    agentXPerms 0660 0550 nobody asterisk
  • Setelah selesai salin file mib dengan perintah: cp doc/*-mib.txt /usr/share/snmp/mibs/
  • pastikan snmpd jalan ketika reboot dan jalankan snmp dengan perintah sbb:
    chkconfig snmpd on
    /etc/init.d/snmpd start
  • Ubah hak akses di /var/agentx menjadi 755: chmod 755 /var/agentx
  • salin res_snmp.conf.sample ke /etc/asteisk/res_snmp.conf: sed -e ‘s/;\(subagent\)/\1/’ -e ‘s/;\(enabled\)/\1/’ /etc/asterisk/res_snmp.conf
  • Setelah semua selesai, restart asterisk.
  • Lakukan ujicoba:
    export MIBS=+ASTERISK-MIB
    snmpwalk -v 3 -u asteriskUser -n “” -l authPriv -a SHA -A silahkan_ubah -x AES -X silahkan_ubah localhost asterisk
  • Anda akan mendapatkan hasil seperti berikut:
    ASTERISK-MIB::astVersionString.0 = STRING: 1.6.2.11
    ASTERISK-MIB::astVersionTag.0 = Gauge32: 10602
    ASTERISK-MIB::astConfigUpTime.0 = Timeticks: (278242) 0:46:22.42
    ASTERISK-MIB::astConfigReloadTime.0 = Timeticks: (278242) 0:46:22.42
    ASTERISK-MIB::astConfigPid.0 = INTEGER: 2806
    ———potong—————-
  • Selesai, Jika gagal. silahkan pastikan module res_snmp sukses di muat dengan perintah: module show like snmp

Semoga bermanfaat

dikirim oleh: M. Zudha Ghofur

Artikel Terkait

Tutorial Asterisk II
Tutorial Asterisk IV
Tutorial Asterisk IX

Komentar

  1. pak jika boleh minta diajarin perihal sederhana di elastix, semisal moh, ivr dan lain – lain

    Febri Semarang. :)


    Saya rasa tidak berbeda jauh untuk elastix. Dasarnya sama

    — FEBRI W. · 19/07/15 14:28 · #

    

Tentangku

Istri dan anakkuHidup sejenak dari M. Zudha Ghofur, Ayah dari Abhan dan Suami dari Netti. Bekerja di PPTIK UGM. Berusaha untuk menjadi yang terbaik bagi siapa saja

Kiriman Terakhir

Komentar Terbaru

Kategori

Sekitarku

Feed

XML