Nginx monitor

3460 단어 nginxMonitor
최근 에 nginx 의 감 시 를 초보 적 으로 연 구 했 는데 주로 업무 와 관련 된 정 보 를 감시 하려 고 했 는데 사용 할 수 있 는 방안 이 많 지 않 은 것 을 발견 했다. 주로 다음 과 같다.
1    모니터링 해석 nginx log: ngxtop
        공식 적 인 설명 은 top 명령 처럼 nginx 방문 로 그 를 실시 간 으로 분석 할 수 있 습 니 다.원본 코드 는 여기 서 github ngxtop 입 니 다. 공식 적 으로 준 예 가 많 습 니 다. 다음은 ngxtop 의 인 자 를 설명 하 겠 습 니 다.
Usage:
    ngxtop [options]
    ngxtop [options] (print|top|avg|sum) <var> ...
    ngxtop info
    ngxtop [options] query <query> ...
 
Options:
    -l <file>, --access-log <file>           
    -f <format>, --log-format <format>  log_format          [  : combined]
    --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 <seconds>, --interval <seconds>  report interval when running in follow mode [default: 2.0]
 
    -g <var>, --group-by <var>         [  : request_path]
    -w <var>, --having <expr>  having clause [default: 1]
    -o <var>, --order-by <var>     [  : count]
    -n <number>, --limit <number>        [default: 10]
    -a <exp> ..., --a <exp> ...  add exp (must be aggregation exp: sum, avg, min, max, etc.) into output
 
    -v, --verbose       
    -d, --debug  print every line and parsed record
    -h, --help        .
    --version        .
 
        :
    -c <file>, --config <file>    ngxtop  nginx    
    -i <filter-expression>, --filter <filter-expression>  filter in, records satisfied given expression are processed.
    -p <filter-expression>, --pre-filter <filter-expression> in-filter expression to check in pre-parsing phase.
 
  :
    All examples read nginx config file for access log location and format.
    If you want to specify the access log file and / or log format, use the -f and -a options.
 
    "top" like view of nginx requests
    $ ngxtop
 
    404     
    $ ngxtop top request_path --filter 'status == 404'
 
            
    $ ngxtop --order-by 'avg(bytes_sent) * count'
 
          ip  
    $ ngxtop --group-by remote_addr
 
      400              
    $ ngxtop -i 'status >= 400' print request status http_referer
 
    Average body bytes sent of 200 responses of requested path begin with 'foo':
    $ ngxtop avg bytes_sent --filter 'status == 200 and request_path.startswith("foo")'
 
      common           Apache    
    $ ssh remote tail -f /var/log/apache2/access.log | ngxtop -f common

2   스 텁 상태 오픈
        nginx 를 컴 파일 할 때 추가 -- with - httpstub_status_module 옵션, nginx. conf 에서 stub 를 엽 니 다:
location /nginx_status {
  stub_status on;
  access_log off;
  allow 127.0.0.1;
  deny all;
}

        그러나 이것 은 간단 한 통계 일 뿐 모든 도 메 인 이름 의 가상 호스트 에 대한 통 계 는 없다.
3    nginx plus
        좋 습 니 다. 강력 한 상업 판 입 니 다. 내 장 된 http 가 있 습 니 다.stub_status_module 모듈 은 초당 각종 상태, 연결 수 등 을 통계 할 수 있다.직접 시용 신청 을 해 봤 는데 짱 이에 요.상업 판 은 사용 할 수 없 지만 검색 과정 에서 Server Density 를 발 견 했 습 니 다. 이것 은 좋 은 것 입 니 다. server 가 오픈 되 지 않 았 지만 client 가 오픈 되 었 고 많은 플러그 인 이 있어 서 가 져 올 수 있 습 니 다. 주 소 는 github density 입 니 다.
4    python script monitor
        일련의 python 스 크 립 트, nginx 를 감시 하 는 스 크 립 트, 주소: github script

좋은 웹페이지 즐겨찾기