Simple Log Service günlüklerinizi arama ifadeleriyle filtrelemenizi sağlar. Sonuçları tek başına kullanabilir veya analiz ifadelerine giriş olarak verebilirsiniz.
Ön koşullar
Günlükleri sorgulamak için bir dizin oluşturmanız gerekir.
Temel sözdizimi
Akıllı günlük sorgulama ve analizi için SLS Sorgu Becerisi: Yerel bir yapay zeka aracısında doğal dil kullanarak SLS günlük verilerini sorgulayın ve analiz edin.
Sorgu ve analiz ifadeleri | karakteriyle ayrılarak sorgu ifadesi|analiz ifadesi biçiminde yazılır. Örnek:
* | SELECT status, count(*) AS PV GROUP BY status
|
İfade türü |
Açıklama |
|
arama ifadesi |
Arama koşullarını belirtir: anahtar kelimeler, sayısal değerler, sayısal aralıklar, boşluklar veya yıldız işareti (*). Boşluk veya yıldız işareti (*) belirtirseniz hiçbir filtre uygulanmaz. Önemli
Bir arama ifadesinde en fazla 30 koşul belirtin. |
|
analiz ifadesi |
Önemli
Analiz ifadeleri bir arama ifadesinin ardından gelmelidir. FROM veya WHERE yan tümcesine gerek yoktur; SLS varsayılan olarak geçerli Logstore'daki tüm verileri analiz eder. Büyük/küçük harfe duyarlı değildir, offset desteklemez ve sonunda noktalı virgül (;) gerektirmez. Arama sonuçları veya tüm veriler üzerinde hesaplama ve istatistiksel analiz gerçekleştirir. Desteklenen işlevler ve sözdizimi: |
Arama sorguları yazma
Bir sorgu ifadesi yazmak için:
1. Adım: Arama türünü seçin
2. Adım: Alan veri türleri
Adım 3: Eşleşme modu seçin
Arama ifadesi örnekleri
Arama sonuçları, günlük içeriğine ve dizin yapılandırmasına bağlıdır. Aşağıdaki örnekler, belirtilen örnek günlük ve dizin yapılandırmasını kullanır.
Text, double ve long türleri
Örnek günlük
Aşağıda örnek bir NGINX erişim günlüğü verilmiştir. Sonraki arama ifadeleri bu günlük biçimine dayanmaktadır:
__tag__:__receive_time__0 :1645499498
body_bytes_sent :3033
client_ip :11x xxx xxx4.26
host :www.wmxxxxxxxxxm
http_host :wxxxxxxxx xxxck.com
http_user_agent :Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.xxx xxx56 Safari/535.11
http_x_forwarded_for :11xx xxxxxxx.213
instance_id :i-01
instance_name :instance-02
network_type :vlan
owner_id :owner-01
referer :www.xxxxxxxxx.com
region :cn-shanghai
remote_addr :21x xx xxx76
remote_user :6f3x
request method :PUT POST
request_length :2414
request_method :GET
request_time :71
request_uri :/request/path-1/file-2
scheme :https
server_protocol :HTTP/2.0
slbid :slb-01
status :200
time_local :22/Feb/2022:03:11:08
upstream_addr :117.xxx.xxx6
upstream_response_time :27
upstream_status :200
user_agent :Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 FireFox/29.0
vip_addr :2xx xxxxxxxx.33
vpc_id :195datxxxxxxxxxxxxxxxxx6d9c1f46f
Dizin yapılandırması
Günlükleri sorgulamadan önce Dizin oluşturun. Dizin yapılandırmanızı denetlemek için aşağıdaki adımları izleyin.
Logstore'un query and analysis sayfasında öğelerini seçin.
Açılan panelde alan dizinlerinin yapılandırılıp yapılandırılmadığını kontrol edin.
Genel arama
Bulanık arama
Sınırlayıcıya göre arama
Anahtar sözcük kaçış
Json türü
Örnek günlük
{
"timestamp": "2025-03-21T14:35:18Z",
"level": "ERROR",
"service": {
"name": "payment-processor",
"version": "v2.8.1",
"environment": "production"
},
"error": {
"code": 5031,
"message": "Failed to connect to third-party API",
"details": {
"endpoint": "https://api.paymentgateway.com/v3/verify",
"attempts": 3,
"last_response": {
"status_code": 504,
"headers": {
"Content-Type": "application/json",
"X-RateLimit-Limit": "100"
}
}
}
},
"user": {
"id": "usr-9a2b3c4d",
"session": {
"id": "sess-zxy987",
"device": {
"type": "mobile",
"os": "Android 14",
"network": "4G"
}
}
},
"trace": {
"correlation_id": "corr-6f5e4d3c",
"span_id": "span-00a1b2"
}
}
Dizin yapılandırması
Günlükleri sorgulamadan önce Dizin oluşturun. Dizin yapılandırmanızı denetlemek için aşağıdaki adımları izleyin.
Logstore'un query and analysis sayfasında seçeneğini belirleyin.
Açılan panelde alan dizinlerinin yapılandırılıp yapılandırılmadığını kontrol edin.
Örnekler
|
Amaç |
Arama ifadesi |
|
İstek hatalarını kaydeden günlükleri arayın. |
|
|
Kimliği |
|
|
|
|
SSS
Sorgu herhangi bir günlük döndürmüyor
Bir sorgunun günlük döndürmemesi durumunda ne yapılmalı?
JSON günlük sorunları
JSON günlüklerini sorgulama ve analiz etme hakkında SSS
Sorgu hatalarını giderme
İlgili konular
-
Günlük sorgusu örnekleri
Günlük sorgusu sonuçlarını zamana göre kesin olarak nasıl sıralarsınız?
Server Load Balancer Katman 7 erişim günlüklerini analiz etme
Nesne veya dizi değerlerine sahip JSON alanları için örnekleri kapsayan JSON günlüklerini sorgulama ve analiz etme.