Konfigurasi Logging Nginx Di Centos Vps

Logging gosip pada server akan membantu Anda memecahkan duduk kasus dan menilai situasi yang muncul. Pada artikel ini, kita akan membahas perihal konfigurasi logging Nginx di VPS dengan operasi sistem Linux CentOS, contohnya cara disable error_log dan access_log. Cara ini juga sanggup anda terapkan kalau anda memakai Nginx pada distribusi Linux yang lain dengan cara yang sama.


Sebelum kita mulai hendaknya kita tahu dimana file konfigurasi nginx. File konfigurasi Nginx sanggup anda jumpai di:


/etc/nginx/nginx.conf


atau di


/etc/nginx/conf.d/default.conf


atau kalau anda sebelumnya melaksanakan setting nginx server block, file konfig berada di tiap file *.conf di:


/etc/nginx/default.d/*.conf


atau kalau anda sebelumnya melaksanakan setting nginx server block, file konfig berada di tiap file *.conf di:


/etc/nginx/sites-available/*.conf


Anda sanggup membuka file tersebut dengan teks editor nano dan melihat baris-baris untuk konfigurasi logging Nginx server.


nano /etc/nginx/nginx.conf

Error_log Directive


Nginx memakai beberapa aba-aba yang berbeda untuk mengontrol sistem logging, yang termasuk dalam modul inti disebut error_log.


Sintak Error_log


Di Apache ini dikenal dengan ErrorLog directive, “error_log” direktif dipakai untuk menghandle pesan kesalahan umum di server.  Contoh sintak error log direktif sebagai berikut:


error_log /var/log/nginx/error.log crit;

error_log ialah nama file yang akan dipakai untuk merekam kegiatan logging di server.

crit ialah level logging yang ingin direkam dala file error.log.


Level Logging


Pada error_log direktif sanggup dikonfigurasi sesuai dengan kebutuhan dengan tingkat/level log menyerupai berikut ini:


emerg : Situasi darurat di mana sistem ini dalam keadaan tidak sanggup digunakan.

alert : Situasi berat di mana tindakan yang diharapkan segera.

crit : Masalah penting yang perlu diatasi.

error : Sebuah kesalahan telah terjadi, sesuatu tidak berhasil/gagal diproses.

warn : Sesuatu yang luar biasa terjadi, tapi tidak perlu perhatian yang sangat serius.

notice :Sesuatu yang normal, namun perlu dicatat telah terjadi.

Info : Sebuah pesan gosip yang mungkin manis untuk tahu.

debug : Informasi debugging yang sanggup mempunyai kegunaan untuk memilih di mana duduk kasus terjadi.


List level diatas telah diurutkan sesuai level dengan prioritas tertinggi.


Dengan mengkonfigurasikan error_log dan memberi level spesifik, maka gosip yang direkam hanya yang sesuai dengan level itu saja, misalnya:


error_log /var/log/nginx/error.log crit;

Maka yang terekam dalam file error.log hanya gosip critical atau duduk kasus kritis pada server dan harus segera diatasi. Kebalikannya kalau anda tidak mengkonfigurasikan error_log dengan level spesifik maka semua gosip pesan general error di server akan direkam.


Cara Disable error_log Nginx


Ukuran file error_log semakin usang akan akan semakin besar dan ini tidak baik alasannya ialah akan memberi beban disk space. Ini ialah solusi cara untuk disable error_log Nginx secara permanen yaitu dengan konfig menyerupai berikut:


error_log  /dev/null;

Ini tidak disarankan, sebaiknya jangan didisable tapi diberi level menyerupai pola diatas, semoga kita tahu kalau terjadi kesalahan-kesalahan pada server kita. Namun Anda sanggup menghapus file error.log secara terencana atau mend0wnl0adnya terlebih dahulu untuk sekedar arsip sebelum dihapus


Sementara error_log ialah modul inti, berikutnya ialah HttpLogModule Logging Directive.


HttpLogModule Logging Directive


access_log direktif ialah bab dari HttpLogModule, semua gosip aktivitas  user diwebsite akan terekam disini, misalnya: User-A melihat halaman kontak anda dengan url: http://idnetter.com/kontak kegiatan ini akan dicatat oleh access_log, bersamaan dengan itu, kalau ada link di halaman kontak tersebut tidak valid maka juga akan terekam di access_log, misalnya: link CSS, image dan JS.


Masalahnya kalau saja ada 1000 user sedang mengunjungi halaman kontak tersebut maka tidak diragukan file size access_log akan cepat membengkak. Solusinya ialah dengan melaksanakan rotasi file log – Log Rotation baik secara manual maupun otomatis yang akan kita bahas selanjutnya.


Banyak pengembang website tidak membutuhkan access_log, untuk itu anda sanggup eksklusif mendisable access_log dengan konfigurasi menyerupai dibawah ini.


Cara Disable access_log Nginx


Jika anda tidak ingin system mencatat access log, Berikut cara disable access_log:


access_log off;

Atau dengan cara yang sama menyerupai modul inti pada error_log, access_log output akan dikirim ke /dev/null, dengan cara ini maka access log akan didisable permanen.


access_log /dev/null;

Selamat mencoba.


 


Referensi: Digital Ocean


 



Sumber https://idnetter.com

Mari berteman dengan saya

Follow my Instagram _yudha58

Subscribe to receive free email updates:

0 Response to "Konfigurasi Logging Nginx Di Centos Vps"

Posting Komentar