...
변수 이름 | 설명 | 비고 |
---|---|---|
COLLECT_TYPE | 데이터 수집 방법 | 데이터 수집 방법을 설정한다. 데이터 수집방법은 다음과 같다. FILE 은 기본 값으로 collector가 설치된 장비의 특정 파일을 지정한다. SFTP: 원격 SFTP파일 경로 경로, SOCKET: soket에서 socket 입력 데이터 입력. ODBC: ODBC로 설정된 데이터베이스에서 데이터 입력입력한다. |
LOG_SOURCE | 읽을 로그 파일의 위치 | 읽어들일 데이터 파일의 위치. SFTP 모드에서는 원격 호스트의 절대 경로를 지정해야 한다. SOKET 및 ODBC 모드에서는 사용되지 않는다. 원본 파일을 여러개로 설정하거나 정규 표현식으로 설정하는 것도 가능하다. |
SFTP_HOST | SFTP_HOST | |
SFTP_PORT | SFTP_PORT | 설정하지 않은 경우 22가 기본으로 설정됨설정된다. |
SFTP_USER | SFTP 사용자명 | anonymous가 기본값으로 설정설정된다. |
SFTP_PASS | SFTP 패스워드 | anonymous가 기본값으로 설정설정된다. |
SOCKET_PORT | Collector가 데이터를 입력받는 소켓 포트 번호 | |
SOCKET_PROTOCOL | Collector 소켓 프로토콜 종류 | 사용 가능한 값은 TCP와 UDP이며 기본값은 TCP이다. |
ODBC_DSN | ODBC 모드의 DSN | ".odbc.ini"의 값 |
ODBC_QUERY | ODBC 모드의 질의문 | ODBC 데이터 소스에서 입력 데이터를 얻기 위해 실행하는 Query string |
ODBC_SEQ_COLUMN | ODBC 모드의 증가되는 컬럼 명 | 숫자 컬럼만 가능함가능하다. |
LIB_NAME | 외부 링크 라이브러리 패스 | 아직 사용되지 않음않는다. |
REGEX_PATH | 입력 데이터를 분석하기 위한 정규 표현식 파일 | ODBC모드에서는 사용되지 않는다. |
PREPROCESS_PATH | 데이터 선처리용 Python 스크립트 파일의 위치 | |
SLEEP_TIME | 데이터를 입력 완료후 대기 시간 | 밀리초 단위이며 기본값은 1000이다. |
DB_TABLE_NAME | 입력할 테이블 명 | |
DB_ADDR | 입력할 데이터베이스의 IP주소 | |
DB_PORT | 데이터베이스 포트 번호 | |
DB_USER | 데이터베이스 사용자명 | |
DB_PASS | 데이터베이스 패스워드 | |
APPEND_MODE | 데이터 입력 방법 설정 | 과거 버전과의 호환성을 위한 값으로 사용되지 않는다. |
AUTO_ADD_COLUMN | 테이블 컬럼이 없는 경우 이를 자동으로 생성할 지의 여부 0이면 생성하지 않고 1이면 자동 생성함. | 기본값은 1임1이다. |
CREATE_TABLE_MODE | 입력 테이블에 대한 연산을 설정한다. (0:아무것도 실행하지 않는다. 1: 기존 테이블을 truncate한다 2 : 테이블을 생성한다. 에러가 발생하면 에러를 trc에 기록하고 계속 진행한다. 3: 테이블을 drop하고 테이블을 재생성한다.) | 일반적으로 2로 설정하는 것을 추천함추천한다. |
LANG | 입력 데이터 파일의 인코딩을 지정한다. | 사용가능 값은 UTF-8(기본값), CP949(MS949), KSC5601, EUCJP, SHIFTJIS, BIG5, BG231280가 지원됨지원된다. |
REGEX_SORT | 입력 파일의 순서를 결정한다. | 기본값은 ASC이며 DESC도 가능함가능한다. |
ROTATE_FILE_PATH | Rotation 파일 경로명 설정 | |
ROTATE_FILE_COUNT | Rotation 파일 숫자 설정 | |
ROTATE_REGEX_SORT | Rotation 파일의 순서 설정 | 기본값은 ASC임 DESC도 가능함가능한다. |
REGEX_PATH, PREPROCESS_PATH는 collector가 실행시에 참조하는 파일이다. 아래는 REGEX_PATH에 설정되는 rgx파일에 대한 설명이다.
...
변수 이름 | 설명 | 비고 |
---|---|---|
NAME | 컬럼 이름 | 스페이스를 포함하지 않은 문자열문자열이다. |
TYPE | 컬럼의 데이터 타입 | It represents the type of a string. Types and strings are as follows. The size is in the parentheses타입의 이름을 의미한다. |
SIZE | 컬럼의 사이즈 | 컬럼의 실제 지정된 크기를 의미한다. 문자열은 생성된 혹은 생성될 크기에 따라 다른 값을 지정한다.(short (6), int (11), long (20), float (17), double (17), datetime (31), varchar (User-defined), ipv4 (15), ipv6 (45), text (64MB), binary (64MB)) |
SIZE | 컬럼의 사이즈 | The size has to be the same with the specified size listed above except varchar type. |
DATE_FORMAT | 타입이 datetime일 때, datetime 데이터의 형식 | It uses the internal system function "strptime" when parsing. And it has to describe month, day, hour or year in the exact format that the system function supports.내부적으로 "strptime" 함수를 이용해 값을 파싱한다. e.g.) 'Aug 19 07:56:16 is the format of month day hour:min:sec, and it is required to define ' 는 '월 일 시간:분:초'의 포맷을 가진다. 따라서 사용되는 포맷값은 다음과 같다. "%b %d %H:%M:%S" in order to parse them with "strptime" add) 추가적인 인자로 %0,%1,%2가 존재하며 각각 밀리초, 마이크로초,나노초를 의미를 가지는 세자리 숫자가 입력된다. |
USE_INDEX | 인덱스 생성 여부 | It is automatically generated based on data types타입기반으로 LSM 또는 KEYWORD LSM 인덱스를 생성한다. 0: 생성하지 않음않는다./ 1: 생성함생성한다. |
REGEX_NO | 정규표현식 내에서의 토큰 번호When | the input log string is parsed, it is printed in multiple strings. In this case, it needs to determine what to use for the current column from the several results and it records the number of the result as well. When it's parsed, the utility machregex can be used to see the string정규식 파일에서 지정한 REGEX 문법중에 "()" 괄호로 싸인 영역이 하나의 토큰이 된다. 0번은 해당 레코드 데이터 전체를 의미한다. 이후 첫번째 위치한 괄호부터 1번 토큰이 된다. |
syslog.tpl 예제
아래에 syslog.tpl파일의 예제를 기술한다. 해당 파일은 $MACHBASE_COLLECTOR_HOME/collector/syslog.tpl에 샘플로 제공된다.
...