다음은 비이로그 서버의 서비스 구성도 입니다.
비이로그 서버 시스템의 구성은 다음과 같이 크게 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 에 다음과 같이 설정 변경 필요합니다.
비이로그 서버를 사용하기 위해서는 하루에 하나씩 아파치 웹 서버의 로그 파일을 만들어야 합니다.
다음은 비이로그의 기본 동작에서 사용되는 마스터 구성 파일의 참조 현황입니다.
/opt/BELOG/etc/BELOG-cli.conf 구성 파일은 BELOG-sendlog 명령어가 사용합니다.
다음은 비이로그 서버 시스템에서 사용하는 구성 파일입니다.
비이로그 서버의 초기 데이터 디렉토리 구조는 다음과 같습니다 (웹 로그 데이터가 없는 초기 구성).
고객의 웹 로그 파일 처리 절차는 다음과 같습니다.
비이로그는 두 종류의 DB 파일을 가지고 있습니다.
여기서는 비이로그 웹 화면에서 보이는 데이터의 출처를 설명합니다.
화면의 상단에 있는 [일일 분석 보기], [2일 비교 보기], [목록 보기], [경로 추적] 화면을 클릭하여 보여지는 데이터는
일일 분석 DB 파일(2024-05-22-belog.udb)에서 데이터를 가져 옵니다.
화면의 상단에 있는 [주간 비교 보기], [일별 세부 보기], [일별 보기], [주별 보기], [월별 보기], [연별 보기], [보고서] 화면을
클릭하여 보여지는 데이터는 연간 DB 파일(y.2024.ydb)에서 데이터를 가져 옵니다.
다음과 같이 설정하면 하루에 하나씩 웹 로그 파일을 생성합니다. (%a 대신 %h 사용하도 됨: %a 를 권장함)
/opt/BELOG/conf/BELOG.conf 구성 파일은 belogd, BELOG-buildDB, BEp 명령어가 사용합니다.
(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 파일(2024-01-01-belog.udb)이고
또 하나는 일일 처리 결과의 일별 주요 데이터를 1년에 하나씩 연간 DB 파일(y.2024.ydb)을
만들어 저장합니다. 연간 DB 파일에 저장되는 데이터 필드의 개수는 16이며, 다음과 같습니다.
(예외로, [일일 분석 보기] 에서 "일일 요약"은 연간 DB 파일에서 데이터를 가져 옵니다.)