Belajar Sendiri

Glosari Pemantauan & Observability

Setiap perkataan Pemantauan & Observability dalam kursus ini, dalam bahasa mudah.

aggregation (pengagregatan) · aggregation
Gabungkan banyak siri jadi sedikit: sum, avg, max, count, dengan by (…) untuk kekalkan label tertentu.
alert rule
Soalan PromQL yang Prometheus tanya berulang kali. Bila jawapannya ada baris, loceng bilik kawalan bersedia.
Alertmanager
Pengagih di bilik kawalan. Ia terima loceng dari Prometheus, kumpulkannya, pilih siapa dipanggil dan senyap bila disuruh.
amaran (alert) · alert
Mesej yang panggil seseorang kerana sesuatu perlu tindakan sekarang.
bajet ralat (error budget) · error budget
Ruang silap yang boleh anda guna: 100% tolak SLO. Guna untuk perubahan, bukan kejutan.
burn rate
Berapa laju bajet ralat dibelanjakan. 1 bermaksud ia cukup tepat sepanjang tempoh SLO; 14.4 bermaksud bajet sebulan habis dalam lebih kurang dua hari.
Collector
Pejabat sortir OpenTelemetry. Receiver terima data, processor kemaskan, exporter hantar keluar, disambung oleh pipeline.
context propagation
Hantar trace ID ke servis seterusnya, dalam header traceparent, supaya pesanan kekal dengan nombornya.
counter (pembilang) · counter
Nombor yang hanya naik, seperti pesanan siap. Ia jatuh ke 0 hanya bila aplikasi mula semula.
dashboard (papan pemuka) · dashboard
Dinding graf yang anda tengok bila anda mahu. Ia tak pernah kejutkan sesiapa.
dashboard variable
Senarai pilihan di atas dashboard Grafana. Pilih shop-2 dan query setiap panel tukar $instance kepada shop-2.
empat isyarat emas · four golden signals
Latency, traffic, errors dan saturation: empat skrin yang patut dipasang dulu.
exemplar
Contoh trace ID yang dilekat pada titik metrik. Klik titik pada graf, buka trace pesanan itu sendiri.
exporter
Penterjemah: ia baca nombor daripada sesuatu (mesin, pangkalan data) dan tunjuk di /metrics.
gauge (meter) · gauge
Nombor yang naik dan turun, seperti pelanggan menunggu atau memori kosong.
Grafana
Skrin besar: ia lukis dashboard daripada data yang disimpan di tempat lain, seperti Prometheus.
grouping (kumpulan) · grouping
Alertmanager satukan amaran yang sama label (contohnya alertname dan job) dalam satu mesej, jadi sepuluh loceng jadi satu panggilan.
histogram
Kira permintaan ke dalam baldi masa (le = kurang atau sama), serta _sum dan _count.
incident commander
Seorang yang mengetuai insiden: tetapkan pelan, beri tugas dan buat keputusan. Dia tidak baiki sendiri.
inhibition
Semasa amaran besar berbunyi (seluruh laman mati), Alertmanager senyapkan amaran kecil yang berpunca daripadanya.
instant vector (vektor instant) · instant vector
Satu nilai untuk setiap siri, pada satu saat. Graf lukis jenis ini.
kardinaliti · cardinality
Berapa banyak siri yang satu metrik hasilkan. Label seperti id pengguna atau id pesanan buat terlalu banyak.
kuantil (p95) · quantile (p95)
p95 = 95% permintaan selaju ini atau lebih laju. 5% yang paling lambat ambil masa lebih.
label
Nota lekat pada siri, seperti stall="cendol". Setiap gabungan baru jadi siri baru.
latency (kependaman) · latency
Berapa lama satu permintaan ambil, dari tanya hingga dapat jawapan.
log
Satu baris diari daripada aplikasi: apa yang berlaku, bila, dengan butiran.
log berstruktur · structured log
Baris diari dengan medan bernama, macam JSON: level, msg, order_id. Komputer boleh tapis; manusia masih boleh baca.
log stream
Satu diari dalam Loki: semua baris dengan set label yang sama. Terlalu banyak nilai label buat terlalu banyak diari.
LogQL
Bahasa query Loki. Pilih diari ikut label dalam kurungan, kemudian tapis baris: {app="kedai-api"} |= "timeout".
Loki
Stor log Grafana. Ia indeks label setiap diari sahaja, bukan setiap perkataan, jadi ia kekal kecil dan murah.
metrik · metric
Nombor yang diukur berulang kali dari masa ke masa, contohnya pesanan seminit.
observability (kebolehcerapan) · observability
Sejauh mana anda boleh tanya soalan baru tentang sistem dari luar, guna apa yang ia beritahu.
on-call · on call
Giliran anda jawab amaran, untuk satu tempoh, dengan pelan dan orang sandaran.
OpenTelemetry (OTel)
Satu cara bersama untuk hasilkan dan hantar metrik, log dan trace. Bukan pangkalan data.
OpenTelemetry SDK
Pustaka dalam aplikasi anda yang catat metrik, log dan span, kemudian hantarnya keluar dengan OTLP.
OTLP
OpenTelemetry Protocol: satu cara sama untuk hantar metrik, log dan trace. Selalunya port 4317 (gRPC) atau 4318 (HTTP).
panel
Satu skrin di dinding bilik kawalan. Setiap panel jalankan satu query dan lukisnya: graf garis, nombor besar, gauge atau jadual.
pemantauan (monitoring) · monitoring
Pantau nombor yang dah dikenal pada skrin bilik kawalan, dengan penggera bila satu jadi teruk.
pending
Loceng dah sedia tapi masih menunggu. Masalah mesti berterusan sepanjang masa `for` sebelum ia berbunyi (firing).
postmortem tanpa menuding jari · blameless postmortem
Catatan selepas insiden. Ia tanya apa yang buat kesilapan itu mudah berlaku, bukan siapa nak dipersalahkan.
Prometheus
Kerani bilik kawalan: ia kutip nombor ikut jadual, simpan, dan jawab soalan PromQL.
PromQL
Bahasa untuk tanya soalan kepada Prometheus.
range vector (vektor julat) · range vector
Semua sampel setiap siri dalam satu tetingkap, seperti [5m]. Fungsi seperti rate() perlukannya.
rate()
Berapa laju counter naik, sesaat, dipuratakan dalam satu tetingkap. Ia faham bila aplikasi mula semula.
recording rule
Soalan yang disimpan: Prometheus jalankannya ikut jadual dan simpan jawapan sebagai siri baru.
RED
Rate, Errors, Duration: tiga soalan untuk setiap servis.
route (hala) · route
Peraturan dalam Alertmanager yang hantar amaran ke penerima, ikut labelnya. Padanan pertama menang.
runbook
Kad baiki di sebelah loceng: maksud amaran ini, apa nak semak dulu dan cara jadikannya selamat.
saturation (ketepuan) · saturation
Sejauh mana sistem dah penuh: barisan makin panjang, dapur sibuk, cakera hampir penuh.
scrape (kutip) · scrape
Prometheus lawat target ikut jadual dan salin nombornya dari /metrics.
silence (senyap) · silence
Nota atas meja pengagih: jangan panggil sesiapa untuk amaran ini hingga masa tertentu. Ia ada penulis dan sebab.
simptom · symptom
Apa yang pelanggan rasa: pesanan gagal, laman lambat. Beri amaran pada simptom; tengok punca (CPU, cakera) di skrin.
SLI (penunjuk tahap servis) · SLI (service level indicator)
Nombor yang tunjuk apa pengguna rasa tentang servis, contohnya peratus bayaran yang berjaya.
SLO (objektif tahap servis) · SLO (service level objective)
Sasaran untuk SLI dalam satu tempoh, contohnya 99.9% bayaran berjaya dalam 30 hari.
span
Satu langkah pesanan, dengan masa mula dan tamat. Span bersarang: span induk ada span anak.
summary
Kuantil yang dikira dalam aplikasi. Anda tak boleh jumlahkan merentas server.
target
Satu alamat yang Prometheus scrape, seperti node-exporter:9100. Job dan instance-nya jadi label.
time series (siri masa) · time series
Satu nama metrik dengan satu set label: satu garisan nilai dari masa ke masa.
trace (jejak) · trace
Satu pesanan dijejak melalui setiap servis, dengan masa setiap langkah.
trace ID
Nombor pesanan yang dikongsi setiap span dan baris log satu permintaan: 32 aksara hex.
USE
Utilization, Saturation, Errors: tiga soalan untuk setiap bahagian mesin, seperti CPU atau cakera.