NGXTOP - Pantau fail log nginx dalam masa nyata di linux

NGXTOP - Pantau fail log nginx dalam masa nyata di linux

ngxtop adalah sumber terbuka percuma, mudah, fleksibel, boleh dikonfigurasikan sepenuhnya dan mudah digunakan alat pemantauan seperti sebenar untuk pelayan nginx. Ia mengumpulkan data dengan menghuraikan log akses nginx (lokasi lalai selalu /var/log/nginx/akses.log) dan memaparkan metrik berguna pelayan nginx anda, dengan itu membantu anda mengawasi pelayan web anda secara real-time. Ia juga membolehkan anda menghuraikan log Apache dari pelayan jauh.

Cara memasang dan menggunakan ngxtop di linux

Untuk memasang ngxtop, Pertama anda perlu memasang Pip di Linux, setelah anda mempunyai Pip dipasang pada sistem anda, anda boleh memasang ngxtop menggunakan arahan berikut.

$ sudo pip pasang ngxtop 

Pantau permintaan pelayan nginx

Sekarang anda telah memasang ngxtop, Cara paling mudah untuk menjalankannya adalah tanpa sebarang hujah. Ini akan menghuraikan /var/log/nginx/akses.log dan berjalan dalam mod ikut (tonton baris baru kerana ia ditulis ke log akses) secara lalai.

$ sudo ngxtop 
Output sampel
Berjalan selama 411 saat, rekod 64332 diproses: 156.60 REF/SEC Ringkasan: | kiraan | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Terperinci: | request_path | kiraan | 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/xxxxxxxxxxxxx | 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 | | /statik/js/minified/utils.min.JS | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | | /statik/js/minified/xxxxxxx.min.v1.JS | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | | /statik/penjejakan/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].

Menghirup log akses yang berbeza

Anda boleh menghuraikan log akses yang berbeza, contohnya untuk laman web atau aplikasi web tertentu menggunakan -L bendera seperti yang ditunjukkan.

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

Senaraikan IPS Sumber Teratas Pelanggan

Perintah berikut akan menyenaraikan semua klien IP sumber atas yang mengakses laman web ini.

$ sudo ngxtop remote_addr -l/var/log/nginx/site1/akses.log 
Output sampel
Berlari selama 20 saat, rekod 3215 diproses: 159.62 REQ/SEC TOP REMOTE_ADDR | Remote_addr | kiraan | | -----------------+--------- | | 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 arahan, menggunakan -f pilihan seperti yang ditunjukkan.

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

Purse Apache Log dari Pelayan Jauh

Untuk menghuraikan fail log Apache dari pelayan jauh dengan format biasa, gunakan arahan yang serupa dengan yang berikut (tentukan nama pengguna dan IP pelayan jauh anda).

$ ssh [dilindungi e -mel] _server ekor -f/var/log/apache2/akses.log | ngxtop -f biasa 
Output sampel
Berjalan selama 20 saat, 1068 rekod diproses: 53.01 REF/SEC Ringkasan: | kiraan | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ---------+------------------+-------+-------+---- ---+------- | | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Terperinci: | request_path | kiraan | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | | ------------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | | /XXXXXXXXXXX | 199 | 55150.402 | 199 | 0 | 0 | 0 | | /xxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | | /xxxxxxxxxxxxxx/xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | | /xxxx/xxxxx/x/xxxxxxxxxxxxxx/xxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | | /xxxx/xxxxx/x/xxxxxxxxxxxxxx/xxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 | | /xxxxx/xxxxx/| 18 | 7840.889 | 18 | 0 | 0 | 0 | | /xxxxxxxx/xxxxxxxxxxxxxxxxx | 15 | 7356.000 | 15 | 0 | 0 | 0 | | /xxxxxxxxxxxx/xxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 | | / xxxxx/ | 14 | 0.000 | 0 | 14 | 0 | 0 | | /xxxxxxxxxxx/xxxxxxxx/xxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Untuk lebih banyak pilihan penggunaan, lihat mesej bantuan NGXTOP menggunakan arahan berikut.

$ ngxtop -h 

Ngxtop GitHub Repository: https: // github.com/lebinh/ngxtop

Itu sahaja buat masa ini! Dalam artikel ini, kami telah menjelaskan cara memasang dan menggunakan NGXTOP dalam Sistem Linux. Sekiranya anda mempunyai sebarang pertanyaan, atau pemikiran tambahan untuk menambah panduan ini, gunakan borang komen di bawah. Di samping itu, jika anda telah menemui sebarang alat yang serupa, juga beritahu kami dan kami akan bersyukur.