Tüm Ürünler
Search
Belge Merkezi

Simple Log Service:Dizin oluşturma

Son Güncelleme:Sep 30, 2026

Dizinler, bir Simple Log Service Logstore üzerinde günlük sorgulama ve analiz yapmanızı sağlar. Sorgu ihtiyaçlarınıza göre tam metin veya alan dizinleri arasından seçim yapabilirsiniz.

Neden dizin gerekir?

Anahtar kelimeler ham günlüklerdeki bireysel terimlerle eşleşir. Örneğin, curl/7.74.0 girişini içeren bir günlük kaydında curl anahtar kelimesi bulunur ancak ayrıştırma yapılmadığında bu giriş tek bir birim olarak değerlendirilir ve curl ile tam olarak eşleşmez. Bu nedenle Simple Log Service bu kaydı getiremez.

Günlükleri aranabilir hale getirmek için ayırıcılar kullanarak terimlere bölmeniz gerekir. Örneğin, \n\t\r,;[]{}()&^*#@~=<>/\?:'" ayırıcılarını uygulamak curl ve 7.74.0 terimlerini üretir. Simple Log Service bu terimlerden bir dizin oluşturur. Günlükler yalnızca bir dizin oluşturulduktan sonra sorgulanabilir ve analiz edilebilir.

Simple Log Service hem tam metin dizinini hem de alan dizinini destekler. Aynı Logstore için her ikisini de yapılandırırsanız alan dizini yapılandırması öncelikli olur.

Dizin türleri

Tam metin dizini

Tam metin dizini, tüm bir günlük girdisini metin türündeki terimlere Delimiter kullanarak böler. Daha sonra anahtar kelimeye göre günlükleri sorgulayabilirsiniz. Örneğin, Chrome or Safari sorgusu Chrome veya Safari içeren günlükleri döndürür.

Önemli
  • Delimiter Çin karakterlerini desteklemez. Çince metinleri işlemek için Include Chinese seçeneğini etkinleştirin. SLS daha sonra Çince içeriği dilbilgisine göre otomatik olarak belirteçlere ayırır.

  • Yalnızca tam metin dizini yapılandırırsanız tam metin arama sözdizimini kullanabilirsiniz. Sorgu sözdizimi ve işlevleri

Alan dizini

Alan dizini, günlükleri alan adına (KEY) göre böler ve her alanın içeriğini belirteçlere ayırır. Dört veri türü desteklenir: text, long, double ve JSON. Alan adı ve değere göre (Key:Value) sorgulama yapabilir veya bir SELECT ifadesi kullanabilirsiniz. Sorgu sözdizimi ve özellikleri

Önemli
  • Belirli bir alanı SELECT ifadesiyle sorgulamak veya analiz etmek için o alana ait bir alan dizini oluşturmanız gerekir. Aynı alan için her ikisi de yapılandırıldığında alan dizini tam metin dizinine göre önceliklidir.

  • text alanları tam metin sorgularını, alana özel sorguları ve analitik ifadeleri (SELECT) destekler.

    • Tam metin dizini olmadan tam metin sorgusu yalnızca tüm metin türü alanlar arasında arama yapar.

    • Tam metin dizini etkinleştirildiğinde tam metin sorguları tüm günlüklerde arama yapar.

  • long ve double alanları alana özel sorguları ve analitik ifadeleri (SELECT) destekler.

Dizin oluşturma

Önemli
  • Dizin yapılandırmaları sorgu ve analiz sonuçlarını doğrudan etkiler. Yeni dizinlerin etkili olması yaklaşık bir dakika sürer.

  • Dizinler yalnızca yeni alınan veriler için geçerlidir. Geçmiş verileri sorgulamak için yeniden dizinleme yapın.

  • SLS bazı rezerve alanlar için otomatik olarak dizinler oluşturur.

    __topic__ ve __source__ için ayırıcılar boştur, bu nedenle bu alanlardaki sorgular tam eşleşme kullanmalıdır.

  • __tag__ ön eki taşıyan alanlar tam metin dizinlemeyi desteklemez. Bunları sorgulamak ve analiz etmek için metin türünde bir alan dizini oluşturun, örneğin: *| select "__tag__:__receive_time__".

  • Bir günlük yinelenen alan adları içeriyorsa (örneğin request_time), konsol bunlardan birini request_time_0 olarak görüntüler. Altta yatan ad ise request_time olarak kalır. Dizin oluştururken, sorgularken, analiz ederken, verileri aktarırken veya dönüştürürken her zaman orijinal adı kullanın.

Konsol

  1. Simple Log Service konsolunda oturum açın.

  2. Projects bölümünde istediğiniz projeyi tıklayın.

  3. Log Storage > Logstores sekmesinde istediğiniz logstore'u tıklayın.

  4. Logstore'un Search & Analysis sayfasında Enable Index öğesini tıklayın.

    Not

    Dizinlemeyi etkinleştirdikten yaklaşık bir dakika sonra en son verileri sorgulayabilirsiniz.

  5. (İsteğe bağlı) Otomatik güncellemeyi kapatın.

    Diğer Alibaba Cloud hizmetleri tarafından kullanılan veya dahili kullanım amaçlı Logstore'lar için yerleşik dizinlerin güncel kalmasını sağlamak amacıyla Auto Update varsayılan olarak etkindir. Dizinleri özelleştirmek için Query and Analysis panelindeki Auto Update seçeneğini kapatın.

    Uyarı

    Başka bir bulut hizmetine ayrılmış bir Logstore'un dizinlerini silmek raporlar ve uyarılar gibi ilgili özellikleri etkiler.

  6. Bir dizin oluşturun.

    Tam metin dizini

    Enable Index öğesini tıkladıktan sonra Full-text Index varsayılan olarak etkinleştirilir. İhtiyaçlarınıza göre LogReduce, Case Sensitive ve Include Chinese seçeneklerini açıp kapatabilir ve Delimiter değerini belirtip Delimiter ayarını özelleştirebilirsiniz.

    Yapılandırma:

    Parametreler

    Parameter

    Description

    LogReduce

    LogReduce etkinleştirildiğinde SLS benzer metin günlüklerini toplama sırasında kümeler ve hızlı genel bakış için ortak desenleri çıkarır. LogReduce

    Case Sensitive

    Sorgu büyük/küçük harf duyarlılığını kontrol eder:

    • Case Sensitive etkinleştirildiğinde sorgular büyük/küçük harfe duyarlıdır. Örneğin, bir günlük internalError içeriyorsa bunu bulmak için internalError kullanmanız gerekir.

    • Case Sensitive devre dışı bırakıldığında sorgular büyük/küçük harfe duyarsızdır. Örneğin, bir günlük internalError içeriyorsa bunu INTERNALERROR veya internalerror ile bulabilirsiniz.

    Include Chinese

    Aramalarda Çince içeriğin nasıl işleneceğini kontrol eder:

    • Include Chinese etkinleştirildiğinde Çince içerik Çince dilbilgisine göre belirteçlere ayrılırken diğer içerik belirtilen ayırıcıya göre bölünür.

      Önemli

      Çince belirteçlere ayırma işlemi alma hızını biraz düşürebilir. Yalnızca gerektiğinde etkinleştirin.

    • Include Chinese devre dışı bırakıldığında tüm içerik belirtilen ayırıcıya göre bölünür.

    Delimiter

    Günlük içeriği ayırıcılar kullanılarak terimlere bölünür. Varsayılan ayırıcılar: , '";=()[]{}?@&<>/:\n\t\r. Tüm ASCII karakterleri geçerli ayırıcılardır.

    Delimiter boşsa tüm alan değeri tek bir terim olarak kabul edilir ve yalnızca tam dize veya joker karakter sorgusuyla aranabilir.

    Örneğin günlük içeriği şu şekildedir: /url/pic/abc.gif.

    • Ayırıcı olmadan /url/pic/abc.gif gibi tam bir günlük girişi tek bir kelime olarak kabul edilir. Bunu yalnızca /url/pic/abc.gif tam dizesiyle veya /url/pic/* gibi bir joker karakter sorgusuyla bulabilirsiniz.

    • Ayırıcı eğik çizgi (/) olarak ayarlandığında günlük üç kelimeye bölünür: url, pic ve abc.gif. Günlüğü bu kelimelerin herhangi biriyle veya url, abc.gif, pi* ya da /url/pic/abc.gif gibi bulanık bir arama ile bulabilirsiniz.

    • Ayırıcılar eğik çizgi (/) ve nokta (.) olarak ayarlandığında günlük dört kelimeye bölünür: url, pic, abc ve gif. Günlüğü bu kelimelerin herhangi biriyle veya bulanık bir arama ile bulabilirsiniz.

    Alan dizini

    Enable Index öğesini tıkladıktan sonra Query and Analysis sayfasındaki Automatic Index Generation öğesini tıklayarak önizleme verilerindeki ilk girişten otomatik olarak bir alan dizini oluşturun. Özel bir alan eklemek için + işaretini tıklayın. Parametre açıklamaları

    Alan dizini yapılandırması:

    Nginx erişim günlükleri için otomatik olarak oluşturulan alan dizinleri şunları içerir:

    • @timestamp (text)

    • body_bytes_sent (long)

    • bytes_sent (long)

    • host (text)

    • http_referer (text)

    • http_user_agent (text)

    • path (text)

    • remote_addr (text)

    • request_body (text)

    • request_length (long)

    • request_method (text)

    • request_time (double)

    Tüm alanlar için Enable Analytics anahtarı açıktır ve Case Sensitive ile Include Chinese seçeneklerinin ikisi de kapalıdır.

    Parametreler

    Parameter

    Description

    Field Name

    Günlük alan adı (KEY), örneğin client_ip.

    Alan adları yalnızca harf, rakam ve alt çizgi (_) içerebilir ve bir harf veya alt çizgi (_) ile başlamalıdır.

    Önemli
    • Genel IP adresi, Unix zaman damgası veya diğer __tag__ alanları için Field Name değerini __tag__:KEY biçiminde ayarlayın, örneğin __tag__:__receive_time__. Rezerve alanlar

    • __tag__ alanları sayısal dizinleri desteklemez. Tüm __tag__ alanları için Type değerini text olarak ayarlayın.

    Type

    Alan değerinin veri türü: text, long, double veya json.

    long ve double türleri Case Sensitive, Include Chinese veya Delimiter ayarlarını desteklemez.

    Alias

    Alan takma adı. Örneğin, client_ip için ip takma adını kullanın.

    Takma adlar yalnızca harf, rakam ve alt çizgi (_) içerebilir ve bir harf veya alt çizgi (_) ile başlamalıdır.

    Önemli

    Takma adlar yalnızca analitik ifadelerde (SELECT) çalışır. Arama sorgularında orijinal alan adını kullanın. Sütun takma adları

    Case Sensitive

    Sorgu büyük/küçük harf duyarlılığını kontrol eder:

    • Case Sensitive etkinleştirildiğinde sorgular büyük/küçük harfe duyarlıdır. Örneğin, bir günlük internalError içeriyorsa bunu bulmak için internalError kullanmanız gerekir.

    • Case Sensitive devre dışı bırakıldığında sorgular büyük/küçük harfe duyarsızdır. Örneğin, bir günlük internalError içeriyorsa bunu INTERNALERROR veya internalerror ile bulabilirsiniz.

    Delimiter

    Günlük içeriği ayırıcılar kullanılarak terimlere bölünür. Varsayılan ayırıcılar: , '";=()[]{}?@&<>/:\n\t\r. Tüm ASCII karakterleri geçerli ayırıcılardır.

    Delimiter boşsa tüm alan değeri tek bir terim olarak kabul edilir ve yalnızca tam dize veya joker karakter sorgusuyla aranabilir.

    Örneğin günlük içeriği şu şekildedir: /url/pic/abc.gif.

    • Ayırıcı olmadan /url/pic/abc.gif gibi tam bir günlük girişi tek bir kelime olarak kabul edilir. Bunu yalnızca /url/pic/abc.gif tam dizesiyle veya /url/pic/* gibi bir joker karakter sorgusuyla bulabilirsiniz.

    • Ayırıcı eğik çizgi (/) olarak ayarlandığında günlük üç kelimeye bölünür: url, pic ve abc.gif. Günlüğü bu kelimelerin herhangi biriyle veya url, abc.gif, pi* ya da /url/pic/abc.gif gibi bulanık bir arama ile bulabilirsiniz.

    • Ayırıcılar eğik çizgi (/) ve nokta (.) olarak ayarlandığında günlük dört kelimeye bölünür: url, pic, abc ve gif. Günlüğü bu kelimelerin herhangi biriyle veya bulanık bir arama ile bulabilirsiniz.

    Include Chinese

    Aramalarda Çince içeriğin nasıl işleneceğini kontrol eder:

    • Include Chinese etkinleştirildiğinde Çince içerik Çince dilbilgisine göre belirteçlere ayrılırken diğer içerik belirtilen ayırıcıya göre bölünür.

      Önemli

      Çince belirteçlere ayırma işlemi alma hızını biraz düşürebilir. Yalnızca gerektiğinde etkinleştirin.

    • Include Chinese devre dışı bırakıldığında tüm içerik belirtilen ayırıcıya göre bölünür.

    Enable Analytics

    Bu alanda istatistiksel analize izin vermek için Enable Analytics seçeneğini etkinleştirin.

  7. (İsteğe bağlı) Maksimum alan uzunluğunu ayarlayın.

    SQL analizi sırasında Simple Log Service varsayılan olarak alan değerlerini 2048 baytta (2 KB) keser. Query and Analysis sayfasının alt kısmındaki Maximum Field Length ayarıyla bu limiti (64–16384 bayt) değiştirebilirsiniz.

    Önemli
    • Dizin yapılandırması güncellemeleri yalnızca yeni alınan veriler için geçerlidir.

    • Bir alan değeri maksimum uzunluğu aşarsa fazlalık kesilir ve analizden hariç tutulur.

API

Simple Log Service API işlemlerini çağırarak dizinleri yönetebilirsiniz:

SDK

Simple Log Service SDK'lerini kullanarak dizinleri yönetebilirsiniz. Diğer SDK'ler için SDK referansına genel bakış konusuna bakın.

Java

Simple Log Service SDK for Java ile dizinleri yönetin. Log Service SDK for Java kullanarak dizinleri yönetme.

Python

Simple Log Service SDK for Python ile dizinleri yönetin. Python SDK ile dizinleri yönetme.

SLS, kendi SDK'sına ek olarak yaygın Alibaba Cloud SDK'lerini de destekler. Daha fazla bilgi için Simple Log Service_SDK Center_Alibaba Cloud OpenAPI Explorer konusuna bakın.

CLI

Simple Log Service CLI aracılığıyla dizinleri yönetebilirsiniz:

Dizin güncelleme

Yordam

Hedef Logstore'un Search & Analysis sayfasında Index Attributes > Attributes seçeneğini belirleyin. Değişiklikler yaklaşık bir dakika içinde etkili olur.

Dizini devre dışı bırakma

Önemli

Bir dizini Disable ettikten sonra SLS, Logstore'un saklama süresi dolduğunda geçmiş dizin verileri için depolama alanını otomatik olarak serbest bırakır.

Yordam

Hedef Logstore'un Search & Analysis sayfasında Index Attributes > Disable seçeneğini belirleyin.

Dizin yapılandırma örnekleri

Örnek 1

Günlük içeriği request_time alanını içerir. request_time>100 sorgusunu çalıştırırsınız.

  • Yalnızca tam metin dizini varsa arama request_time, > (ayırıcı değildir) ve 100 olmak üzere üç terimi içeren günlükleri döndürür.

  • double ve long türlerinde alan dizinleri varsa sorgu request_time değeri 100'den büyük olan günlükleri döndürür.

  • Tam metin dizini ile double ve long türlerinde alan dizinleri oluşturursanız request_time için tam metin dizini yoksayılır ve sorgu request_time değeri 100'den büyük olan günlükleri döndürür.

Örnek 2

Günlük içeriği request_time alanını içerir. request_time tam metin sorgusunu çalıştırırsınız.

  • Yalnızca double veya long veri türünde bir alan dizini oluşturursanız ilgili günlük döndürülmez.

  • Tüm günlük metninden request_time içeren günlükleri sorgulamak için yalnızca tam metin dizini oluşturun.

  • text türünde alan dizini olan alanlardan request_time içeren günlükleri sorgulayın.

Örnek 3

Günlük içeriği status alanını içerir. * | SELECT status, count(*) AS PV GROUP BY status analiz ifadesini çalıştırın.

  • Yalnızca tam metin dizini oluşturursanız ilgili günlük döndürülmez.

  • status üzerinde bir alan dizini durum kodlarını ve PV sayılarını döndürür.

Dizin trafiği

Tam metin dizini

Tüm alan adları ve değerleri index traffic hesabına dahil edilir.

Alan dizini

Index traffic hesaplaması alan data type değerine göre değişir:

  • text türü: Hem alan adı hem de değeri index traffic hesabına dahil edilir.

  • long ve double türleri: Alan adı index traffic hesabına dahil edilmez. Her alan değeri sabit 8 bayt katkıda bulunur.

    Örneğin, değeri 200 olan status alanında (long türü) bir dizin oluşturulursa status dizesi sayılmaz. 200 için dizin trafiği sabit 8 bayttır.

  • JSON türü: Açıkça dizine eklenmemiş alt anahtarlar dahil olmak üzere hem alan adları hem de değerleri index traffic hesabına dahil edilir. JSON alanlarının dizin trafiği nasıl hesaplanır?

    • Dizine eklenmemiş alt anahtarlar: index traffic text türü olarak hesaplanır.

    • Dizine eklenmiş alt anahtarlar: index traffic belirtilen veri türüne (text, long veya double) göre hesaplanır.

Faturalandırma

Alınan verilere göre ödeme modundaki Logstore'lar

Özelliğe göre ödeme modundaki Logstore'lar

Sonraki adımlar

SSS