EN: Read in English
Dunia O2: Kaunter
Jumlahkan: sum by
Anda akan belajar: cara gabungkan banyak siri jadi sedikit, kekalkan label yang anda mahu, dan kenapa rate datang dulu.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Prometheus 3 pada 1 Nov 2026
Masalahnya
rate() beri lima baris: setiap gerai di setiap cawangan. Bos mahu satu baris untuk setiap gerai. Sekarang macam mana?
Pilih satu jawapan.
Cuba
aggregation (pengagregatan) (aggregation): Gabungkan banyak siri jadi sedikit: sum, avg, max, count, dengan by (…) untuk kekalkan label tertentu. jumlahkan siri. Mula dengan satu jumlah untuk seluruh kedai.
Balut semuanya dengan sum( ), kemudian Run.
Teka
Sekarang sum by (stall) (…). Ia simpan label stall sahaja. Berapa baris keluar?
Pilih satu jawapan.
Cuba
Satu baris untuk setiap gerai, ya.
Tambah by (stall) terus selepas sum, kemudian Run.
Cuba
Bina “ralat sesaat, ikut kod status” langkah demi langkah. Susun langkahnya.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Jumlahkan dengan sum by (code)
- Tambah tetingkap: [5m]
- Pilih counter: http_requests_total
- Balut dengan rate( )
Semak
Query yang baik? Leret ke kanan untuk yang baik.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
sum(rate(kedai_orders_total[5m]))Anda berjaya!
Kini anda boleh jumlahkan siri dengan sum by dan kekalkan label yang perlu.
Nak tahu lebih (pilihan)
Aggregation lain berfungsi sama: avg, max, min, count, dan topk(3, …) untuk tiga teratas. promtool pun boleh jalankan query dari terminal. Output ini sebenar:
Misi sebenar
docker compose up -ddocker compose exec prometheus promtool query instant http://localhost:9090 'sum by (mode) (rate(node_cpu_seconds_total[1m]))'docker compose down
0 daripada 3 langkah siap · Tanda anda disimpan.
English
rate() gives five lines: each stall at each outlet. The boss wants one line per stall. What now?
sum adds series together. Start with one total for the whole shop.
Now sum by (stall) (…). It keeps only the stall label. How many lines come back?
One line per stall, please.
Build “errors per second, per status code” step by step. Put the steps in order.
Good query? Swipe right for good.
You can now add series up with sum by and keep the labels you need.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: PromQL: aggregation operators · promtool
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?