Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Archive for December, 2010

NSPING , utility untuk cek DNS Latency

Posted by kusprayitna on 16th December 2010

Suatu ketika akses ke website (misalnya detik.com) menjadi lama jika diakses dari komputer kerja.

Ada apakah? Dalam tahapan evaluasi saya menemukan sebagai berikut :

  1. Kalau dilihat dari utilitas bandwidth sebenarnya bandwidth masih cukup (masih < 50%)
  2. Dilihat di browser, waktu yang dibutuhkan untuk "mencari sambungan" , "menunggu" dibanding "transfer data" relatif lebih lama "mencari sambungan".
  3. "Mencari sambungan" menurut analisa sementara saya adalah waktu yang dibutuhkan untuk menterjemahkan alamat (misal google.co.id) menjadi alamat yang dimengerti internet (alamat IP), artinya waktu di DNS serverlah yang lama
  4. "Transfer data" adalah waktu yang dibutuhkan untuk upload / download data setelah alamat internet ditemukan

Jawaban awal / sementara adalah bagaimana menghitung waktu yang dibutuhkan untuk DNS server menterjemahkan alamat.

Tool yang dipakai adalah NSPING.

Tahapan instalasi NSPING yaitu :

  1. Download software dari http://www.filewatcher.com/m/nsping.tar.gz.11655.0.0.html
  2. Ekstrak file# tar -xzf nsping.tar.gz
  3. Compile dan install# cd nsping*
    # make
    # make install

Catatan : saat make ada pesan error :

nsping-0.8/dns-rr.c:63: undefined reference to `__dn_comp’
collect2: ld returned 1 exit status
make: *** [nsping] Error 1

Solusinya yaitu : tambahkan "LIBS = -lresolv" dalam file "Makefile"

Setelah install, maka coba ambil data

# nsping -t 30 -h www.detik.com 202.162.37.65
NSPING 202.162.37.65 (202.162.37.65): Hostname = "www.detik.com", Type = "IN A"
+ [   0 ]   156 bytes from 202.162.37.65:    1.726 ms [    0.000 san-avg ]
+ [   1 ]   156 bytes from 202.162.37.65:    1.361 ms [    1.543 san-avg ]
+ [   3 ]   156 bytes from 202.162.37.65:    1.754 ms [    1.614 san-avg ]
+ [   5 ]   156 bytes from 202.162.37.65:    1.331 ms [    1.543 san-avg ]
+ [   6 ]   156 bytes from 202.162.37.65:    1.724 ms [    1.579 san-avg ]
+ [   7 ]   156 bytes from 202.162.37.65:    0.822 ms [    1.453 san-avg ]
+ [   8 ]   156 bytes from 202.162.37.65:    1.757 ms [    1.496 san-avg ]

Total Sent: [  10 ] Total Received: [   7 ] Missed: [   3 ] Lagged [   0 ]
Ave/Max/Min:    1.496 /    1.757 /    0.822

Analisa lanjut yaitu dengan cURL yang saya pasang di cacti

Dari gambar diatas, yang dominan adalah warna biru yang artinya waktu yang dibutuhkan untuk menterjemahkan alamat internet ke IP di DNS Server.

------> sedangmencari solusi

Posted in DNS, Others | No Comments »

Cacti stop pooling seharian

Posted by kusprayitna on 13th December 2010

Setelah sekian lama cacti dengan setia menjadi pegawaiku mengumpulkan data dari server, kemarin siang ternyata berhenti melakukan aktivitasnya.

Setelah restart server cacti dan server database ternyata tidak ada pengaruhnya juga, jangan-jangan ikut partisipasi demo dalam rangka RUUK DIY juga nih.

cek demi cek dilakukan, akhirnya ditemukan juga :

1. Cek command line pooler.php dan hasilnya adalah "File size limit exceeded". File apakah yang kebesaran?

2. Cek di halaman seting, ternyata log file masih level MEDIUM, sehingga ini memungkinkan file membesar dengan cepat.

3. Cek ukuran file cacti.log, ternyata file sudah 2GByte. Dan ini dengan OS 32bit tidak akan lebih besar lagi.

4. Hapus cacti.log, dan cek command line pooler.php sudah tidak error lagi. Alhamdulillah

Langkah terakhir adalah menambahkan konfigurasi logrotate diserver agar log setiap hari dilakukan rotasi sehingga tidak besar sekali.

File konfigurasi untuk log rotate yaitu"/etc/logrotate.conf" dan "/etc/logrotate.d". Dengan mencontoh konfigurasi yang sudah ada, maka saya tambahkan konfigurasi untuk rotate cacti.log di "/etc/logrotate.d/cacti" yang isinya

/var/log/cacti.log {
missingok
notifempty
sharedscripts
}

Posted in Others | No Comments »

phpLDAPAdmin error setelah update php

Posted by kusprayitna on 9th December 2010

Ini lah error phpldapadmin server saya :

E_STRICT: Declaration of AJAXTree::draw_dn() should be compatible with that of PLMTree::draw_dn()

Solusi yaitu :

edit source code phpldapadmin, yaitu file

~/lib/AJAXTree.php

Cari baris ini

draw_dn($dn,$level=0,$first_child=true,$last_child=true) {

if (DEBUG_ENABLED)

Hapus "=0", dan jalankan phpldapadmin.

Alhamdulillah berhasil

Posted in LDAP | 1 Comment »