2015-05-03 16 views
6

Grafana numaralı telefondan iki kere nasıl çıkarılır? Ya da iki tane ekleyin, diğerine bölün, vb ...? Zaman çizelgeleri arasındaki farkları almakla ilgili belirsiz ipuçları buldum, ama aslında bana nasıl yapılacağını söyleyen hiçbir şey yok. Influxdb v0.8 ile Grafana v2.0.2 kullanıyorum ve uygulayabildiğim difference operatörü gibi şeyler keşfetmek için yeterli grafik kontrolleri ile oynadım, ama nasıl kullanacağımı bilmiyorum. Bu konuyla ilgili belgeleri bulmaya çalıştım ancak closest I can find bu konu hakkında oldukça sessiz ve aynı zamanda bu ekran görüntülerinin alınmasından bu yana arayüzün değişmesiyle birlikte biraz eski gibi görünüyor.Grafican'da çoklu zaman operasyonları

Teşekkürler!

+0

Grafit ile bu kolay. InfluxDB ile nasıl yapılacağından emin değilsiniz. Sorulacak yer InfluxDB posta listesinde veya freenode üzerindeki irc kanalında – Torkel

+0

Grafit ile nasıl yapılacağını açıklayabilir misiniz? Bu, kavramları kendi başıma haritalayabildiğim için yararlı olurdu ve en azından sorunun cevabı olmasa bile hangi formda olması gerektiğini bilirdim. – staticfloat

cevap

6

Bu özellik issue 177 of Grafana olarak eklendi:

Ayarını iki seri, bunları gizlemek ve kendisinden önce gelen bölümü ile üçüncü koymak için göz simgesini tıklayın. agregasyonu üzerindeki

Aritmetik operasyonu:

grafana - graphite queries

Bu yalnızca Grafit çalışıyor

+0

Mükemmel, ekran görüntüsü için teşekkürler! Neden influxdb ve grafit arasında bir fark olduğunu biraz açıklayabilir misiniz? Seri işlemleri veritabanı motorunun içinde mi gerçekleşiyor? Bu benim için garip görünüyor, çünkü eğer müşteriler veri manipülasyonu yaptığında bir şeyler daha güzel olacak diye düşünürdüm, ama yine grafen yazmamıştım. : P – staticfloat

+0

iyi, ben grafana tasarlamadım bu yüzden nedenini anlatamam .. belki de sorgular doğrudan DB katmanına gönderildiği için mi? – XFMoulet

5

InfluxDB v0.12 destek aşağıdaki işlemleri (kötü bir şekilde de akını üzerinde çalışmak istiyorum) işlev sonucu:

veya aritmetik işlem arasında aritmetik işlem alanlar:

SELECT usage_system + usage_user AS avg 
FROM cpu WHERE time > now() - 10s; 

ve en önemlisi toplama fonksiyonu sonuçları arasındaki aritmetik işlemi gerçekleştirebilirsiniz: (ama manuel modda yazabilir) henüz

SELECT MEAN(usage_system) + MEAN(usage_user) AS avg 
FROM cpu 
    WHERE time > now() - 10s 
    GROUP BY host; 

O var not supported by Grafana GUI editor.

3

Başka bir olası çözüm (yalnızca grafit ile denedim), sumSeries ve scale işlevlerini kullanmaktır. Birlikte iki zaman seriers eklemek

sumSeries(first.time.series, second.time.series) 

yapmak ve farkı elde etmek için

sumSeries(first.time.series, scale(second.time.series, -1)) 

Bu

metrik için bir metin düzenleyicisi kullanılarak yapılmalıdır yapmak.