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