Kibana: Total dari waktu ke waktu (integral)

Dibuat pada 29 Nov 2013  ·  96Komentar  ·  Sumber: elastic/kibana

Saya bertanya-tanya apakah ada cara untuk memiliki bagan total hit dari waktu ke waktu. Berikut ini adalah kasus penggunaan:

  • Setiap kali pengguna baru terdaftar, pesan log dikirim, maka ada 1 hit
  • Saya ingin melihat grafik pertumbuhan pengguna selama periode waktu tertentu, saya sedang memikirkan histogram dengan total hit pada periode tersebut.

Tapi saya tidak tahu bagaimana melakukan ini dalam konfigurasi histogram, tolong bantu?

Aggregations Visualizations enhancement v5.4.0

Komentar yang paling membantu

Di Kibana 5.5.2, menggunakan matriks agregasi Jumlah Kumulatif, saya dapat memplot hit per jam vs jumlah hit total pada bagan area:
image

Semua 96 komentar

Pertanyaan yang sama dan tujuan yang sama :+1:

Apakah ada yang melakukan ini sebelumnya?

Mengapa Anda tidak dapat menggunakan histogram yang disediakan? Dalam pesan log Anda memiliki stempel waktu, dan karenanya setiap kali Anda memiliki dokumen di ES adalah peristiwa baru, jadi Anda bisa menggunakan opsi hitung untuk nilai bagan; Dengan konfigurasi ini (sama seperti yang Anda lihat di kibana di grafik peristiwa dari waktu ke waktu, untuk setiap interval waktu ES akan menghitung berapa banyak peristiwa (yaitu pendaftaran) yang terjadi dan memplot nilai itu dalam histogram).

Misalnya, saya memiliki grafik yang terlihat seperti ini:

screen shot 2013-12-09 at 12 21 30 am

Dalam hal ini di file log saya setiap kali kueri mengenai server pencarian (yang saya pantau) baris log dengan banyak informasi disimpan di ES, dan di kibana (dalam grafik ini) saya menunjukkan berapa banyak peristiwa (yaitu pertanyaan atau pendaftaran) terdaftar.

Histogram standar tidak cukup karena menunjukkan jumlah peristiwa yang datang pada saat waktu tertentu (misalnya histogram Anda menunjukkan bahwa pada pukul 00:00 10-28 200 peristiwa dicatat), kita perlu melihat pertumbuhan total jumlah peristiwa dari waktu ke waktu. Dengan demikian grafik akan selalu berkembang.

@kryachkov :+1:. Ya, itulah yang ingin kita miliki. Kasus penggunaan sederhana adalah ketika Anda ingin melihat bagaimana total pertumbuhan pengguna Anda selama sebulan.

Untuk pemahaman yang lebih baik, ini bagaimana seharusnya berperilaku:

Ini adalah histogram sederhana: http://goo.gl/bI6mwP
Centang "Kumulatif" di "Opsi grafik" di sebelah kanan. Inilah yang kami cari

Saat ini tidak ada agregasi elasticsearch yang memungkinkan hal ini. Ada kemungkinan Anda bisa memalsukannya dengan melakukan segi histogram untuk rentang waktu Anda saat ini, dan kemudian segi kueri untuk segala sesuatu sebelumnya. Kemudian tambahkan nomor sebelumnya ke ember pertama dan jumlahkan ember secara berurutan, tambahkan hasil dari ember sebelumnya ke yang berikutnya.

Saya pikir saya mendapat ide tetapi berjuang dengan bagian "tambahkan nomor sebelumnya ke ember pertama dan jumlahkan ember". Saya memiliki satu segi histogram dan satu segi kueri seperti (waktu<"at"). Bagaimana cara mengakses hasil kueri sebagai "bidang" yang kemudian dapat saya tambahkan ke histogram?

+1

+1

+1

+1

Adakah pembaruan pada fungsi ini?

+1

Ini akan membutuhkan metode untuk mengurangi/menggabungkan ember di Elasticsearch. Saya percaya ini sedang dikerjakan dan kami mungkin bisa membuatnya bekerja di masa depan.

+1

+1

+1

+1

+1

+1
Apakah ini sudah dapat dicapai di Kibana 4?

+1

+1

+1

+1

+1!

+1

+1

+1

+10!

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

:+1:

+1

+1

Ini sekarang dimungkinkan dalam Elasticsearch menggunakan agregasi jumlah kumulatif .

Lihat #4584.

+1 untuk mengekspos ini di KB :D

Saya pikir mungkin untuk memperluas kasus penggunaan ke yang lebih umum... Kami memantau penggunaan beberapa sumber daya secara bersamaan (jumlah lisensi bersamaan yang digunakan di server lisensi, nomor koneksi yang digunakan di kumpulan, ...) untuk setiap klien yang menghubungkan/memutuskan ke sumber daya kita memiliki garis dengan +1 / -1 (atau bahkan nomor lainnya)

Kami merangkum angka-angka di logstash, tetapi jauh dari ideal. Akan menyenangkan untuk menggunakan sumber daya ini saat ini dengan Kibana / ES.

+1

+1

+1

+1

+1

Anda dapat melakukan ini dengan Timelion, serta turunannya dan hampir semua hal lain yang dapat dilakukan oleh aggs pipeline: https://www.elastic.co/blog/timelion-timeline

Manis! :-) Kerja bagus @rashidkpc!

@rashidkpc wow, mengesankan!

+1

  • 1

+1

@rashidkpc - terima kasih telah merekomendasikan Timelion! Anda benar, sangat mudah untuk mendapatkan jumlah kumulatif. Tahukah Anda jika ada cara untuk menyematkan visual ke dalam Dasbor Kibana?

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

:+1:

+1

+1

+1

Bagi mereka yang tertarik untuk hanya grafik jumlah kumulatif. Saya telah membuat port plugin kibana, yang dapat melakukan itu. https://github.com/patrickkusebauch/kibana-plugin-line-sg

+1

+1

+1

+1

Saya bertanya-tanya apakah ada cara untuk membuat kumulatif "global".
Saya berhasil mendapatkan histogram tanggal kardinalitas dari waktu ke waktu dan menggunakan kumulatif_sum lebih dari itu, tetapi masalahnya adalah bahwa kardinalitas hanya berlaku untuk interval tertentu dari histogram tanggal saya.

Wow, apakah ini masih tidak mungkin meskipun elasticsearch memiliki dukungan selama lebih dari setahun sekarang?
EDIT: Baru saja mencoba Kibana 5 alpha 5 dan bahkan tidak ada dukungan untuk agregasi pipa. Adakah yang bisa menjelaskan kepada saya mengapa fitur penting dan mendasar seperti itu tidak sedang dikerjakan?

+1

+1

+1

+1

+1

+1

+1

+1

Saya melihat sesuatu yang serupa, menghitung waktu di atas ambang batas, dalam histogram sehari,
misalnya: berapa jam nilainya di atas 15. sepuluh menit, 90 menit..
apakah mungkin?

Di Kibana 5.5.2, menggunakan matriks agregasi Jumlah Kumulatif, saya dapat memplot hit per jam vs jumlah hit total pada bagan area:
image

Apakah halaman ini membantu?
0 / 5 - 0 peringkat