Langsung ke konten utama

Menampilkan hasil DNS query pada cacti

Tutorial ini menjelaskan langkah – langkah mengkonfigurasi cacti dan dns server agar dapat memantau jumlah user atau query dns yang dilakukan oleh server. Server yang digunakan adalah fedora 7.
Dalam tutorial ini terdapat 3 langkah, yaitu
  1. Konfigurasi pada server DNS. Aplikasi DNS yang digunakan adalah Bind versi 9.4.1
  2. Konfigurasi pada server cacti
  3. Menambahkan graph query DNS pada device eksisting di cacti
Manfaat dari tip dan trik ini adalah:
  1. Dapat mengetahui, seberapa besar query DNS yang dilakukan oleh server DNS
  2. Dapat mengetahui secara realtime jumlah query terakhir
  3. Dapat memperkirakan kapan kita melakukan upgrade server
1. Konfigurasi pada server Bind
a. Download paketnya ,
b. Ekstrak paket nya
# tar -xvzf /home/administrator/bind9-stats-1.0.tar.gz
bind9-stats/
bind9-stats/INSTALL
bind9-stats/bind9-genstats.sh
bind9-stats/local/
bind9-stats/local/bind9-stats.pl
bind9-stats/local/bind9-stats.xml
bind9-stats/local/cacti_data_query_bind_9_statistics.xml
bind9-stats/snmp/
bind9-stats/snmp/bind9-stats-snmpd.pl
bind9-stats/snmp/bind9-stats-snmp.xml
bind9-stats/snmp/cacti_data_query_bind_9_statistics_snmp.xml
#
Table 1
c. Setelah paket di ekstrak, langkah selanjutnya adalah melakukan konfigurasi pada snmp agent. Namun sebelumnya pastikan dulu bahwa fitur zone statistic telah di aktifkan pada dns server, Untuk melihatnya , dapat dilihat di /etc/named/named.conf
# more /etc/named/named.conf
include “/etc/named/rndc.key”;
options {
zone-statistics no;
statistics-file “/var/named/stats/named.stats”;
};
Table 2
Pada bagian di atas, terdapat zone-statistics yang di set no serta statistics-file. Yang kita perlukan adalah statistics-file, karena akan digunakan sebagai parameter pembacaan query.
d. Setelah mengetahui, bahwa zone statistic telah ada, maka sekarang adalah mengkopi file yang ada pada paket yang telah kita download tadi.
# cd bind9-stats
# ls
bind9-genstats.sh INSTALL local snmp
di dalam directory bind9-stats terdapat 2 file dan 2 direktory, yaitu :
File:
bind9-genstats.sh
INSTALL
Direktory:
Local
Snmp
Kopikan file yang bernama bind9-genstats.sh ke /usr/local. Namun sebelumnya ada baiknya kita lihat isi filenya, untuk mengetahui, apakah ada parameter yang harus diubah atau tidak
# more bind9-genstats.sh
#!/bin/bash
#
# Script to generate bind9 stats file to be run from cron
#
# Created By: Cory Powers
#
#############
# CONFIGURATION - Begin
#
# named.stats file location, this should match the
# file name and path for the statistics-file directive
# in your named.conf file
STAT_FILE=/var/cache/bind/named.stats
# Location of rndc executable
RNDC=/usr/sbin/rndc
# CONFIGURATION - End
#############
rm $STAT_FILE
$RNDC stats
RNDC_RET=$?
if [ $RNDC_RET -ne 0 ]; then
echo “Error running $RNDC:$RNDC_RET”
exit $RNDC_RET
else
exit 0
fi
Table 3
Pada script di atas , ada beberapa bagian yang harus kita ubah, yaitu
STAT_FILE=/var/cache/bind/named.stats
Menjadi
STAT_FILE=/var/named/stats/named.stats
Perubahan ini kita sesuaikan berdasarkan named.conf
RNDC=/usr/sbin/rndc
Menjadi
RNDC=/sbin/rndc
Setelah dilakukan perubahan , baru di kopi ke /usr/local/
# cp bind9-genstats.sh /usr/local/
e. Setelah kita kopikan ke directory tujuan, langkah selanjutnya adalah mengaktifkan script di atas secara otomatis. Untuk itu kita harus menggunakan penjadwalan. Di sini, penjadwalan kita buat setiap 5 menit sekali, script tadi akan dipanggil oleh system. Tool penjadwalan yang kita gunakan adalah crontab.
# crontab –e
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bind9-genstats.sh > /dev/null 2>&1
Table 4
f. Karena pada server DNS tidak kita install software cacti, maka kita hanya mengandalkan protokol SNMP. Nantinya SNMP ini yang akan dipanggil oleh software cacti. Untuk itu, kita harus menambahkan parameter berikut pada snmpd.conf:
pass .1.3.6.1.4.1.2021.55 /usr/bin/perl /usr/local/bin/bind9-stats-snmpd.pl
sehingga pada snmpd.conf menjadi :
# more /etc/snmp/snmpd.conf
rocommunity public
pass .1.3.6.1.4.1.2021.55 /usr/bin/perl /usr/local/bin/bind9-stats-snmpd.pl
Table 5
Namun jangan lupa mengkopi filenya ke /usr/local/bin
# cp snmp/bind9-stats-snmpd.pl /usr/local/bin
Lalu ubah modifikasi baris yang terdapat dalam file bind9-stats-snmpd.pl menjadi :
$STAT_FILE = “/var/named/stats/named.stats”;
Selanjutnya, restart snmp nya
# /etc/init.d/snmpd restart
Stopping snmpd: [ OK ]
Starting snmpd: [ OK ]
#
Table 6
Untuk memeriksa, apakah snmp tersebut dapat digunakan atau belum, kita dapat mengujinya dengan menggunakan snmpwalk. Jika belum ada, install terlebih dulu paketnya

# yum install net-snmp-utils

Loading “installonlyn” plugin

Setting up Install Process

Parsing package install arguments

fedora 100% ========================= 2.1 kB 00:00

primary.sqlite.bz2 100% ========================= 3.8 MB 00:09

updates 100% ========================= 1.9 kB 00:00

primary.sqlite.bz2 100% ========================= 1.1 MB 00:05

Resolving Dependencies

–> Running transaction check

—> Package net-snmp-utils.i386 1:5.4-14.fc7 set to be updated

Dependencies Resolved

===================================================================

Package Arch Version Repository Size

===================================================================

Installing:

net-snmp-utils i386 1:5.4-14.fc7 updates 185 k

Transaction Summary

===================================================================

Install 1 Package(s)

Update 0 Package(s)

Remove 0 Package(s)

Total download size: 185 k

Is this ok [y/N]: y

Downloading Packages:

(1/1): net-snmp-utils-5.4 100% ========================= 185 kB 00:01

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing: net-snmp-utils ######################### [1/1]

Installed: net-snmp-utils.i386 1:5.4-14.fc7

Complete!

Table 7
Jika pada pengetesan sukses, seharusnya muncul seperti berikut
# snmpwalk -v 1 -c public 123.123.123.123 .1.3.6.1.4.1.2021.55
UCD-SNMP-MIB::ucdavis.55.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.55.2.1 = STRING: “GLOBAL”
UCD-SNMP-MIB::ucdavis.55.3.1 = INTEGER: 147855467
UCD-SNMP-MIB::ucdavis.55.4.1 = INTEGER: 22329871
UCD-SNMP-MIB::ucdavis.55.5.1 = INTEGER: 46520552
UCD-SNMP-MIB::ucdavis.55.6.1 = INTEGER: 13631083
UCD-SNMP-MIB::ucdavis.55.7.1 = INTEGER: 20538088
UCD-SNMP-MIB::ucdavis.55.8.1 = INTEGER: 117039980
#
Table 8
g. Sampai di sini, konfigurasi di sisi server telah selesai dilakukan
2. Konfigurasi Pada Cacti
Tahap berikutnya adalah, mengkonfigurasi cacti. Agar cacti dapat membaca bind query tersebut, maka cacti perlu dimodifikasi terlebih dulu. Berikut langkah – langkahnya :
  1. Pada web server yang terdapat cacti, kopikan file-file berikut ke dalam cacti directory
cp local/bind9-stats.pl /home/netmon/public_html/monitoring/scripts/
cp local/bind9-stats.xml /home/netmon/public_html/monitoring/resource/scripted_queries/
cp snmp/bind9-stats snmp.xml /home/netmon/public_html/monitoring /resource/snmp_queries
Table 9
Untuk bind9-stats.pl, tidak perlu dilakukan perubahan script file, karena DNS server tidak menjadi satu bagian dengan cacti. Jika satu bagian, baris yang diubah adalah letak dari file zone-statistics
  1. Kemudian kita harus mengimport cacti_data_query_bind_9_statistics.xml. Caranya:
Masuk ke bagian console
Kemudian klik link import templates
Lalu browse file tadi lalu simpan
3. Menambahkan Device DNS Server pada cacti
Untuk penambahan ini, langkah-langkahnya adalah sebagai berikut :
a.Masuk kembali ke konsole
b. Kemudian klik link device yang terdapat di sebelah kiri
c. Pilih DNS servernya, lalu pilih Associated Data Queries, kemudian tambahkan Bind 9 Statistic (SNMP)
d. Setelah sukses, klik Create Graphs For this host
e. Kemudian pilih Data Query, kemudian create
f. Selanjutnya tinggal menunggu tampilan graphnya, Jika berhasil, maka seharusnya muncul tampilan seperti pada gambar di bawah ini:

tampilan Bind di cacti

Komentar

Postingan populer dari blog ini

Menggunakan Modem ZTE MF 622 di Ubuntu

Setelah beberapa waktu lalu saya berhasil mengutak atik modem huawei 620, Sekarang saya akan menuliskan bagaimana menggunakan modem zte mf 622 di linux. Kebetulan, linux yang saya gunakan kali ini adalah Ubuntu 8.10. Mungkin lain waktu, saya akan mencoba langkah-langkah pada tulisan ini di Fedora (sebenernya, saya lebih terbiasa dengan Fedora daripada Ubuntu), namun karena ingin mencoba distro yang digadang-gadangkan banyak komunitas sebagai distro termudah, dan terbanyak penggunanya, maka saya pun akhirnya tak dapat menahan rayuan untuk mencoba ubuntu versi terbaru ini. Oh ya, sebelumnya, saya menggunakannya di laptop saya, acer aspire 4520. dan ini adalah foto dari modem saya OK, segera kita mulai. Untuk menggunakan modem ZTE MF 622 ini, tidak banyak aplikasi yang dilibatkan. Aplikasi yang dibutuhkan antara lain wvdial, dmesg, pptp. * wvdial ini digunakan untuk memudahkan kita menggunakan modem ini. * dmesg digunakan untuk memeriksa message pada kernel apakah ketika modem ditancapkan...

Bind DNS Graph in Cacti

In My Previous tutorial, Menampilkan hasil DNS query pada cacti I tried to graph my bind dns server in cacti. At the moment, I usedBind version 4.3. By the time, ISC (Consorcium that create bind) always update this software. Usually, they update because of found bug, improve perfomance, hardware support, and other. Until now, Bind version is 10. but currently, I still use bind 9.8. it seems that, after bind 9.4, ISC change mayor update in thebind version. because of this, my tutorial for bind 9.3.4 did not compatible anymore for latest bind. I have tried to search in internet,googling, find the forum, but still not successfull.  And fortunately, 5 days ago, I tried to access cacti forum. found the new way to graph new bind version in cacti. for the forum, you can see at this link : http://forums.cacti.net/viewtopic.php?f=12&t=45926&start=0 Because of my couriousity, I tried to make graph my bind. Oh ya, I run my dns server in Linux (RHEL 5.5) I think ou can run...

Cara membangun DNS Filter (mari berantas pornografi)

Kebutuhan : 1. dns server, pilihan yang baik menggunakan powerdns, karena saya rpm base, maka silakan di download di : http://downloads.powerdns.com/releases/rpm/pdns-static-2.9.22-1.i386.rpm download powerdns sebagai authoritative server 2. linux box, pastinya. 3. database situs-situs yang ingin di blok, bisa didownload di http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist pilih situs porno 4. web server saya asumsikan di sini, kita akan menyimpan databasenya dalam bentuk file. powerdns bisa menyimpannya dalam database, salah satu yang telah saya coba adalah mysql. namun pada tutorial ini, yang saya bahas adalah menggunakan file. di dalam database tersebut, terdapat kategori porn, nah pilih kategori tersebut. lalu pilih file domain. ide dari dns filtering ini adalah "memaksa" suatu domain, katakanlah situs porno tadi, ke suatu ip yang telah kita assign. ip tersebut, bisa di server dns filter ini. misalnya dns filter...