Hvernig á að setja upp og nota ngxtop á Ubuntu 20.04

Eftirfarandi handbók mun kenna þér hvernig á að setja upp og nota ngxtop. Þessi hugbúnaður er ókeypis, opinn, sveigjanlegt og rauntíma eftirlitstæki fyrir Nginx vefþjóninn. Hvernig það virkar er að forritið greinir Nginx aðgangsskrárnar og prentar upplýsingarnar um fjölda beiðna, URI og stöðukóða meðal helstu eiginleika. Þetta er í uppáhaldi hjá stjórnendum eða stórnotendum sem vilja létt tól til að fylgjast með beiðnum á Nginx vefþjóninn sinn.

Forsendur

  • Ubuntu Server 20.04 eða áfram.
  • Nginx miðlara uppfærsla í dag stöðugleika eða aðallínu.
  • Rótaraðgangur eða reikningur með sudo réttindi.
  • Uppfærsla í dagsetningarkerfi.
  • Python 3 og PIP 3 uppsett.
sudo apt update && sudo apt upgrade -y \
sudo apt install python3 python3-pip

Fáðu


Uppsetning á ngxtop

Með python og pip uppsett, getum við nú haldið áfram að setja upp ngxtop. Sláðu inn eftirfarandi skipun.

pip3 install ngxtop

Þegar það hefur verið sett upp skaltu staðfesta útgáfuna.

ngxtop --version

Dæmi úttak:

xstat 0.1

Hvernig á að nota ngxtop

Nú skaltu keyra ngxtop skipunina án nokkurra röksemda mun sýna yfirlit yfir fjölda beiðna, umbeðnar URI, fjölda beiðna eftir stöðukóða.

ngxtop

Dæmi úttak:

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 |

Næst, ef þú vilt sjá lista yfir efstu fjartengingar við Nginx netþjóninn þinn, sláðu inn eftirfarandi.

ngxtop top remote_addr

Dæmi úttak:

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 |

Ef þú vilt sjá 4xx eða 5xx svör og HTTP tilvísun sem viðhengi geturðu sett inn eftirfarandi skipun:

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

Dæmi úttak:

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

Þetta eru bara nokkur dæmi. Heildarlista yfir samsetningar má finna hér að neðan.

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.

Fáðu


Athugasemdir og niðurstaða

Þú hefur lært hvernig á að setja upp ngxtop fyrir Nginx netþjóninn þinn á Ubuntu, stýrikerfi. Athugið, þetta er fyrir nauðsynlegt eftirlit sem er létt, fljótlegt og hreint til að leita að tilteknum tölfræði úr annálunum þínum. Ef þú ert að leita að einhverju lengra með WebUI þarf að setja upp góðan greiningarpakka.

Leyfi a Athugasemd