Prometheus Flashcards

(20 cards)

1
Q

Prometheus là gì?

A

Hệ thống giám sát dựa trên metrics, thu thập và lưu trữ dữ liệu để theo dõi sức khỏe và hiệu năng hệ thống.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Prometheus dùng mô hình pull hay push?

A

Pull-based system — Prometheus chủ động kéo dữ liệu (scrape) từ các targets qua HTTP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

“Target” trong Prometheus là gì?

A

Là nơi Prometheus thu thập metrics, có thể là ứng dụng riêng hoặc third-party system (qua exporter).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Exporter trong Prometheus dùng để làm gì?

A

Chuyển đổi dữ liệu từ hệ thống không hỗ trợ Prometheus sang định dạng metrics chuẩn để Prometheus đọc được.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Prometheus lưu trữ dữ liệu ở đâu?

A

Lưu trong local time-series database (TSDB), gồm các cặp {metric_name, labels} → value theo thời gian.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hai cách để Prometheus phát hiện target là gì?

A

1️⃣ Static config (khai báo thủ công) (file yml)
2️⃣ Dynamic discovery (tự động, qua DNS hoặc Kubernetes API)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Công cụ nào trong Prometheus chịu trách nhiệm xử lý cảnh báo?

A

Alertmanager

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Prometheus có thể hiển thị dữ liệu bằng công cụ nào?

A

Web UI (PromQL trực tiếp)
Grafana (vẽ dashboard trực quan)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Prometheus có mấy loại metric chính?

A

4 loại — Gauge, Counter, Summary, Histogram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Gauge trong Prometheus dùng để làm gì?

A

Đo giá trị hiện tại (có thể tăng hoặc giảm) như CPU usage, RAM, disk space.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Các hàm thường dùng với Gauge?

A

Set(), Inc(), Dec(), Add(), Sub()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Counter là gì?

A

Bộ đếm chỉ tăng, không giảm. Dùng để đếm request, lỗi, thời gian CPU,…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Counter có thể giảm giá trị hoặc reset không?

A

Không thể giảm, nhưng reset về 0 khi app restart.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Counter có những hàm nào?

A

Inc() – tăng 1, Add(value) – tăng tùy ý.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tại sao không nên đọc trực tiếp giá trị Counter?

A

Vì nó chỉ thể hiện tổng tích lũy, không cho biết tốc độ thay đổi hiện tại.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hàm PromQL nào giúp xem tốc độ tăng của Counter?

A

rate(counter[5m]) — tốc độ trung bình
irate(counter[5m]) — tốc độ tức thời
increase(counter[5m]) — tổng số tăng thêm

17
Q

Summary dùng để làm gì?

A

Đo phân phối (distribution) của các giá trị và trả về quantile (phần trăm vị) như 50%, 90%, 99%.

18
Q

Nhược điểm của Summary là gì?

A

Không thể aggregate (cộng gộp) giữa nhiều instance/server.

19
Q

Histogram khác Summary ở điểm nào?

A

Histogram đếm giá trị rơi vào các “bucket” thay vì tính quantile trực tiếp → có thể aggregate giữa nhiều instance.

20
Q

Bucket trong Histogram nghĩa là gì?

A

Là khoảng giá trị chứa các metric ≤ một ngưỡng nhất định (VD: le=”0.25” → ≤ 0.25 giây).