ELK 스택/Filebeat+ELK
[Kibana] Kibana 시간 설정 (+logstash)
new_challenge
2020. 8. 7. 00:58
반응형
로그 스테이시에서 전처리 후
키바나로 데이터를 전송할 때 경험한
시간 설정과 관련된 Trouble Shooting 기록
"이 포스팅은 키바나 7.8.0 버전 기준으로 작성되었습니다."
1. 키바나 시간 설정
Kibana > Advanced Settings 설정
Timezone for data formatting 설정
> 이곳에서 키바나에 보이는 데이터의 타임존을 설정할 수 있다.
> 기본 세팅은 Browser 로서, 현재 사용하는 브라우저의 타임존을 감지하여 적용해준다.
> UTC 등, 다른 타임존을 선택할 수 있다
2. 로그스테이시 타임존 설정
/etc/logstash/conf.d/custom.conf 설정 파일
input {
}
filter {
// 필터링
date {
match => ["필드명", "YYYY/MM/dd H:m:s"]
target => "@timestamp"
timezone => "Asia/Seoul"
}
}
output {
}
위와 같이 로그스테이시에서 전처리 후 엘라스틱으로 넘어오는 데이터의 경우, Date 필터를 사용해 날짜 필터링이 가능
timezone을 로그스테이시에서 설정하여 엘라스틱으로 데이터를 넘긴다.
1 > match : time 설정을 하고자 하는 필드명을 입력 후, 원하는 형식으로 match 한다
2 > target : 수정한 값을 target에 해당하는 필드로 지정
3 > timezone : 설정을 통해 원하는 timezone 설정이 가능함
3. 키바나 인덱스 생성
Step 1 : Define Index Pattern
키바나 인덱스 생성으로 가서 새로운 인덱스를 생성한다.
Step 2 of 2 : Configure Settings
키바나 인덱스 생성 전 Time Filter를 설정한다.
> click.time [필드명] : 으로 선택 시 로그스테이시에서 전처리가 된 필드가 아닌, timezone 설정이 안된 데이터 원본이 들어온다.
> @timestamp : 로그스테이시에서 전처리를 거친(Timezone 설정을 한) 날짜 데이터가 들어온다.
실제 Kibana Discover 화면
timezone 설정을 한 필드를 선택해야, 현재 시간대에 맞는 올바른 데이터를 키바나에서 볼 수 있다.
반응형