Peta dunia

 

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

bash
curl -s localhost:9100/metrics | grep 'node_load1 '
# HELP node_load1 1m load average.
# TYPE node_load1 gauge
node_load1 11.37
curl baca laman metrik sebuah mesin. Tiga baris tentang node_load1 keluar.

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.

prometheus.yml8 baris

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

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.

Metric dalam data ini (tekan untuk tambah):

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

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

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

  1. mkdir kedai-watch && cd kedai-watch
  2. docker compose up -d
  3. docker compose exec prometheus promtool check config /etc/prometheus/prometheus.yml
  4. curl -s localhost:9100/metrics | grep 'node_load1 '
  5. docker compose down

0 daripada 7 langkah siap · Tanda anda disimpan.