Script Jadwal Membersihkan File Logs Secara Otomatis Pada CWP Centos Web Server

File log yang membengkak menyebabkan disk penuh, kita harus sering membersihkannya atau membuat file tersebut menjadi kosong / blank.

Kita sudah bahas bagaimana cara mengkosongkan file log secara manual pada artikel “Cara Menghapus File Log Pada CWP Centos Linux Server“, bagaimana kalau kita mau buat pembersihan file log tersebut secara otomatis?

Berikut langkah-langkahnya:

  1. Masuk ke direktori “/root” dengan cara masuk ke terminal linux dan mengetikkan ini:
    cd /root
  2. Dalam direktory/folder “/root” tersebut buatkan file dengan nama “clearlog.sh” harus dari terminal buatnya, caranya ketikkan ini di linux terminal:
    vi clearlog.sh

    kemudian tekan “enter”

  3. Kemudian isikan ini dalam file “clearlog.sh”, silakan copy dan paste script ini dalam mode “vi clearlog.sh” tadi.
    #!/bin/bash
    
    truncate -s 0  /usr/local/apache/logs/*bytes
    truncate -s 0  /usr/local/apache/logs/*log
    truncate -s 0  /usr/local/apache/domlogs/*bytes
    truncate -s 0  /usr/local/apache/domlogs/*log
    truncate -s 0 /var/log/messages
    truncate -s 0 /var/log/maillog
    truncate -s 0 /var/log/*log
    truncate -s 0 /opt/alt/*/usr/var/log/php-fpm.log
    truncate -s 0  /usr/local/cwpsrv/logs/access_log
    truncate -s 0  /usr/local/cwpsrv/logs/error_log
    truncate -s 0  /var/log/cron
    truncate -s 0  /var/log/secure
    truncate -s 0  /var/log/cwp/services_action.log
    truncate -s 0  /var/log/cwp/cwp_sslmod.log
    truncate -s 0  /var/log/cwp/cwp_cron.log
    truncate -s 0  /var/log/cwp/cwp_backup.log
    truncate -s 0  /var/log/cwp/activity.log
    rm -rf /var/log/maillog-*
    rm -rf /var/log/monit.log-*
    rm -rf /var/log/spooler-*
    rm -rf /var/log/messages-*
    rm -rf /var/log/secure-*
    rm -rf /var/log/pureftpd.log-*
    rm -rf /var/log/yum.log-*
    rm -rf /var/log/monit.log-*
    rm -rf /var/log/cron-*
  4. Pada script tersebut kita bisa melihat bahwa ada banyak file log yang akan kita bersihkan (dikosongkan), ada juga yang dihapus, folder dan file log tersebut jika anda menggunakan CWP, jika server anda tidak menggunakan CWP silakan dicek file dan folder lognya, silakan ganti disesuaikan.
  5. Setelah copy-paste script tersebut silakan save dan keluar dari Vi dengan cara pencet tombol “Esc” kemudian ketikkan:
    :wq
  6. Kemudian file tersebut dikasih permission 755, anda dapat menggunakan GUI (file manager) maupun menggunakan perintah pada terminal linux, jika di terminal linux silakan ketik seperti ini:
    chmod 755 /root/clearlog.sh

    kemudian tekan “Enter

  7. Untuk test apakah script tersebut berjalan silakan ketikkan ini di terminal linux:
    sh /root/clearlog.sh

    kemduian tekan “Enter“, maka anda cek file log-nya sudah kosong dan berukuran kecil.

  8. Jika anda test dan file tersebut sudah OK dan tidak ada masalah maka selanjutnya membuat otomatisasi dengan cron.
    • (setelah diketikkan “sh /root/clearlog.sh” + “enter” diam berarti tidak ada masalah, kalau muncul error berarti ada masalah)
  9. Cara membuat otomatisasi adalah dengan membuat cron job pada server, yang dipanggil cron job adalah “/usr/bin/sh /root/clearlog.sh” silakan lihat gambar di bawah ini:

script-jadwal-membersihkan-file-logs-pada-cwp.png

Jika anda tidak menggunakan CWP silakan disesuaikan cara membuat crob jobnya.

Cara Menghapus File Log Pada CWP Centos Linux Server

Pada tulisan sebelumnya kita sudah bahas bagaimana sebuah storage pada linux server (misalnya web server) dapat tiba-tiba menjadi penuh / disk full, padahal kita merasa tidak memiliki file besar, atau harddisk server kita penuh padahal client kita sedikit.

Kita sudah dapatkan kesimpulan bahwa penuhnya harddisk kemungkinan besar karena “FILE LOGS” yang membengkak.

Setelah anda menemukan file logs yang membengkak tersebut mungkin anda langsung berfikir untuk “menghapusnya“.

Awas!

Jangan hapus file log tersebut, ada kemungkinan membut server tidak berjalan normal.

Cara yang terbaik adalah “MEMBERSIHKAN atau MENGOSONGKAN file logs tersebut“.

Cara Mengosongkan File Log adalah sebagai berikut:

  1. masuk ke terminal linux
  2. masuk ke direktori / folder di mana file log yang membengkak itu berada
  3. misalnya nama file adalah: “error_log
  4. lakukan perintah di bawah ini:
    true > error_log
  5. setelah tulis seperti itu pencet “enter”
  6. maka file “error_log” sekarang sudah kosong, dan ukuran file sudah menjadi kecil.

Anda juga dapat membuat script untuk mengosongkan file logs secara berkala, misalnya 1 minggu sekali. Klik di sini untuk mempelajarinya.

Disk Storage Full Pada CentOS Linux Server VPS CWP

Disk Storage Full Pada CentOS Linux Server VPS CWP

Salam rekan semuanya,

Kali ini saya akan berbagi tentang masalah disk full pada server hosting, pada kasus saya kali ini adalah VPS dengan menggunakan OS CentOS 7 yang diinstall CWP.

Artikel ini cocok untuk anda yang;

  • memiliki linux server sendiri
  • memiliki VPS sendiri
  • memiliki Dedicated Server sendiri

Jadi jika anda tidak memiliki server mungkin tutorial ini tidak menarik untuk anda.

PROBLEM:

  1. Anda merasa belum mengisi banyak file dalam domain anda, tetapi anda melihat disk sudah full atau mendekati full
  2. Anda merasa belum memiliki banyak client dalam server anda, tetapi disk hampir atau sudah full
  3. Jika full tentu akan menyebabkan server tidak normal
  4. Pastinya akan menjadi pemborosan jika dikarenakan ketidaktahuan Anda, kemudian anda tiba-tiba harus membeli server baru atau upgrade storage, padahal user baru sedikit.

PENYEBAB / SUMBER MASALAH SEBENARNYA

Jika Anda mengalami masalah seperti di atas, anda tidak perlu khawatir! karena semua orang “mungkin” pernah mengalami hal yang sama, terutama jika masuk ke dunia server tanpa memiliki guru atau tanpa sekolah.

To the point:

  1. Kita bisa cek di mana pemborosan ruang hardisk terjadi
  2. Yang biasanya luput dari perhatian dan merupakan problem utama adalah file logs dengan ukuran besar, pada kasus pribadi saya file log ini besarnya bahkan mencapai 20 GB. Perhatikan sekali lagi, kemungkinan terbesar masalah adalah di LOG FILES ini.

IDENTIFIKASI MASALAH

Kita perlu buktikan, di mana file besar itu berada, di mana pemborosan ruang disk itu terjadi.

Cara mengetahui di mana pemborosan disk terjadi adalah sebagai berikut:

  1. Jika anda menggunakan CWP  / Control Web Panel / Centos Web Panel (nama lama) seperti saya maka anda dapat langsung ke menu FILE MANAGEMENT, kemudian ke DISK DETAILS.
    • disk-full-storage-linux-vps
    • dengan cara di atas anda dapat mengetahui di mana lokasi file besar  berada.
    • Jangan lupa pada tanda “>” di atas bisa diklik, untuk mengetahui bagaimana sebuah sub folder. Pada contoh di atas pada bagian bawah anda bisa melihat ada “> usr 4.2 GB” anda perlu coba klik tanda “>” dan masuk ke dalam untuk mengetahi situasi di dalam folder tersebut.
    • atau coba perhatikan gambar di bawah ini:
    • penyebab-disk-full-pada-linux-server
  2. Jika anda tidak menggunakan CWP, secara umum anda dapa mendeteksi fullnya disk space dengan cara sebagai berikut:
    • Cek disk secara umum dengan cara
      df -h
    • Menemukan 5 folder terbesar, dengan cara
      du -a / | sort -n -r | head -n 5
    • Menemukan 5 file terbesar, dengan cara
      find / -type f -exec du -Sh {} + | sort -rh | head -n 5
    • Mencari file terbesar pada folder tertentu, contohnya folder “/backup”, gunakan cara ini:
      find /backup -type f -exec du -Sh {} + | sort -rh | head -n 5

       

SOLUSI PENYELESAIAN

Setelah anda menemukan masalahnya, tentu langkah berikutnya adalah memberikan penyelesaian, dengan cara sbb:

  1. Jika file besar ternyata file simpanan yang tidak perlu, misalnya file zip yang dulu diunggah hanya untuk install maka saat ini perlu didownload dan dibuang.
  2. Yang sedikit susah adalah “kenyataan anda menemukan file besar bernama log“, misalnya “access_log“, “error.log” dan lain-lain. Tentunya anda tidak berani menghapus, takut terjadi kesalahan. Untuk hal ini solusinya adalah “Membersihkan file log” menjadi kosong, bukan menghapus file, tetapi mengkoksongkan file.