Elasticsearch Kibana 기본 질의 구문
18075 단어 Elasticsearch
elasticsearch
의 기본 개념은 여기서 소개하지 않고 알아야 할 자체 백과사전이다.여기에는 주로 일상적인 이용
Kibana
을 이용하여es로그를 조회하는 문구를 기록하여 여러분에게 참고하도록 합니다.Kibana
는 원천적인 분석과 시각화 플랫폼으로 Elasticsearch와 함께 작업할 수 있도록 설계되었다.안내서 탐색:https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html https://www.elastic.co/guide/cn/kibana/current/introduction.html
형식 설명:
[` `] [` `] / [`type`] / [` `]
{
"query": {
//
}
}
콘솔
Dev Tools
아래console
레코드:match_all
GET nginx_logs/access/_search
{
"query": {
"match_all": {}
}
}
match
GET nginx_logs/access/_search
{
"query": {
"match": {
"path": "/sovellpay/v2/trade"
}
}
}
일치하는 경로path
/sovellpay/v2/trade
의 로그bool
must
match
GET nginx_logs/access/_search
{
"query": {
"bool": {
"must": [
{
"match":{"server_name":"www.test.com"}
},
{
"match":{"status":"404"}
}
]
}
}
}
일치server_name
및 상태 코드www.test.com
status
의 로그 여러 가지 조건이 있으면 그룹 대상 요소를 직접 추가하면 된다404
GET nginx_logs/access/_search
{
"query": {
"wildcard": {"status": "5*"}
}
}
일치 상태 코드wildcard
5로 시작하는 로그status
query가 조회할 값fields가 일치하는 필드 [수조] GET nginx_logs/access/_search
{
"query": {
"multi_match": {
"query": "400",
"fields": [ "code", "status" ]
}
}
}
일치하는 필드 multi_match
와 code
status
의 모든 로그 400
{"필드": [일치하는 여러 값]} GET nginx_logs/access/_search
{
"query": {
"terms": {
"status": ["400","402","406"]
}
}
}
terms
를 보면 다음과 같다. GET nginx_logs/access/_search
{
"query": {
"bool": {
"must": [
{
"bool":{
"should":[
{"wildcard": {"status": "5*"}},
{"terms": {"status": ["400","402","406"]}}
]
}
},
{
"range": {
"time": {"gte":"2019-03-14 09:00:00","lte":"2019-03-14 15:30:00"}
}
}
]
}
},
"size":100,
"sort": [
{
"time": {
"order": "desc"
}
}
]
}
bool must should range size sort
일치 상태값 :
만족은 5로 시작status
을 포함하고 로그 시간400 402 406
은 time
범위 내에서 조회 결과는 >= 2019-03-14 09:00:00 && <= 2019-03-14 15:30:00
필드time
에 따라 역순으로 배열된다.100개를 조회해 내다.또 다른 예: GET nginx_logs/access/_search
{
"query": {
"bool": {
"must": [
{
"bool": {
"should": [
{
"wildcard": {
"path": "*/order/info"
}
},
{
"wildcard": {
"path": "/sovellpay/v2/payment/*"
}
},
{
"terms": {
"path": [
"/oauth/v2/token",
"/sovellpay/v2/trade"
]
}
}
]
}
},
{
"range": {
"request_time": {
"gte": 2
}
}
},
{
"range": {
"time": {
"gte": "2019-03-14 12:00:00",
"lte": "2019-03-14 15:30:00"
}
}
}
]
}
},
"size": 100,
"sort": [
{
"time": {
"order": "desc"
}
}
]
}
desc
로그의 path 필드에 다음 값이 포함된 모든 경우와 일치합니다. :
/oauth/v2/token
/sovellpay/v2/trade
*/order/info
/sovellpay/v2/payment/*
요청 시간 request_time가 2s보다 큰 로그 기록(시간과 정렬 예시 참조) 도움이 되었으면 좋겠습니다. *
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Embulk를 사용하여 ElasticCloud로 보내기Embulk에서 ElasticCloud에 보낼 수 있을까라고 생각비망록도 겸해 기술을 남깁니다 Embulk 설치 ElasticCloud (14 일 체험판) brew라면 아래 명령 입력 파일 만들기 파일 내용 seed...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.