2016-08-25 6 views
4

필드 이름에 접두어 @을 사용한다는 의미와 관련하여 Elasticsearch 문서에서 아무 것도 찾을 수 없었습니다. (이에 대한 문서가 있으면 내 질문에 쉬운 대답). 등이 @log_group, @id 같은 것들을 통과 AWS Elasticsearch Service-AWS Cloudwatch 로그의 경우 쉽게 예는 @timestamp 인,탄성 검색 : "@"기호의 의미

- 필드가 뭔가 에 대한 로그 라인을 나타냅니다 나는 그것이 경우에 사용 보았다

@ 심볼을 사용하는 것이 단순히 이름 지정 규칙 (누군가 로그 라인 메타 정보를 관련 필드와 구별하기로 결정한 경우)이거나 필드 이름 앞에 @이라는 접두어를 붙이는 것과 기능적으로 차이가 있는지 여부는 흥미로울 것입니다.

통찰력 (또는 답변)?

답변

1

실제로 Elasticsearch에서 이것에 대한 공식 문서를 찾지 못했지만, Elasticsearch 결과를 사용하는 일부 라이브러리는 주석으로 @을 가리키며, 예를 들어 _timestamp를 지정합니다.

예를 들어,이 issue에서 설명하는 것처럼 Grafana는 기본적으로 @timestamp 주석을 사용하며 사용자 정의 타임 스탬프를 사용하는 경우 지정할 필요가 있습니다.

1

@에는 Elasticsearch에는 특별한 의미가 없습니다.

Logstash는이 규칙을 사용하여 @timestamp@version과 같은 이벤트의 "메타 데이터"필드를 정의합니다.