반응형
현상
Opensearch에서 인덱스 패턴을 생성한 뒤 아래와 같이 데이터는 들어오는데 time graph가 나오지 않는 경우가 있다. 인덱스 패턴을 생성할때 time filed를 지정하지 않아서 그렇다.
해결 방법
time graph가 나오려면 index pattern 생성시 timefield를 지정해주어야한다. 만약 인덱스에 데이터가 없는 상태에서 인덱스 패턴을을 생성하게되면 timestamp가 없으므로 time filed도 지정 할 수 없다. 이 경우에 데이터가 들어온 뒤에 index pattern에서 refresh를 해줘도 time filed 지정을 처음 인덱스 패턴 생성 할때 명시적으로 넣어주지 않았으므로 인덱스 패턴을 재성생해주어야 한다.
더 쉽게 해결하기
Opensearch 대시보드에 UI로 인덱스 패턴을 생성할때 timestamp에 데이터가 없으면 time filed를 지정할 수가 없다. 하지만 opensearch api 를 사용할 경우 강제적으로 timefiled를 지정하여 생성할 수 있다. 이 경우 인덱스 패턴을 재생성하지 않아도되므로 쉽게 해결 할 수 있다.
curl -u ${esUser}:${esPwd} -k -X POST ${opensearchDashboardUrl}/api/saved_objects/index-pattern/${indexPatternName} -H \"osd-xsrf:true\" -H \"content-type:application/json\" -d '{\"attributes\": {\"title\": \"${indexPatternName}\",\"timeFieldName\": \"@timestamp\"}}'"
반응형
'IT > DevOps' 카테고리의 다른 글
[gitlab] 웹훅 연결시 "Url is blocked: Requests to the local network are not allowed" 오류 해결 방법 (0) | 2024.01.12 |
---|---|
Gradle빌드 설정파일 설명 (build.gradle / settings.gradle / gradle.properties) (0) | 2024.01.03 |
[DevOps] atlantis + infracost 구성하기 (1) | 2023.11.09 |
[DevOps] kpexec 사용 법 (pod를 admin권한으로 접속하기) (0) | 2023.08.20 |
[DevOps] k8s sniff 를 사용한 pod의 tcp 패킷 캡처 (0) | 2023.08.20 |