prometheus: apakah rate() berfungsi di jendela geser?

Apakah rate() berfungsi di jendela geser atau jendela jempol? Misalnya, interval pengikisan adalah 10 detik, dan pengikisan terus dilakukan selama 10 menit, ketika saya menanyakan rate(foobar[1m]), apa maksudnya?

Untuk setiap detik, ia menghitung rata-rata dalam rentang dari detik itu?

Atau, setiap menit menghitung rata-rata, yaitu untuk kasus ini, menghitung 10 kali.


person kingluo    schedule 06.06.2018    source sumber


Jawaban (1)


Saat Anda menjalankan rate(foobar[1m]), ia menggunakan data menit terakhir dan mengembalikan hasil untuk satu stempel waktu. PromQL tidak mengetahui interval pengikisan Anda atau berapa lama Anda telah melakukan pengikisan.

Ada juga query_range HTTP API yang akan melakukan beberapa evaluasi PromQL independen dengan selang waktu step detik. Anda ingin rentang waktu yang dicakup oleh evaluasi ini tumpang tindih, jadi Anda mungkin ingin step tidak lebih dari 30 detik di sini.

person brian-brazil    schedule 06.06.2018
comment
Maksud Anda rentangnya selalu didukung dari waktu kueri, bukan? Jadi jika klien menanyakan rate(foobar[1m]) per detik, maka hasilnya ada di jendela geser, bukan? - person kingluo; 07.06.2018
comment
Dengan Grafana, bagaimana cara membuat grafik QPS per menit dari prometheus? Artinya, membagi deret waktu menjadi satuan menit yang tidak tumpang tindih, dan menghitung QPS di setiap satuan. - person kingluo; 07.06.2018
comment
Jika Anda mencari jawaban yang tepat untuk pertanyaan tersebut, Anda memerlukan sistem pemantauan berbasis log karena sistem berbasis metrik pada dasarnya tidak dapat menyediakan hal tersebut. - person brian-brazil; 07.06.2018
comment
Tidak, persyaratan saya sederhana, saya perlu membuat grafik qps yang dihitung per menit. Bisakah Anda menjawab cara melakukan ini dengan grafana dan prometheus seperti yang saya jelaskan di atas? - person kingluo; 07.06.2018
comment
Itu tidak mungkin, Prometheus adalah sistem berbasis metrik sehingga tidak memiliki informasi yang dapat menghitungnya. Ia dapat melakukan hal-hal yang cukup baik, namun tidak dapat melakukan apa yang Anda minta. - person brian-brazil; 07.06.2018
comment
Tidak, menurut saya Prometheus bisa melakukan itu. Jika saya menanyakan prometheus sekali dalam satu menit dengan rate(foobar[1m]), maka saya bisa mendapatkan hasil yang diharapkan, bukan? - person kingluo; 07.06.2018
comment
Anda akan mendapatkan nomor yang serupa dengan itu, tetapi tidak persis. Ini akan mencakup beberapa data dari menit sebelumnya dan tidak akan mencakup semua titik data. - person brian-brazil; 07.06.2018
comment
Di grafana, saya harus mengatur Min step dan Resolution agar berfungsi, bukan? docs.grafana.org/features/datasources/prometheus - person kingluo; 07.06.2018