용어 사전

로거 (Logger)
로그를 수집하는 주체. 가령 Syslog 로거 인스턴스 1개는 특정 네트워크 장비에서 발생하는 Syslog 로그를 수집합니다. 로거는 특정한 설정으로 로거 팩토리에서 만들어진 개체입니다. 로거는 일정 주기로 돌거나 (파일 로그), 로그가 도착할 때마다 (네트워크 로그) 수신합니다. 로거는 시작/정지시킬 수 있고, 시작(start) 시켜야만 로그가 수집됩니다. 로거는 이름공간(namespace)의 형태로 fullname이 정해집니다. 이름공간은 이름이 겹치지 않도록 추가로 구분하는 역할을 합니다. (가령 에이전트끼리 설정한 이름이 겹칠 수 있는데, 에이전트 식별자를 이름공간으로 사용하여 겹치지 않도록 구분합니다.)
로거 팩토리 (Logger Factory)
특정한 유형의 로거를 만들어내거나 삭제하는 관리 개체. 가령 TextFileLoggerFactory는 텍스트 로그 파일을 실시간으로 수집하는 로거를 만들어내고, SyslogLoggerFactory는 Syslog를 실시간으로 수집하는 로거를 만들 수 있도록 합니다. 플러그인이 추가되면 새로운 유형의 로그를 수집할 수 있게 됩니다. 가령 OPSEC이나 ASEN 같은 벤더 API를 이용하는 경우 새로운 로거 팩토리가 추가됩니다.
로거 레지스트리 (Logger Registry)
생성된 모든 로거들은 로거 레지스트리에 등록됩니다. 이 로거 레지스트리에 등록된 로거들은 로컬에서 생성된 로거일 수도 있고, 원격지의 로거일 수도 있습니다.
센트리 (Sentry)
에이전트 모듈. 서버의 제어를 받아서 실시간 상태 정보를 보내거나 설정된 로그를 원격으로 전송하는 기능을 수행합니다.
베이스 (Base)
에이전트 관리 서버 모듈. 에이전트 접속을 받으면 서버의 로거 레지스트리에 에이전트의 로거 정보들을 동기화합니다. 이를 통해 원격지의 로거를 로컬에 있는 로거처럼 관리할 수 있습니다. 원격지의 로거는 명시적으로 연결(connect)해야만 원격으로 로그를 받아볼 수 있습니다.