NGXTOP - Pantau fail log nginx dalam masa nyata di linux
- 2082
- 53
- Marcus Kassulke
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.