Kako instalirati i koristiti ngxtop na Ubuntu 20.04

Sljedeći vodič će vas naučiti kako instalirati i koristiti ngxtop. Ovaj softver je besplatan, open-source, fleksibilan alat za praćenje u stvarnom vremenu za Nginx web poslužitelj. Kako to radi, program analizira pristupne zapise Nginxa i ispisuje informacije o broju zahtjeva, URI-ju i statusnim kodovima među glavnim značajkama. Ovo je omiljeno za sysadmine ili napredne korisnike koji žele lagani alat za praćenje zahtjeva prema svom Nginx web poslužitelju.

Preduvjeti

  • Ubuntu poslužitelj 20.04 ili dalje.
  • Nginx ažuriranje poslužitelja do danas stabilno ili glavno.
  • Root pristup ili račun sa sudo privilegijama.
  • Ažurirajte sustav do datuma.
  • Instalirani su Python 3 i PIP 3.
sudo apt update && sudo apt upgrade -y \
sudo apt install python3 python3-pip

Oglas


Instalacija ngxtopa

Uz instalirane python i pip, sada možemo nastaviti s instalacijom ngxtopa. Unesite sljedeću naredbu.

pip3 install ngxtop

Nakon instalacije, potvrdite verziju.

ngxtop --version

Primjer rezultata:

xstat 0.1

Kako koristiti ngxtop

Sada, pokrenite naredbu ngxtop bez ikakvog argumenta, prikazat će se sažetak broja zahtjeva, traženog URI-ja, broja zahtjeva prema statusnom kodu.

ngxtop

Primjer rezultata:

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 |

Zatim, ako želite vidjeti popis najboljih udaljenih veza s vašim Nginx poslužiteljem, upišite sljedeće.

ngxtop top remote_addr

Primjer rezultata:

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 |

Ako želite vidjeti priložene odgovore 4xx ili 5xx i HTTP preporuku, možete unijeti sljedeću naredbu:

ngxtop -i 'status >= 400' print request status http_referer

Primjer rezultata:

running for 2 seconds, 28 records processed: 13.95 req/sec
 request, status, http_referer:
 | request   |   status | http_referer   |
 |-----------+----------+----------------|
 | -         |      400 | -              |

Ovo su samo neki primjeri. Potpuni popis kombinacija možete pronaći u nastavku.

eUsage:
  ngxtop [options]
  ngxtop options 
  ngxtop info
 Options:
  -l , --access-log   access log file to parse.
  -f , --log-format   log format as specify in log_format directive.
  --no-follow  ngxtop default behavior is to ignore current lines in log
       and only watch for new lines as they are written to the access log.
       Use this flag to tell ngxtop to process the current content of the access log instead.
  -t , --interval   report interval when running in follow mode [default: 2.0]
 -g , --group-by   group by variable [default: request_path]
  -w , --having   having clause [default: 1]
  -o , --order-by   order of output for default query [default: count]
  -n , --limit   limit the number of records included in report for top command [default: 10]
  -a  …, --a  …  add exp (must be aggregation exp: sum, avg, min, max, etc.) into output
 -v, --verbose  more verbose output
  -d, --debug  print every line and parsed record
  -h, --help  print this help message.
  --version  print version information.
 Advanced / experimental options:
  -c , --config   allow ngxtop to parse nginx config file for log format and location.
  -i , --filter   filter in, records satisfied given expression are processed.
  -p , --pre-filter  in-filter expression to check in pre-parsing phase.

Oglas


Komentari i zaključak

Naučili ste kako instalirati ngxtop za vaš Nginx poslužitelj na Ubuntu, operativnom sustavu. Imajte na umu da je ovo za osnovni nadzor koji je lagan, brz i čist za traženje određenih statistika iz vaših dnevnika. Ako tražite nešto naprednije s WebUI, morat ćete instalirati dobar paket za analizu.

Ostavite komentar