CodeGym /Các khóa học /Docker SELF /Hình ảnh hóa metric trong Grafana

Hình ảnh hóa metric trong Grafana

Docker SELF
Mức độ , Bài học
Có sẵn

5.1 Grafana là gì?

Grafana — là một công cụ mạnh mẽ để hình ảnh hóa các metrics, nó được sử dụng rộng rãi để tạo dashboards tùy chỉnh và phân tích dữ liệu theo thời gian thực. Trong bài giảng này, mình sẽ xem qua cách cấu hình Grafana để làm việc với Prometheus, và cách tạo dashboards để hình ảnh hóa metrics của các Docker containers.

5.2 Cài đặt Grafana trên Windows

Để cài đặt Grafana trên Windows, làm theo các bước sau:

1. Tải file cài đặt

Truy cập website chính thức của Grafana và tải file cài đặt cho Windows: https://grafana.com/grafana/download.

Terminal

    # File cài đặt thường có tên grafana-installer-x.x.x.exe
    

2. Cài đặt Grafana

Chạy file cài đặt và làm theo hướng dẫn của trình cài đặt. Bạn có thể chọn cài đặt dưới dạng dịch vụ Windows để chạy tự động.

3. Khởi động Grafana

Sau khi hoàn thành cài đặt, bạn có thể khởi động Grafana dưới dạng dịch vụ hoặc qua shortcut trên desktop. Mở trình duyệt và truy cập địa chỉ http://localhost:3000.

5.3 Cài đặt Grafana trên macOS

Để cài đặt Grafana trên macOS, làm theo các bước sau:

1. Cài đặt Homebrew

Nếu Homebrew chưa được cài đặt, chạy lệnh sau:

Terminal

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
    

2. Cài đặt Grafana

Terminal

brew update
brew install grafana
    

3. Khởi động Grafana

Khởi chạy Grafana như một service:

Terminal

brew services start grafana
    

Mở trình duyệt và truy cập vào địa chỉ http://localhost:3000.

5.4 Cài đặt Grafana trên Linux

Để cài đặt Grafana trên Linux, làm theo các bước sau:

1. Thêm repository Grafana

Thêm repository chính thức của Grafana:

Terminal

sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
    

2. Cài đặt Grafana

Terminal

sudo apt-get install grafana
    

3. Khởi động Grafana

Khởi động và kích hoạt khởi động cùng hệ thống cho Grafana:

Terminal

sudo systemctl start grafana-server
sudo systemctl enable grafana-server
    

Truy cập vào trình duyệt tại địa chỉ http://localhost:3000.

5.5 Cấu hình Grafana

1. Truy cập vào giao diện web của Grafana

Mở trình duyệt và đi đến địa chỉ http://localhost:3000. Đăng nhập vào hệ thống bằng username và password mặc định: (admin/admin).

2. Thêm data source Prometheus

  1. Đi tới "Configuration" → "Data Sources".
  2. Nhấn "Add data source".
  3. Chọn "Prometheus".
  4. Nhập URL của server Prometheus của bạn (ví dụ, http://localhost:9090).
  5. Nhấn "Save & Test" để kiểm tra kết nối.

5.6 Tạo dashboard trong Grafana

1. Tạo dashboard mới

  1. Đi đến "Create" → "Dashboard".
  2. Nhấn "Add new panel".

2. Thêm panel (Panel)

  1. Trong mục "Query", chọn nguồn dữ liệu Prometheus.
  2. Nhập query PromQL để lấy metric. Ví dụ, để sử dụng CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Chọn loại biểu đồ (ví dụ, "Graph").
  5. Cài đặt panel (ví dụ, tiêu đề, chú giải, trục, v.v.).
  6. Nhấn "Apply" để lưu panel.

3. Tạo các panel bổ sung

Lặp lại các bước để tạo thêm panel cho các metric khác như bộ nhớ, mạng và ổ đĩa. Ví dụ query:

Sử dụng bộ nhớ:

PromQL

container_memory_usage_bytes

Lưu lượng mạng:

PromQL

rate(container_network_receive_bytes_total[1m])

Hoạt động đĩa:

PromQL

rate(container_fs_reads_total[1m])

5.7 Ví dụ tạo các bảng điều khiển

Ví dụ 1: Bảng điều khiển CPU

Truy vấn:

PromQL

rate(container_cpu_usage_seconds_total[1m])

Loại biểu đồ: Graph

Cài đặt bảng điều khiển: Đặt tên "CPU Usage" và chỉnh trục.

Ví dụ 2: Bảng điều khiển bộ nhớ

Truy vấn:

PromQL

container_memory_usage_bytes

Loại biểu đồ: Graph

Cài đặt bảng điều khiển: Đặt tên "Memory Usage" và chỉnh trục.

Ví dụ 3: Bảng điều khiển lưu lượng mạng

Truy vấn:

PromQL

rate(container_network_receive_bytes_total[1m])

Loại biểu đồ: Graph

Cài đặt bảng điều khiển: Đặt tên "Network Traffic" và chỉnh trục.

5.8 Cài đặt Dashboards

1. Cài đặt khoảng thời gian

Ở phần trên của dashboard, chọn khoảng thời gian để hiển thị các số liệu (ví dụ: 5 phút gần đây, 1 giờ gần đây, v.v.).

2. Lưu Dashboard

  1. Nhấn vào nút "Save dashboard" ở menu trên cùng.
  2. Nhập tên của dashboard và, nếu cần, mô tả.
  3. Nhấn "Save".

3. Sắp xếp các bảng

Bạn có thể kéo thả các bảng, thay đổi kích thước và sắp xếp chúng trên dashboard theo ý muốn. Điều này sẽ giúp tạo ra một dashboard tiện lợi và đầy đủ thông tin hơn.

Ví dụ về một dashboard đầy đủ

Tạo một dashboard bao gồm các bảng cho CPU, bộ nhớ, lưu lượng mạng và hoạt động đĩa, sẽ cho phép bạn có cái nhìn tổng quan về trạng thái của các Docker containers của mình.

  1. Tạo một dashboard mới và thêm các bảng cho tất cả các số liệu chính.
  2. Cấu hình từng biểu đồ với các truy vấn PromQL và cài đặt hiển thị tương ứng.
  3. Sắp xếp các bảng trên dashboard sao cho các số liệu quan trọng dễ truy cập.
1
Опрос
Giám sát và ghi log,  21 уровень,  4 лекция
недоступен
Giám sát và ghi log
Giám sát và ghi log
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION