EN: Read in English
Dunia O2: Kaunter
Scrape dan target
Anda akan belajar: bagaimana Prometheus kutip nombor dengan melawat target, dan cara baca up.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Prometheus 3 pada 1 Nov 2026
Masalahnya
Setiap pembantu Kedai Kancil simpan satu kaunter. Bagaimana bilik kawalan patut dapat nombornya?
Pilih satu jawapan.
Tengok
target: Satu alamat yang Prometheus scrape, seperti node-exporter:9100. Job dan instance-nya jadi label. tunjuk nombornya sebagai teks biasa di /metrics. Yang ini sebuah mesin, di port 9100.
Cuba
Beritahu Prometheus tentang mesin itu. Tambah job kedua bernama node.
Tambah job bernama node dengan target node-exporter:9100.
Cara komputer membacanya
- globalmap · 1 kunci
- scrape_interval15steks
- scrape_configssenarai · 1 item
- item 1map · 2 kunci
- job_nameprometheusteks
- static_configssenarai · 1 item
- item 1map · 1 kunci
- targetssenarai · 1 item
- item 1localhost:9090teks
- targetssenarai · 1 item
- item 1map · 1 kunci
- item 1map · 2 kunci
Setiap lawatan ialah satu scrape (kutip) (scrape): Prometheus lawat target ikut jadual dan salin nombornya dari /metrics. (kutip).
Cuba
Query PromQL: Bahasa untuk tanya soalan kepada Prometheus. pertama anda hanya satu perkataan. Untuk setiap target, Prometheus tulis up: 1 kalau scrape berjaya, 0 kalau gagal.
Taip up dan tekan Run.
Teka
Pada 12m, shop-2 tunjuk up = 0. Apa maksudnya?
Pilih satu jawapan.
Semak
Satu silap konfigurasi. Ralat sebenar dulu: tekan baris yang kata apa yang salah.
Tekan baris yang namakan masalahnya.
0 daripada 1 dijumpai
Petunjuk
Cari FAILED.Anda berjaya!
Kini anda boleh halakan Prometheus ke target dan baca up.
Nak tahu lebih (pilihan)
Nama job jadi label job, dan host:port jadi instance. Setiap scrape juga tulis scrape_duration_seconds. Latihan sebenar: bilik kawalan kecil di laptop anda. Simpan dua fail ini dalam satu folder.
# prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ["localhost:9090"]
- job_name: node
static_configs:
- targets: ["node-exporter:9100"]# compose.yaml
services:
prometheus:
image: quay.io/prometheus/prometheus:v3.13.5
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
node-exporter:
image: quay.io/prometheus/node-exporter:v1.12.1
ports:
- "9100:9100"Misi sebenar
mkdir kedai-watch && cd kedai-watchdocker compose up -ddocker compose exec prometheus promtool check config /etc/prometheus/prometheus.ymlcurl -s localhost:9100/metrics | grep 'node_load1 'docker compose down
0 daripada 7 langkah siap · Tanda anda disimpan.
English
Kedai Kancil’s helpers each keep a counter. How should the control room get the numbers?
A target shows its numbers as plain text at /metrics. This one is a machine, at port 9100.
Tell Prometheus about the machine. Add a second job called node.
Each visit is a scrape.
Your first PromQL query is one word. For every target, Prometheus writes up: 1 if the scrape worked, 0 if not.
At 12m, shop-2 shows up = 0. What does that mean?
A config mistake. Real error first: tap the line that says what is wrong.
You can now point Prometheus at a target and read up.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Prometheus: getting started · Prometheus: configuration · Prometheus: jobs and instances · promtool
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?