Menambahkan PF ALTQ Statistic di SNMP

17 Mar

Views: 166217

Screen Shot 2016-03-17 at 9.45.00 AMSaat ini saya menggunakan FreeBSD sebagai router dan juga traffic shaper via PF dan ALTQ dan sebagai monitoring system saya menggunakan Zabbix (kena racun saudara kembar David Piragasan). Masalah  muncul ketika saya ingin menampilkan utilisasi bandwidth pada queue di ALTQ karena modul MIB di Net-SNMP tidak mendukung PF statistic. Didalam artikel ini kita akan membahas cara menambahkan pf altq statistic snmp.

Akhirnya saya menggunakan BSNMP khusus untuk melakukan query ke statistic PF dan ALTQ menggunakan mibs BEGEMOT-PF-MIB yang secara default sudah ada di BSNMP. Mekanisme yang saya gunakan adalah query ke BSNMP dibuat listen di localhost, lalu Net-SNMP dikonfigurasi sebagai proxy untuk OID yang diperlukan, kurang lebih konfigurasinya seperti dibawah ini:

Konfigurasi di /etc/snmp.config

read := "public"
begemotSnmpdModulePath."pf" = "/usr/lib/snmp_pf.so"
begemotSnmpdPortStatus.127.0.0.1.7161 = 1 #Port nya diubah ke 7161

Lalu konfigurasi di /usr/local/etc/snmpd.conf

proxy -v 2c -c public 127.0.0.1:7161 .1.3.6.1.4.1.12325

Dengan konfigurasi diatas maka kita sudah dapat melakukan query ke OID .1.3.6.1.4.1.12325 yang digunakan oleh BSNMP untuk mengcapture PF.  Setelah pencarian yang cukup lama dan mencoba menambahkan object di mibs BEGEMOT-PF-MIB agar dapat mengcapture statistic ALTQ gagal akhirnya saya menemukan bug patch yang direport oleh Timmon, link nya dibawah ini:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192325

Setelah download patch dan reinstall BSNMP, akhirnya statistic ALTQ bisa digraph di Zabbix. Berikut langkah-langkahnya

Download / copy patch tersebut lalu buat file dengan nama Altq.patch , lalu masuk ke direktori source BSMP dan reinstall:

 cd /usr/src/usr.sbin/bsnmpd/
 sudo patch -C < Altq.patch
 sudo make
 sudo make install

Setelah process patching dan installasi bsnmp selesai maka selanjutnya restart bsnmp dan net-snmp

sudo /etc/rc.d/bsnmp restart
sudo /usr/local/etc/rc.d/snmpd restart

Setelah itu coba query ke OID enterprises.12325.1.200.1.10.2.1.10.3

$ snmpwalk -v2c -c comm 10.123.4.5 enterprises.12325.1.200.1.10.2.1.10.3
SNMPv2-SMI::enterprises.12325.1.200.1.10.2.1.10.3 = Counter64: 156305458

OID enterprises.12325.1.200.1.10.2.1.10 adalah untuk OID pfAltqQueueXmitBytes seperti yang ada di file patch.

Yep, happy patching!!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.