Configure Telegrafstart commanddebuggingPlugin: grok parsergrok basicsCustom patternsPlugin: Tail Input PluginTelegraf config
Configure Telegraf
- 모든 Configuration 파일에는 최소한 하나의 입력 플러그인(where the metrics come from)과 하나의 출력 플러그인(메트릭이 나가는 곳)은 있어야 함
start command
[ Telegraf Docs ] Command
debugging
Plugin: grok parser
[ Github telegraf ] grok parser README
[ Github telegraf ] tail input plugin README
[ logstash docs ] Grok basics
grok basics
[ Grok Constructor ] grok debugging
[ Grok Github ] Syntax Documentation
%{SYNTAX:SEMANTIC}$아니고,%임! 자꾸 헷갈림
- NUMBER 타입에 해당하는 값을 duration 변수(Semantic)에 저장
- IP 타입에 해당하는 값을 client 변수(Semantic)에 저장
- 기본적으로 모든 Semantic은 string으로 저장되는데, 데이터 타입을 변경하려면 뒤에 type을 붙여주면 됨(그러나
int,float변환만 지원) - %{ NUMBER:num:int}
Custom patterns
- 해당하는 SYNTAX에 해당하는 Pattern이 존재하지 않을때 직접 만들 수도 있음
Plugin: Tail Input Plugin
- 하나의 파일에 동시에 여러 개의 로그가 써져 버리면, 제일 마지막 로그만 telegraf가 parsing해서 보내는 문제가 있음
Telegraf config
name_override : metric name에 대한 수정