본 문서는 로그프레소 라이선스 가산 방식에 대한 이해를 돕고, 효율적인 자원 관리를 위한 가이드라인을 제공합니다.
전체 시스템의 라이선스 사용 현황 파악 방법은 물론, 각 수집기별 세부 사용량에 대한 기준을 제시하여 관리자가 라이선스 정책을 준수하고 최적화할 수 있도록 지원하는 데 목적이 있습니다.
내용 중 수정이 필요한 부분이나 추가 의견이 있으시면 언제든 피드백 부탁드립니다.
개요
-
로그프레소 라이선스는 에이전트 연결 수 및 로그 수집량을 기준으로 라이선스 사용량을 점검합니다.
-
라이선스 잠금 조건: 최근 30일 이내에 라이선스 허용치를 5회 이상 초과할 경우 시스템이 자동으로 잠금(Lock) 상태가 됩니다.
-
잠금 시 제약 사항: 로그 수집은 정상적으로 진행되나, 모든 쿼리 실행이 차단됩니다. 이로 인해 대시보드 조회, 정책 탐지, 보고서 생성 등 주요 기능을 사용할 수 없게 됩니다.
-
조치 사항: 라이선스 잠금 발생 시 로그프레소의 조치가 필수적이므로, 즉시 연락해 주시기 바랍니다.
-
-
외부에서 로그프레소로 유입된 로그에 대해 라이선스 사용량을 계산합니다.
-
해당 가이드는 분석 단일 서버 기준으로 작성되었습니다.
버전 별 라이선스 명칭
| 기존 명칭 | 변경 - Sonar 5 라이선스 | 변경 - Sonar 4 라이선스 |
|---|---|---|
| LIGHT | SNR 5 LM | SNR 4 Light |
| LIGHT HA | SNR 5 LM HA | SNR 4 Light HA |
| SONAR | SNR 5 SIEM | SNR 4 |
| MAE | SNR 5 SOAR | MAE 4 |
라이선스 파일 관련
-
로그프레소 앱시트를 통해 라이선스를 발급받게 되면 하기의 내용처럼 라이선스가 발급됩니다.
-
volume_limit(라이선스 사용량), agent_limit(에이전트 연결 수) 항목이 라이선스 사용량에 직접적인 영향을 주는 옵션이며, 해당 수치를 초과하여 연동 및 5회 초과 시 라이선스가 잠기게 됩니다.
-
agent_limit(에이전트 연결 수) 옵션은 SNR 5 LM과 SNR 4 Light에 한정된 옵션이니 참고 부탁드립니다.
version=4 site=lms.test.or.kr hardware_key=abcdefghijklmn support_expiry=2026-07-01 00:00:00 not_before=2026-01-01 00:00:00 not_after=2126-02-01 00:00:00 issued=2026-02-03 14:07:48 rate_limit= volume_limit=21474836480 agent_limit=50 edr_agent_limit=0 features=multiuser,dashboard,3d,ml,app 1234567890abcdefhijklmasd====
Agent 사용량 계산식
-
로그프레소는 에이전트 연결 수에 대해 다음과 같이 계산합니다.
에이전트 연결 수 = 시스로그 서버 수 + 연결 된 센트리 + 접속 프로파일 수-
시스로그 서버: 포트별 마지막 로그가 최근 7일 이내에 수신된 대상을 기준으로 산정
-
센트리: 현재 연결된 센트리를 기준으로 산정
-
접속 프로파일: 등록된 접속 프로파일 수를 기준으로 산정
-
일자별 라이선스 사용량 확인
-
방식1)
system license-usages쿼리 사용- 해당 쿼리 사용 시, 라이선스가 적용된 기점부터 현재까지 일자별 라이선스 사용량 확인 가능
-
방식2)
sys_logger_stats테이블 활용- 예시 쿼리 : 2026년 04월 20일 일 로그 수집량 확인
table from=20260420 to=20260421 *:sys_logger_stats | stats sum(volume) as volume
수집기별 라이선스 사용량 확인
-
수집기 내의 [필터 설정]을 통해 로그 수집 시, 필터 된 로그는
sys_logger_stats의 drop_volume 컬럼에 기재되며 라이선스 가산되지 않음 -
특정 수집기에서 과거 대비 로그량이 얼마나 증가했는지 확인 필요 시, 다음의 쿼리 예시 참고
- 예시 쿼리 : 2026년 04월 20일 수집기별 일 로그 수집량 확인
table from=20260420 to=20260421 *:sys_logger_stats | stats sum(volume) as volume by logger_name | eval id=int(right(logger_name,5)) | # 수집기명 join | join type=left id [sonar loggers | fields id, name]
logger_name 컬럼 관련
-
소나(SONAR) UI에서 수집기를 생성할 경우, 내부적으로는
local\\sonar_logger_00001과 같은 고유 식별자 형식으로 생성 및 관리 -
로그 수집 후 최종 테이블 적재가 완료되면
sys_logger_stats테이블에 통계 정보가 생성 -
쿼리를 통한 (textfile, dbquery 등) 단순 조회는
sys_logger_stats에 적재되지 않으나, 조회 후 import를 진행하면sys_logger_stats에 적재 됨- 예시 쿼리 : 하기 쿼리 사용 시, textfile이라는 항목으로
sys_logger_stats테이블에 적재 됨
textfile /opt/logpresso/log/araqne.log | import table - 예시 쿼리 : 하기 쿼리 사용 시, textfile이라는 항목으로