NGXTOP - Monitor File Log Nginx secara real time di Linux

NGXTOP - Monitor File Log Nginx secara real time di Linux

NGXTOP adalah alat open source gratis, sederhana, fleksibel, sepenuhnya dapat dikonfigurasi, dan mudah digunakan alat pemantauan seperti-real-time untuk Nginx Server. Ini mengumpulkan data dengan parsing log akses nginx (lokasi default selalu /var/log/nginx/akses.catatan) dan menampilkan metrik yang berguna dari server Nginx Anda, sehingga membantu Anda mengawasi server web Anda secara real-time. Ini juga memungkinkan Anda untuk menguraikan log Apache dari server jarak jauh.

Cara menginstal dan menggunakan ngxtop di linux

Untuk memasang NGXTOP, Pertama, Anda perlu menginstal PIP di Linux, setelah Anda memilikinya Pip diinstal pada sistem Anda, Anda dapat menginstal NGXTOP menggunakan perintah berikut.

$ sudo pip menginstal NGXTOP 

Monitor Permintaan Server Nginx

Sekarang setelah Anda menginstal NGXTOP, Cara termudah untuk menjalankannya adalah tanpa argumen. Ini akan mengurai /var/log/nginx/akses.catatan dan berjalan dalam mode ikuti (tonton untuk baris baru karena ditulis ke log akses) secara default.

$ sudo Ngxtop 
Output sampel
Berjalan selama 411 detik, 64332 Records diproses: 156.Ringkasan 60 Req/SEC: | hitung | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Detail: | request_path | hitung | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ------------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /ABC/XYZ/XXXX | 20946 | 434.693 | 20935 | 0 | 11 | 0 | | /xxxxx.json | 5633 | 1483.723 | 5633 | 0 | 0 | 0 | | /xxxxx/xxx/xxxxxxxxxxxx | 3629 | 6835.499 | 3626 | 0 | 3 | 0 | | /xxxxx/xxx/xxxxxxxx | 3627 | 15971.885 | 3623 | 0 | 4 | 0 | | /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 | | /statis/js/minified/utils.Min.JS | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | | /static/js/minified/xxxxxxx.Min.v1.JS | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | | /statis/pelacakan/js/xxxxxxxx.JS | 2594 | 1325.681 | 1927 | 667 | 0 | 0 | | /xxxxx/xxx.html | 2521 | 573.597 | 2520 | 0 | 1 | 0 | | /xxxxx/xxxx.json | 1840 | 800.542 | 1839 | 0 | 1 | 0 | 

Untuk berhenti, tekan [Ctrl + C].

Parse log akses yang berbeda

Anda dapat mengurai log akses yang berbeda, misalnya untuk situs web atau aplikasi web tertentu menggunakan -l bendera seperti yang ditunjukkan.

$ sudo ngxtop -l/var/log/nginx/site1/akses.catatan 

Daftar Sumber Top IP klien

Perintah berikut akan mencantumkan semua IP sumber teratas dari klien yang mengakses situs.

$ sudo ngxtop remote_addr -l/var/log/nginx/site1/akses.catatan 
Output sampel
berjalan selama 20 detik, 3215 Records diproses: 159.62 Req/SEC TOP REMOTE_ADDR | remote_addr | hitung | | -----------------+--------- | | 118.173.177.161 | 20 | | 110.78.145.3 | 16 | | 171.7.153.7 | 16 | | 180.183.67.155 | 16 | | 183.89.65.9 | 16 | | 202.28.182.5 | 16 | | 1.47.170.12 | 15 | | 119.46.184.2 | 15 | | 125.26.135.219 | 15 | | 125.26.213.203 | 15 | 

Gunakan format log tertentu

Untuk menggunakan format log seperti yang ditentukan dalam log_format Petunjuk, mempekerjakan -F opsi seperti yang ditunjukkan.

$ sudo ngxtop -f main -l/var/log/nginx/site1/access.catatan 

Parse Apache Log dari Remote Server

Untuk parse file log Apache dari server jarak jauh dengan format umum, gunakan perintah yang mirip dengan yang berikut (tentukan nama pengguna dan server jarak jauh Anda).

$ ssh [email dilindungi] _server tail -f/var/log/apache2/access.log | NGXTOP -F UMUM 
Output sampel
berjalan selama 20 detik, 1068 catatan diproses: 53.01 Ringkasan Req/SEC: | hitung | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Detail: | request_path | hitung | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ------------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /xxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 | | /xxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | | /xxxxxxxxxxxxx/xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | | /xxxx/xxxxx/x/xxxxxxxxxxxx/xxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | | /xxxx/xxxxx/x/xxxxxxxxxxxx/xxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 | | /xxxxx/xxxxx/| 18 | 7840.889 | 18 | 0 | 0 | 0 | | /xxxxxxxx/xxxxxxxxxxxxxxxx | 15 | 7356.000 | 15 | 0 | 0 | 0 | | /xxxxxxxxxxx/xxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 | | / xxxxx/ | 14 | 0.000 | 0 | 14 | 0 | 0 | | /xxxxxxxxxx/xxxxxxxx/xxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Untuk opsi penggunaan lebih lanjut, lihat pesan bantuan NGXTOP menggunakan perintah berikut.

$ NGXTOP -H 

NGXTOP GITHUB Repository: https: // github.com/lebinh/ngxtop

Itu saja untuk saat ini! Di artikel ini, kami telah menjelaskan cara menginstal dan menggunakan NGXTOP di sistem Linux. Jika Anda memiliki pertanyaan, atau pemikiran tambahan untuk ditambahkan ke panduan ini, gunakan formulir komentar di bawah ini. Selain itu, jika Anda telah menemukan alat serupa, juga beri tahu kami dan kami akan bersyukur.