Peta dunia

 

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.

Metric dalam data ini (tekan untuk tambah):

Masa 0 ialah saat data bermula. Query melihat ke belakang dari masa nilai.

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.

Metric dalam data ini (tekan untuk tambah):

Masa 0 ialah saat data bermula. Query melihat ke belakang dari masa nilai.

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.

1 / 5sum(rate(kedai_orders_total[5m]))
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:

bash
docker compose exec prometheus promtool query instant http://localhost:9090 'up'
up{instance="localhost:9090", job="prometheus"} => 1 @[1793538329.647]
up{instance="node-exporter:9100", job="node"} => 1 @[1793538329.647]
up{instance="http://prometheus:9090/-/ready", job="blackbox"} => 1 @[1793538329.647]
promtool query instant cetak up untuk tiga target, setiap satu dengan 1 dan cap masa.

Misi sebenar

  1. docker compose up -d
  2. docker compose exec prometheus promtool query instant http://localhost:9090 'sum by (mode) (rate(node_cpu_seconds_total[1m]))'
  3. docker compose down

0 daripada 3 langkah siap · Tanda anda disimpan.