Goaccess 서버 실시 간 분석 로그 독립 배치

결벽 증 이 있 는 운영 자 에 게 한 기계 가 많이 응용 되 는 것 은 받 아들 이기 어 려 운 일이 다.따라서 goaccess 를 배치 할 때 분석 로그 가 필요 한 응용 서버 에 독립 할 수 밖 에 없다.한편, goaccess 의 websocket 설정 은 갓 goaccess 를 접 한 학생 들 로 하여 금 종 잡 을 수 없 게 하기 쉽다.
1. goaccess 를 이해 하 는 websocket
        goaccess 의 websocket 은 설정 파일 이나 명령 줄 에 real - time - html 속성 을 추가 해 야 보고 서 를 만 들 때 웹 socket 을 동시에 만 들 수 있 습 니 다.
프로필 선택:
#goaccess.conf
log-file /goaccess/logs/access.log
output /goaccess/index.html
real-time-html true
ws-url wss://www.mynginxsrv.com/wss/

터미널 실행 명령:
# goaccess -p goaccess.conf 
# WebSocket               

        자, 이 럴 때 뉴스 - url 을 방문 하면 방문 할 수 없습니다.이것 은 ws 또는 ws 가 * * html 파일 * * 에 삽입 되 어 있 기 때문에 서버 데이터 가 변 할 때 * * 는 브 라 우 저 * * 로 주동 적 으로 푸 시 됩 니 다.즉, 우 리 는 실제로 html 파일 (즉 보고 파일) 을 먼저 방문 해 야 하 며, websocket 과 연결 한 후 goaccess 서버 는 실시 간 분석 내용 을 브 라 우 저 로 자발적으로 푸 시 합 니 다.
        일반적으로 IP 자원 을 절약 하기 위해 LVS → Nginx → Backend 를 사용한다.그러면 goaccess 에 있어 Backend 의 응용 서버 이 고 https 연결 도 Nginx 에 의 해 처 리 됩 니 다.따라서 뉴스 - url 을 설정 할 때 지정 해 야 할 것 은 Nginx 의 감청 호스트 이름 입 니 다.한편, goaccess 의 기본 뉴스 - url 에 대응 하 는 포트 는 7890 이 고 이 속성 도 보고서 에 적 혀 있다.따라서 우 리 는 두 가지 선택 만 있 습 니 다. 하 나 는 LVS 나 Nginx 를 노출 하 는 7890 포트 이 고 하 나 는 goaccess 포트 를 수정 하 는 것 입 니 다.한편, goaccess 의 port 를 수정 한 후에 goaccess 서버 로 컬 websocket 의 포트 도 이에 따라 달라 집 니 다. 여 기 는 구 덩이 를 밟 기 쉬 운 곳 입 니 다.
2. nginx 설정 과 goaccess 설정
        OK, goaccess 의 메커니즘 을 대충 알 고 나 서 설정 을 어떻게 조작 하 는 지 구체 적 으로 말씀 드 리 겠 습 니 다.
1. nginx 서버 설정
nginx 프로필 선택:
http {
    server {
        #charset utf-8;
        listen 443 http2 ssl;
        server_name www.mynginxsrv.com;
				#              ,      nfs      ,      
        location /nginx/nginx_status.html {
            alias /opt/nginx/www/index_template.html;
        }
        #   websocket    ,   proxy_pass          goaccess       
        location /wss/  {
            proxy_pass http://192.168.1.2:443;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";

        }
}

확장:
goaccess 의 websocket 특성 을 고려 하여 우 리 는 허위 로그 내용 을 구축 한 다음 에 goaccess 를 이용 하여 html 파일 을 생 성하 고 nginx 서버 를 직접 저장 하여 관리 하기에 편리 합 니 다.
#           nginx    ,          
222.222.222.222 - - [01/Dec/2010:00:00:34 +0800] "GET / HTTP/2.0" 10.0.0.1:80 200 7164 "https://www.baidu.com/" "chrome" "-" "0.338"

#   log_format:
log_format %h - %^ [%d:%t %^] "%r" %^ %s %b "%R" "%u" "%^" "%T"

2. 완전한 goaccess 프로필
        설정 파일 의 포트 를 열거 나 방화벽 을 닫 아야 합 니 다. 그렇지 않 으 면 탐색 할 때 502 오류 가 발생 할 수 있 습 니 다.
time-format %T
date-format %d/%b/%Y
log_format %h - %^ [%d:%t %^] "%r" %^ %s %b "%R" "%u" "%^" "%T"
log-file /goaccess/logs/access.log
output /goaccess/report/index_nginx.html
real-time-html true
ws-url wss://www.mynginxsrv.com/wss/
daemonize true
port 443

마지막 으로 효과 도 를 보 여 주세요.

좋은 웹페이지 즐겨찾기