ngxtop is een gratis open source, eenvoudige, flexibele, volledig configureerbare en gebruiksvriendelijke real-time top-achtige monitoring tool voor nginx server. Het verzamelt gegevens door het parsen van het nginx toegangslogboek (standaardlocatie is altijd /var/log/nginx/access.log) en toont nuttige statistieken van uw nginx server, waardoor u uw webserver in real-time in de gaten kunt houden. Het staat u ook toe om Apache logs van een externe server te parsen.
Hoe Ngxtop te Installeren en Gebruiken in Linux
Om ngxtop te installeren, moet u eerst PIP installeren in Linux, zodra u pip geïnstalleerd heeft op uw systeem, kunt u ngxtop installeren met de volgende opdracht.
$ sudo pip install ngxtop
Monitor Nginx Server Aanvragen
Nu u ngxtop heeft geïnstalleerd, is de gemakkelijkste manier om het uit te voeren zonder enige argumenten. Dit zal het /var/log/nginx/access.log parsen en draait standaard in follow-modus (let op nieuwe regels terwijl ze worden geschreven naar het toegangslogboek).
$ sudo ngxtop
Voorbeeld Uitvoer
running for 411 seconds, 64332 records processed: 156.60 req/sec Summary: | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | |---------+------------------+-------+-------+-------+-------| | 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Detailed: | request_path | count | 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 | | /static/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 | | /static/tracking/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 |
Om te stoppen, druk op [Ctrl + C].
Parsen van Verschillend Toegangslogboek
U kunt een ander toegangslogboek parsen, bijvoorbeeld voor een specifieke website of webapplicatie met behulp van de -l
vlag zoals getoond.
$ sudo ngxtop -l /var/log/nginx/site1/access.log
Lijst Top Bron IP’s van Klanten
De volgende opdracht zal alle top bron IP’s van klanten die de site benaderen, weergeven.
$ sudo ngxtop remote_addr -l /var/log/nginx/site1/access.log
running for 20 seconds, 3215 records processed: 159.62 req/sec top remote_addr | remote_addr | count | |-----------------+---------| | 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 |
Gebruik een specifiek logformaat
Om een logformaat te gebruiken zoals gespecificeerd in de log_format directive, gebruik de -f
optie zoals getoond.
$ sudo ngxtop -f main -l /var/log/nginx/site1/access.log
Parseer Apache-logboek vanaf een externe server
Om een Apache-logbestand vanaf een externe server met een gemeenschappelijk formaat te parsen, gebruik een opdracht vergelijkbaar met de volgende (specificeer uw gebruikersnaam en het IP-adres van de externe server).
$ ssh user@remote_server tail -f /var/log/apache2/access.log | ngxtop -f common
Sample Output
running for 20 seconds, 1068 records processed: 53.01 req/sec Summary: | count | avg_bytes_sent | 2xx | 3xx | 4xx | 5xx | |---------+------------------+-------+-------+-------+-------| | 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Detailed: | request_path | count | 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/xxxxxxxxxxxxx/xxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | | /xxxx/xxxxx/x/xxxxxxxxxxxxx/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 | | /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 |
Voor meer gebruiksopties, bekijk het ngxtop helpbericht met behulp van de volgende opdracht.
$ ngxtop -h
ngxtop Github repository: https://github.com/lebinh/ngxtop
Dat is het voor nu! In dit artikel hebben we uitgelegd hoe je ngxtop kunt installeren en gebruiken in Linux-systemen. Als je vragen hebt, of extra gedachten hebt om toe te voegen aan deze handleiding, gebruik dan het opmerkingenveld hieronder. Bovendien, als je vergelijkbare tools bent tegengekomen, laat het ons ook weten en we zullen dankbaar zijn.
Source:
https://www.tecmint.com/ngxtop-monitor-nginx-log-files-in-real-time-in-linux/