비이로그 V9.0.0 사용자 매뉴얼

6. 비이로그 구조 설명

6.1 기본 서비스 구성도

다음은 비이로그 서버의 서비스 구성도 입니다.


6.2 기본 서비스 구성도 - 비이로그(BeLOG) 서버 시스템

비이로그 서버 시스템의 구성은 다음과 같이 크게 3가지가 있습니다.


6.3 기본 서비스 구성도 – 고객 웹 서버 시스템

고객의 웹 로그 파일을 비이로그 서버에 전송하는 절차는 다음과 같습니다.

1) 고객의 웹 서버 프로세스가 웹 로그 파일을 하루에 하나씩 생성하도록 사전에 구성합니다.

2) 이렇게 구성하면, 시스템의 cron 테이블에 /opt/BELOG/cron/send_weblog_cron.sh 쉘 스크립트를 등록하여, 웹 로그 파일을 비이로그 서버에 전송합니다. /opt/BELOG/cron/send_weblog_cron.sh 쉘 스크립트는 /opt/BELOG/bin/BELOG-sendlog 명령어를 호출하여 TCP 포트 7811 번호로 소켓 접속하여, 웹 로그 파일을 비이로그(BeLOG) 서버 시스템으로 전송합니다.

고객의 아파치 웹 서버의 구성 파일 /etc/httpd/conf/httpd.conf 에 다음과 같이 설정 변경 필요합니다.
다음과 같이 설정하면 하루에 하나씩 웹 로그 파일을 생성합니다. (%a 대신 %h 사용하도 됨: %a 를 권장함)

<IfModule log_config_module> LogFormat "%a %l %u %t \"%r\" %>s %b %T \"%{Content-Type}o\" \"%{Referer}i\" \"%{User-Agent}i\"" belog CustomLog "|/usr/sbin/rotatelogs /data/weblog/ssl_access_log.%Y%m%d 86400 540" belog </IfModule>

비이로그 서버를 사용하기 위해서는 하루에 하나씩 아파치 웹 서버의 로그 파일을 만들어야 합니다.


6.4 기본 동작과 마스터 구성 파일

다음은 비이로그의 기본 동작에서 사용되는 마스터 구성 파일의 참조 현황입니다.

/opt/BELOG/etc/BELOG-cli.conf 구성 파일은 BELOG-sendlog 명령어가 사용합니다.
/opt/BELOG/conf/BELOG.conf 구성 파일은 belogd, BELOG-buildDB, BEp 명령어가 사용합니다.


6.5 비이로그 서버 시스템의 구성 파일

다음은 비이로그 서버 시스템에서 사용하는 구성 파일입니다.


6.6 비이로그 서버 시스템의 웹 로그 처리 과정

비이로그 서버의 초기 데이터 디렉토리 구조는 다음과 같습니다 (웹 로그 데이터가 없는 초기 구성).

고객의 웹 로그 파일 처리 절차는 다음과 같습니다.

(1) 고객의 웹 서버의 웹 로그 파일(ssl_access_log.20240101)을 비이로그 서버로 전송하면,
(2) 비이로그 서버에 있는 belogd 데몬 프로세스가 수신한 웹 로그 파일을 /BELOG/LOG/DEMO/weblog 디렉토리에 웹 로그 파일이 만들어진 년도(2024)의 디렉토리를 만들고, 그 디렉토리에 2024-01-01-access.wlog 파일로 저장하고,
(3) 저장한 로그 파일을 BELOG-buildDB 명령어를 호출하여 DB 데이터 파일 2024-01-01-belog.udb 파일을 /BELOG/DB/DEMO/pday/2024 디렉토리에 만들고,
(4) /BELOG/DB/DEMO/ydb 디렉토레에 y.2024.ydb 파일을 만들어 update 합니다.

비이로그는 두 종류의 DB 파일을 가지고 있습니다.
하나는 하루에 하나씩 웹 로그 파일을 일일 분석한 DB 파일(2024-01-01-belog.udb)이고 또 하나는 일일 처리 결과의 일별 주요 데이터를 1년에 하나씩 연간 DB 파일(y.2024.ydb)을 만들어 저장합니다. 연간 DB 파일에 저장되는 데이터 필드의 개수는 16이며, 다음과 같습니다.

방문자수, 페이지뷰수, 페이지 Path 개수, 페이지뷰 방문자수, 리퀘스트 Path 개수, 리퀘스트뷰수 방문자수, 요청수, 실패한 요청수, 전송 바이트 크기, 최대 전송 바이트, 최대 처리 시간, 웹 로그 파일 크기, DB 파일 크기, DB 빌드 타임, 프로세스 메모리 사용량.


6.7 비이로그 서버의 웹 화면과 데이터 DB의 연관 관계

여기서는 비이로그 웹 화면에서 보이는 데이터의 출처를 설명합니다.

화면의 상단에 있는 [일일 분석 보기], [2일 비교 보기], [목록 보기], [경로 추적] 화면을 클릭하여 보여지는 데이터는 일일 분석 DB 파일(2024-05-22-belog.udb)에서 데이터를 가져 옵니다.
(예외로, [일일 분석 보기] 에서 "일일 요약"은 연간 DB 파일에서 데이터를 가져 옵니다.)

화면의 상단에 있는 [주간 비교 보기], [일별 세부 보기], [일별 보기], [주별 보기], [월별 보기], [연별 보기], [보고서] 화면을 클릭하여 보여지는 데이터는 연간 DB 파일(y.2024.ydb)에서 데이터를 가져 옵니다.