Prometheus là gì? Hướng dẫn cài đặt Prometheus trên Ubuntu

Trong bối cảnh hệ thống CNTT ngày càng phức tạp với kiến trúc cloud-native, container và microservices, việc giám sát hiệu suất và tình trạng hoạt động của hệ thống không còn là lựa chọn mà đã trở thành yêu cầu bắt buộc. Cài đặt Prometheus giúp bạn đảm bảo dịch vụ luôn vận hành ổn định, phát hiện sớm sự cố và tối ưu việc sử dụng tài nguyên.

Prometheus hiện là một trong những công cụ giám sát mã nguồn mở phổ biến nhất, đặc biệt được ưa chuộng trong hệ sinh thái Kubernetes và các quy trình DevOps hiện đại.

Trong bài viết này, bạn sẽ được tìm hiểu:

  • Prometheus là gì và hoạt động như thế nào

  • Những tính năng nổi bật của Prometheus

  • Cách cài đặt Prometheus bằng Docker Compose trên Ubuntu

  • Cách kết hợp với Grafana để trực quan hóa dữ liệu một cách chuyên nghiệp

Sau khi đọc xong, bạn sẽ có thể tự triển khai một hệ thống giám sát hoàn chỉnh, sẵn sàng cho môi trường production.

Prometheus la gi


Prometheus là gì?

Prometheus là hệ thống giám sát và cảnh báo (monitoring & alerting) mã nguồn mở, được khởi xướng bởi SoundCloud năm 2012 và hiện được quản lý bởi Cloud Native Computing Foundation (CNCF). Nó chuyên thu thập, lưu trữ và truy vấn dữ liệu dạng time series (chuỗi thời gian) – các chỉ số metrics được ghi nhận theo thời gian kèm theo nhãn (labels).

Prometheus hoạt động theo mô hình pull-based: server Prometheus chủ động “kéo” metrics từ các target (ứng dụng, dịch vụ, exporter) qua giao thức HTTP. Mô hình này giúp hệ thống đơn giản, dễ mở rộng và đáng tin cậy hơn so với push-based.

Prometheus không chỉ là một database time-series mà còn là bộ công cụ hoàn chỉnh bao gồm thu thập metrics, lưu trữ, truy vấn mạnh mẽ và cảnh báo.

Những tính năng mà Prometheus hỗ trợ mạnh mẽ

Prometheus nổi bật nhờ các tính năng sau:

  • Mô hình dữ liệu đa chiều (multi-dimensional data model): Metrics được định danh bởi tên metric và các cặp key-value (labels), cho phép truy vấn linh hoạt và chi tiết (ví dụ: cpu_usage{instance=”web1″, env=”prod”}).
  • Ngôn ngữ truy vấn PromQL cực mạnh: Hỗ trợ các phép toán phức tạp, aggregation, rate, predict, histogram, correlation… để phân tích thời gian thực và tạo alert chính xác.
  • Hiệu suất cao và lưu trữ cục bộ: Không phụ thuộc vào hệ thống lưu trữ phân tán, mỗi instance Prometheus chạy độc lập, dễ vận hành.
  • Pull model qua HTTP: Dễ dàng tích hợp với hàng trăm exporter cộng đồng (Node Exporter, MySQL Exporter, JMX Exporter, Blackbox Exporter…).
  • Cảnh báo mạnh mẽ: Dựa trên PromQL, kết hợp Alertmanager để group alert, silence, inhibit, route thông báo (email, Slack, PagerDuty…).
  • Service discovery tự động: Hỗ trợ phát hiện target động trong Kubernetes, Consul, DNS, file-based…
  • Tích hợp rộng rãi: Hoàn hảo với Grafana, Kubernetes, Thanos (long-term storage), Cortex…

Nhờ đó, Prometheus trở thành lựa chọn hàng đầu cho monitoring trong môi trường cloud-native.

Cài đặt Prometheus bằng Docker Compose

Sử dụng Docker Compose là cách nhanh, sạch và dễ quản lý nhất để triển khai Prometheus trên Ubuntu.

Yêu cầu:

  • Ubuntu (20.04 hoặc 22.04 trở lên)
  • Docker và Docker Compose đã cài đặt

** Nếu chưa cài đặt Docker, bạn có thể cài đặt trước theo hướng dẫn 👉 Cài đặt Docker trên Ubuntu chỉ với 3 bước

Tạo thư mục làm việc:

mkdir prometheus-monitoring && cd prometheus-monitoring

pro 1

Tạo file docker-compose.yml với nội dung bên dưới:

version: '3.6'
volumes:
  grafana-data:
  prometheus-data:
services:
  prometheus:
    image: prom/prometheus:latest
    command:
      - --config.file=/etc/prometheus/prometheus.yml
    ports:
      - 9090:9090
    volumes:
      - prometheus-data:/prometheus

pro 2

Tạo file cấu hình prometheus.yml (đặt cùng thư mục):

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

pro 3

Chạy Prometheus:

pro 4

Truy cập http://your-server-ip:9090

pro 5

Tại trang dashboard của Prometheus, bạn có thể thực hiện các thao tác truy vấn và trực quan hóa dữ liệu một cách hiệu quả.

Cài đặt Prometheus với Grafana

Grafana giúp biến dữ liệu thô từ Prometheus thành dashboard đẹp mắt, dễ hiểu.

Thêm Grafana vào file docker-compose.yml (thêm vào phần services):

Tại file docker-compose.yml, bổ sung nội dung bên dưới trong phần services:

 grafana:
    image: grafana/grafana:latest
    container_name: grafana
    ports:
      - "3000:3000"
    volumes:
      - grafana-data:/var/lib/grafana

pro 6

Chạy lại docker với lệnh bên dưới:

pro 7

Truy cập Grafana: http://your-server-ip:3000

  • Đăng nhập với tài khoản/mật khẩu mặc định: admin / admin (đổi mật khẩu ngay lập tức).
  • Sau đó thêm Data Source từ Prometheus để tạo dashboard trực quan hóa các metrics một cách dễ dàng và đẹp mắt hơn.

pro 8


Kết luận

Prometheus là giải pháp giám sát mã nguồn mở mạnh mẽ, linh hoạt và miễn phí, đặc biệt phù hợp với môi trường container và Kubernetes. Khi kết hợp cài đặt Prometheus với Grafana, bạn sở hữu hệ thống giám sát chuyên nghiệp với visualization đẹp mắt và alerting kịp thời.

Nếu bạn đang tìm kiếm VPS ổn định, hiệu năng cao để chạy Prometheus + Grafana lâu dài, hãy tham khảo các gói VPS tại VPSMMO – nhà cung cấp uy tín với uptime cao và hỗ trợ kỹ thuật nhanh chóng.

Cảm ơn bạn đã đọc bài viết. Chúc bạn triển khai Prometheus thành công!

CÔNG TY TNHH VPSMMO

  • VP: 8B đường B31, KDC 91B, Phường Tân An, Thành phố Cần Thơ
  • Tel: 0589549338
  • Email: info@vpsmmo.vn

Blog#Prometheus #là #gì #Hướng #dẫn #cài #đặt #Prometheus #trên #Ubuntu1773320979

Bài viết liên quan

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *