Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?
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.