Pada artikel ini, kami akan menguraikan cara mengkonfigurasi dan melihat Log Nginx di Ubuntu 20.04 sistem untuk memantau aktivitas aplikasi.
Ada dua jenis log di mana peristiwa yang direkam di Nginx satu adalah log akses, dan yang lainnya adalah log kesalahan. Jika Anda telah mengaktifkan log ini di file konfigurasi inti Nginx, Anda dapat menemukan kedua jenis log di /var/log/nginx di semua distribusi Linux.
Log Akses Nginx
Semua aktivitas yang terkait dengan pengunjung situs dicatat dalam log akses. Dalam jenis log ini, Anda dapat menemukan file-file yang baru saja diakses, bagaimana Nginx menanggapi permintaan klien, alamat IP klien, browser apa yang digunakan klien, dan banyak lagi. Dengan menggunakan informasi dari log akses, Anda dapat memantau lalu lintas untuk menemukan penggunaan situs dari waktu ke waktu. Jika Anda memantau log akses dengan benar, maka Anda dapat dengan mudah menemukan beberapa permintaan tidak biasa yang dikirim oleh pengguna untuk memeriksa kekurangan dalam aplikasi yang digunakan.
Aktifkan log Akses Nginx
Log akses yang dapat Anda aktifkan dengan direktif access_log baik di bagian server atau di HTTP.
access_log log_file log_format;Argumen pertama, 'log_file' adalah wajib, sedangkan argumen kedua adalah opsional, 'log_format'. Jika Anda tidak menyebutkan format log, maka log akan diketik dalam format gabungan default.
Log akses ditentukan secara default di file konfigurasi Nginx. Jadi, semua log akses host virtual akan disimpan dalam file konfigurasi yang sama.
http…
access_log /var/log/nginx/access.catatan;
…
Disarankan untuk memisahkan log akses dari semua host virtual dengan merekam ke dalam file baru yang terpisah.
http…
…
access_log /var/log/nginx/access.catatan;
server
mendengarkan 80;
Contoh nama_server.com
access_log /var/log/nginx/contoh.mengakses.catatan;
…
…
Muat ulang konfigurasi NGINX baru. Sekarang, Anda dapat mengunjungi log akses untuk contoh.com domain dalam file /var/log/nginx/example.mengakses.log, dengan menggunakan perintah berikut:
$ sudo tail -f /var/log/nginx/example.mengakses.catatanSesuaikan format di log Access
Mari kita jelaskan contoh untuk menentukan format log akses kustom. Secara default, log akses dicatat dalam format log gabungan. Oleh karena itu, Anda dapat memperluas format yang telah ditentukan sebelumnya dengan nilai respons gzip untuk rasio kompresi.
httplog_format kustom '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
server
gzip aktif;
…
access_log /var/log/nginx/contoh.mengakses.log kustom;
…
Setelah Anda membuat semua perubahan dalam konfigurasi Nginx, muat ulang Nginx dan kemudian jalankan perintah tail untuk menampilkan rasio gzip di akhir log peristiwa.
$ sudo tail -f /var/log/nginx/example.mengakses.catatanLog kesalahan NGINX
Jika NGINX tiba-tiba berhenti berjalan atau tidak berfungsi dengan baik, itu akan merekam semua peristiwa di log kesalahan. Oleh karena itu, dengan menggunakan log kesalahan, Anda dapat menemukan lebih banyak detail. Ini juga mencatat peringatan, tetapi tidak dapat mengidentifikasi masalah yang telah terjadi.
Aktifkan log kesalahan
Sintaks direktif error_log berikut:
error_log log_file log_level;Dalam sintaks di atas, argumen pertama mewakili jalur file log, dan argumen kedua mengidentifikasi tingkat keamanan peristiwa log.
Kami telah menyebutkan contoh di bawah ini di mana melakukan penggantian di direktif error_log dalam konteks server.
http…
…
error_log /var/log/nginx/error_log;
server
mendengarkan 80;
contoh nama_server1.com;
error_log /var/log/nginx/example1.error_log memperingatkan;
…
server
mendengarkan 80;
contoh nama_server2.com;
error_log /var/log/nginx/example2.kesalahan_log debug;
…
l
Saat Anda diminta untuk menonaktifkan log kesalahan, tetapkan nama file log ke /dev/null.
error_log /dev/null;
Log Kesalahan Tingkat Keamanan Nginx
Tingkat keamanan berikut yang dapat Anda gunakan di log kesalahan:
- muncul: Saat sistem Anda tidak stabil, digunakan untuk pesan darurat
- waspada: Hasilkan pesan peringatan tentang masalah serius.
- kritik: Digunakan untuk masalah Kritis untuk segera ditangani.
- kesalahan: Saat memproses halaman, kesalahan mungkin terjadi.
- memperingatkan: Digunakan untuk pesan peringatan
- memperhatikan: Perhatikan log yang juga dapat Anda abaikan.
- info: Untuk informasi, pesan
- debug: Menunjukkan lokasi kesalahan yang digunakan untuk men-debug informasi.
Kesimpulan
Akses Nginx dan log kesalahan berguna untuk merekam aktivitas tertentu. Kami telah mempelajari bagaimana kami dapat mengaktifkan dan melihat jenis log Nginx ini di sistem Linux kami. Itu saja tentang log Nginx.