Cara hapus log file squid  ncuptea blog

Cara hapus log file squid

Berawal dari beberapa hari yang lalu dimana sempat dibingungkan oleh partisi sistem ubuntu server saya yang hampir penuh, pada saat itu curiga pada direktori cache nya namun dalam pikir tidak mungkin karena dir cache squid ada di partisi lainnya. Selidik menyelidik dan bermodal keterangan dari beberapa website yang saya kunjung mengenai hal tersebut di dapatlah penyebabnya ada pada log file squid lalu saya cek ternyata benar kalau direktori log squid di /var/log/squid besar sekali.

Namun masalahnya dari hasil pencarian di Internet masih sangat minus soal tata cara delete/hapus log squid atau membersihkan/clearing log file yang dibuat proxy. Dari beberapa parameter pencarian di googlepun seperti "how to delete log file squid, cara hapus file log squid, bersikan log file squid,dll" sangat sulit menemukan artikel yang relevan untuk menghapus file log yang di buat oleh squid proxy server ini.

Berikut step by step menghapus/delete atau membersihkan logfile yang dibuat oleh squid secara aman :

  • Buka squid.conf dengan editor pavorite kalian :
    nano /etc/squid.conf



  • Tambahkan tag seperti berikut dan letakan pada bagian terakhir saja di dalam squid.conf :
    logfile_rotate 5



  • Save file konfigurasi lalu keluar dan restar service squid-nya :
    Ctrl+O
    Ctrl+X
    squid -k parse
    /etc/init.d/squid restart



  • Buat skedule atau menjadwalkan squid untuk merotasi pada waktu tertentu, contoh crontab berikut sistem akan menjalankan perintah squid -k rotate setiap hari pada jam 10 :
    crontab -e

    Lalu isikan :
    01 10 * * * squid -k rotate



  • Jika tidak ingin membuat cronjob dan ingin merotasi secara manul cukup jalankan :
    squid -k rotate



Mekanismenya sendiri yaitu setiap kita menjalankan squid -k rotate maka di dalam /var/log/squid akan terbentuk file log 1,2, baru seperti :
log.access
log.access.0
log.access.1
log.access.2, dan seterusnya.
cache.log
cache.log.1
cache.log.2, dan seterusnya
store.log
store.log.1
store.log.2, dan seterusnya

Dan jika rotasinya sudah mentok, misal seting di atas logfile_rotate 5 itu berarti squid akan merotasi log file sebanyak 5 kali dan jika lebih dari 5 kali maka file log yang ke 5 akan di hapus otomatis dan di ganti oleh file log yang ke 4 dan begitu seterusnya.

9 comments:

  1. Terima kasih infonya, sudah berhasil di saya namun saya jalankan manual rotasinya karena jarang kepegang servernya supaya gampang memonitoring.

    ReplyDelete
  2. Ok sama-sama mas. Tapi apa tidak repot mas deny menjalankan manual rotasi squid proxy servernya.

    ReplyDelete
  3. Terima kasih infonya mas, ini dia yang saya cari dan cukup masuk akal dalam nalar saya.

    Baca-baca manualnya di http://squid-cache.org namun kebingungan pas praktekinnya.

    ReplyDelete
  4. Mantab kali tutorialnya bang!
    Thanks berat.
    Baru belajar 2 hari ngoprek server ubuntu 11.10
    dan syukurnya sukses

    ReplyDelete
    Replies
    1. Terima kasih gan, rajin-rajin mampir yah...insya allah kita bisa saling berbagi dan menutupi kekurangan satu sama lain.

      Delete
  5. Saya sudah add logfile_rotate 5,
    Tp ketika coba manual
    # squid -k rotate masih error
    "squid:Error: Could not send signal 10 to process 2857: (3) No such process"

    Sedangkan di kill ID tersebut tidak ada.
    Mohon petunjuk...

    ReplyDelete
    Replies
    1. Squid sebelumnya sudah berjalan normal?

      Liat status squidnya
      /etc/init.d/squid status

      @@ dari keterangan pesan kesalahannya sepertinya squid anda tidak running, sudah jelas sekalipun di kill pasti invalid.

      Delete
  6. tutorialnya bagus, mohon ijin publikasi ulang bang :)

    ReplyDelete
  7. kalau pake windows gimna caranya ?

    ReplyDelete

Berkomentarlah dengan bijak untuk pengembangan dan sekaligus menjadi pembelajaran kita bersama.

Pilih Name/Url untuk mempermudah memasukan id anda!