Panoya bir grafik eklerken, sorgu ve analiz sonuçlarınızın zaman içindeki eğilimlerini görselleştirmek için zaman serisi modunu etkinleştirebilirsiniz. Zaman serisi modu, verilerin değişimini daha sezgisel ve ayrıntılı bir şekilde göstermek amacıyla birden fazla sorgunun sonuçlarını birleştirir.
Temel kavramlar
Şu anda yalnızca Çizgi Grafiği (Pro) ve Akış Grafiği (Pro) zaman serisi modunu destekler.
Zaman serisi modu, bir veya daha fazla veri kümesinin zaman içinde nasıl değiştiğini gösterir. Sorgu ve analiz sonuçlarınızdaki eğilimleri daha sezgisel ve ayrıntılı bir şekilde sunmak için birden fazla sorgunun sonuçlarını birleştirir.
time alanı, Log Service'deki her günlük için varsayılan bir niteliktir. Bu alan, bir günlük hizmete yazıldığında belirtilen zaman damgasını ifade eder. time alanı saniye cinsinden bir Unix zaman damgasıdır. time alanını kullanarak zaman serisi modunda grafikler oluşturabilir ve karmaşık zaman işlevi işlemlerinden kaçınabilirsiniz.
Zaman serisi modu, zaman serisi olmayan moddan aşağıdaki şekillerde farklılık gösterir:
-
Zaman serisi modu
Sistem, daha eşit bir zaman dağılımı sağlamak için zaman aralığını otomatik olarak optimize eder.
X ekseninde saat
mm:ssbiçiminde, açılır pencerede iseYYYY-MM-DD hh:mm:ssbiçiminde görüntülenir.Birden fazla sorgu ve analiz eklemeyi destekler.
-
Zaman serisi olmayan mod
X ekseninde geniş ve düzensiz bir zaman dağılımı olabilir.
X ekseni ve açılır pencereler saati Unix zaman damgası biçiminde görüntüler. Biçimi değiştirmek için sorgu ifadenizde zaman işlevlerini kullanmanız gerekir.
Yalnızca tek bir sorgu ve analizi destekler.
Faydalar
X eksenindeki eşit zaman dağılımı, ölçümlerin zaman içindeki değişimini daha iyi yansıtır.
X eksenindeki zaman ölçeği, zaman aralığına göre otomatik olarak ayarlanır ve sorgu ile analiz sonuçlarında daha fazla ayrıntı ortaya çıkarır.
X ekseninde saatin
mm:ssbiçiminde görüntülenmesi, zaman aralığına ve ayrıntılı zaman noktalarına daha sezgisel bir bakış sağlar.Birden fazla sorgu ve analiz sonucunun birleştirilmesini destekler.
Sınırlamalar
X ekseni zaman alanı, Unix zaman damgası (saniye cinsinden) veya standart bir zaman biçiminde olmalıdır. Standart zaman biçimleri arasında UTC saati (örneğin, 2022-02-03T22:30:05+08:00) veya yıl, ay, gün, saat, dakika ve saniye bileşenlerine ayrıştırılabilen herhangi bir biçim (örneğin, YYYY/MM/DD hh:mm:ss) yer alır; bu biçimler bir saat dilimi içerebilir.
Yapılandırma örnekleri
Örnek 1: Günlük PV ve UV eğilimlerini görüntüleme
Bir grafik oluştururken zaman serisi modunu etkinleştirebilir ve ayarlarını yapılandırabilirsiniz. Bir grafik oluşturma ve çizgi grafiğini yapılandırma hakkında daha fazla bilgi için Panoya grafik ekleme ve Çizgi Grafiği konularına bakın. Temel yapılandırma ayarları aşağıda verilmiştir.
-
① Günlüklerinizi içeren LogStore'u seçin ve bir sorgu ifadesi girin.
* | select __time__ - __time__ % 3600 as time, COUNT(*) as pv, COUNT(DISTINCT remote_addr) as uv group by time order by time limit 10000__time__ - __time__ % 3600 as timeifadesi,timetakma adıyla 1 saatlik bir zaman aralığı belirtir.remote_addralanı istemcinin IP adresini belirtir. Bu alanı benzersiz ziyaretçi (UV) sayısını hesaplamak için kullanabilirsiniz.Sayfa görüntüleme sayısı (PV), toplam günlük sayısı sayılarak hesaplanır.
② Zaman aralığını 1 Day(Relative) olarak ayarlayın.
③ Sorgu ifadesini çalıştırmak için Apply düğmesini tıklayın.
④ General Configuration sekmesinde, Query and Analysis bölümünde Y Axis değerini pv ve uv olarak ayarlayın.
⑤ Time Series Mode anahtarını etkinleştirin.
Örnek 2: Gelen ve giden trafik eğilimlerini görüntüleme
Bir grafik oluştururken zaman serisi modunu etkinleştirebilir ve ayarlarını yapılandırabilirsiniz. Bir grafik oluşturma ve çizgi grafiğini yapılandırma hakkında daha fazla bilgi için Panoya grafik ekleme ve Çizgi Grafiği konularına bakın. Temel yapılandırma ayarları aşağıda verilmiştir.
-
① Günlüklerinizi içeren LogStore'u seçin ve bir sorgu ifadesi girin.
* | select __time__ - __time__ % 3600 as time , sum(body_bytes_sent)* -1 as net_out, sum(request_length) as net_in group by time order by time limit 10000__time__ - __time__ % 3600 as timeifadesi,timetakma adıyla 1 saatlik bir zaman aralığını temsil eder.body_bytes_sentalanı, istemciye gönderilen yanıt gövdesindeki bayt sayısını belirtir. Bu alan giden trafiği hesaplamak için kullanılır.request_lengthalanı, istek satırı, istek üstbilgisi ve istek gövdesi dahil olmak üzere isteğin bayt cinsinden boyutunu belirtir. Bu alan gelen trafiği hesaplamak için kullanılır.
② Zaman aralığını 1 Day(Relative) olarak ayarlayın.
③ Sorgu ifadesini çalıştırmak için Apply düğmesini tıklayın.
④ General Configuration sekmesinde, Query and Analysis bölümünde Y Axis değerini net_out ve net_in olarak ayarlayın.
⑤ Time Series Mode anahtarını etkinleştirin.