ngxtop – Nginx logbestanden in realtime monitoren in Linux

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/