Otu esi etinye ma jiri ngxtop na Ubuntu 20.04

Ntuziaka na-esonụ ga-akụziri gị ka ịwụnye na iji ngxtop. Akụrụngwa a bụ ihe efu, oghere mepere emepe, na-agbanwe agbanwe yana ngwa nleba anya maka sava weebụ Nginx. Otu esi arụ ọrụ bụ mmemme ahụ na-atụgharị ndekọ ohere Nginx wee bipụta ozi gbasara ọnụ ọgụgụ arịrịọ, URI na koodu ọkwa n'etiti njirimara kachasị elu. Nke a bụ ọkacha mmasị maka sysadmins ma ọ bụ ndị ọrụ ike chọrọ ngwá ọrụ dị fechaa iji nyochaa arịrịọ sava weebụ Nginx ha.

Prerequisites

  • Ubuntu Server 20.04 ma ọ bụ gawa n'ihu.
  • Nginx Nwelite ihe nkesa ruo ụbọchị kwụsiri ike ma ọ bụ mainline.
  • Nweta mgbọrọgwụ ma ọ bụ akaụntụ nwere ikike sudo.
  • Melite sistemụ ụbọchị.
  • Python 3 na PIP 3 arụnyere.
sudo apt update && sudo apt upgrade -y \
sudo apt install python3 python3-pip

Advertisement


Ntinye nke ngxtop

Site na arụnyere Python na pip, anyị nwere ike ịga n'ihu ịwụnye ngxtop. Tinye iwu a.

pip3 install ngxtop

Ozugbo etinyere ya, kwado ụdị ahụ.

ngxtop --version

Ihe atụ mmepụta:

xstat 0.1

Otu esi eji ngxtop

Ugbu a, gbaa iwu ngxtop na-enweghị arụmụka ọ bụla ga-egosipụta nchịkọta nke ọnụọgụ arịrịọ, URI rịọrọ, ọnụọgụ arịrịọ site na koodu ọkwa.

ngxtop

Ihe atụ mmepụta:

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 |

Ọzọ, ọ bụrụ na ịchọrọ ịhụ ndepụta njikọ dịpụrụ adịpụ na sava Nginx gị, pịnye ihe ndị a.

ngxtop top remote_addr

Ihe atụ mmepụta:

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 |

Ọ bụrụ na ị ga-achọ ịhụ nzaghachi 4xx ma ọ bụ 5xx yana njikọ HTTP, ị nwere ike itinye iwu a:

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

Ihe atụ mmepụta:

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

Ndị a bụ naanị ihe atụ ụfọdụ. Enwere ike ịchọta ndepụta zuru oke nke njikọta n'okpuru.

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.

Advertisement


Okwu na mmechi

Ị mụtala otu esi etinye ngxtop maka sava Nginx gị na Ubuntu, sistemụ arụmọrụ. Mara, nke a bụ maka nlebanya dị mkpa nke dị fechaa, dị ngwa na dị ọcha iji chọọ stats akọwapụtara na ndekọ gị. Ọ bụrụ na ị na-achọ ihe ga-aga n'ihu site na iji WebUI, a ga-achọ itinye ngwugwu nyocha dị mma.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x