Thứ tư, 17/02/2016 | 00:00 GMT+7

Cách thêm Trang tổng quan Prometheus vào Grafana

Grafana là trình tạo biểu đồ và trang tổng quan hàng đầu để trực quan hóa cơ sở hạ tầng chuỗi thời gian và số liệu ứng dụng, nhưng nhiều người sử dụng nó trong các lĩnh vực khác bao gồm cảm biến công nghiệp, tự động hóa gia đình, thời tiết và kiểm soát quy trình. Nó cung cấp một cách mạnh mẽ và thanh lịch để tạo, khám phá và chia sẻ trang tổng quan và dữ liệu với group của bạn và thế giới.

Một bài báo từ Matt Toback của raintank , công ty đứng sau Grafana

Trong hướng dẫn này, bạn sẽ học cách thêm Prometheus làm nguồn dữ liệu vào version Grafana của bạn và cài đặt Control panel thống kê server Prometheus được cấu hình trước.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

Bước 1 - Thêm Prometheus làm Nguồn dữ liệu Grafana

Trong phần này, ta sẽ cấu hình Grafana để truy cập vào server Prometheus của bạn làm nguồn dữ liệu. Mỗi server Prometheus là một nguồn dữ liệu riêng biệt và nếu bạn đang cấu hình nhiều server Prometheus, hãy lặp lại phần này cho từng nguồn.

Đi tới chế độ xem chính của Grafana tại http:// your_server_ip :3000/ và đăng nhập vào account quản trị của bạn.

Nhấp vào biểu tượng Grafana ở góc trên cùng bên trái để hiển thị menu chính. Chọn Nguồn dữ liệu để chuyển đến trang danh sách nguồn dữ liệu. Nhấp vào Thêm mới trong thanh chuyển trên cùng. Bạn sẽ thấy như sau:

Nguồn dữ liệu Prometheus

Sử dụng các giá trị sau để tạo nguồn dữ liệu mới:

  • Name : Prometheus
  • Type : Prometheus
  • URL : http: // <your_server_ip>: 9090 , (cổng mặc định là 9090)
  • Access : proxy
  • Basic Auth : Được bật hoặc bị vô hiệu hóa, khi server Prometheus của bạn được cấu hình .

Bấm Thêm để thêm nguồn dữ liệu , rồi bấm Kiểm tra Kết nối để xác minh mọi thứ hoạt động bình thường. Nếu thành công, hãy chuyển sang bước tiếp theo để nhập trang tổng quan của bạn.

Bước 2 - Nhập Trang tổng quan thống kê Prometheus

Phần này sẽ download Trang tổng quan thống kê Prometheus chính thức, được xây dựng trước và hướng dẫn bạn cách nhập nó vào Grafana.

Download Control panel Prometheus mới nhất theo một trong hai cách:

  1. Nhấp chuột phải và lưu liên kết sau: Thống kê Prometheus - Trang tổng quan Grafana mặc định
  2. Điều hướng trình duyệt của bạn trực tiếp đến file JSON của console : http://grafana.org/assets/dashboards/prometheus-dash.json

Chế độ xem nhập có thể được tìm thấy tại trình đơn thả xuống Bộ chọn trang tổng quan, bên cạnh các node Trang tổng quan và Danh sách phát mới.

Để nhập trang tổng quan từ file JSON local , hãy nhấp vào nút Chọn file trong phần Nhập file . Tìm prometheus-dash.json download trên hệ thống file local của bạn và nhập nó.

Nhập khẩu

Lưu ý: Nếu bạn đã đặt tên nguồn dữ liệu của bạn không phải là Prometheus , bạn cần phải thực hiện tìm và thay thế tên nguồn dữ liệu trong file .json . Mở nó bằng:

  • nano prometheus-dash.json

Tìm phần sau và thay đổi tên file nguồn dữ liệu từ Prometheus thành bất kỳ tên nào bạn đặt tên cho nó:

prometheus-dash.json
"datasource": "Prometheus", 

Sau khi nhập Trang tổng quan Prometheus, bạn sẽ ngay lập tức được đưa đến Trang tổng quan thống kê Prometheus và nếu mọi thứ được cấu hình đúng, bạn sẽ bắt đầu xem số liệu thống kê từ server Prometheus của bạn .

Dấu gạch ngang thống kê quảng cáo

Quan trọng : Nhấp vào nút Lưu ở menu trên cùng để lưu trang tổng quan của bạn trong version Grafana. Nếu bạn không lưu trang tổng quan của bạn , nó sẽ không xuất hiện trong Grafana sau khi bạn đóng trình duyệt.

Bước 3 - Xem Trang tổng quan thống kê Prometheus

Sau khi nhập thành công, bạn sẽ ngay lập tức được đưa đến trang tổng quan mới, chưa được lưu . Trang tổng quan này được xây dựng với sự trợ giúp của group Prometheus, nêu bật các chỉ số cơ bản thường được sử dụng để khắc phục sự cố server Prometheus của bạn.

 Control panel  Prometheus

Control panel riêng lẻ và các chỉ số được báo cáo như sau:

Đồ thị thống kê đơn

  • Thời gian hoạt động : Biểu đồ thống kê duy nhất này là thời gian hoạt động hoặc thời gian kể từ khi server Prometheus được đưa lên mạng. Trong nháy mắt, chỉ số này rất hữu ích để biết liệu server của bạn có khởi động lại gần đây hay không.

  • Dòng bộ nhớ lưu trữ local : Control panel này hiển thị số chuỗi hiện tại được giữ trong bộ nhớ, kể From giá trị From được chỉ định trên phạm vi thời gian của console . Theo mặc định, đây là now .

  • Độ dài hàng đợi Bộ nhớ trong : Tốt nhất, độ dài hàng đợi này phải là Trống (0) hoặc một số thấp.

  • Đã nhập mẫu : Biểu đồ này hiển thị số lượng mẫu được server Prometheus nhập vào, được đo trong 5 phút qua, trên mỗi chuỗi thời gian trong vectơ phạm vi. Khi khắc phục sự cố trên IRC hoặc Github, đây thường là chỉ số đầu tiên mà group Prometheus yêu cầu. Con số này phải phù hợp với số lượng chỉ số mà bạn tin rằng mình đang sử dụng.

Các truy vấn mẫu ăn như sau:

rate(prometheus_local_storage_ingested_samples_total[5m]) 

Scrapes

Prometheus loại bỏ các chỉ số từ các công việc được thiết kế, trực tiếp hoặc thông qua một cổng đẩy trung gian cho các công việc tồn tại trong thời gian ngắn. Biểu đồ Mục tiêu Scrapes sẽ hiển thị tần suất các mục tiêu được quét như được đo trong 5 phút qua, trên mỗi chuỗi thời gian trong vectơ phạm vi. Biểu đồ Thời lượng cạo sẽ hiển thị thời gian xử lý của các mẩu tin lưu niệm với các phân vị có sẵn dưới dạng chuỗi. Khoảng thời gian cạo hiển thị phân vị thứ 50 (0,5), phân vị thứ 90 (0,9). và phân vị thứ 99 (0,99) dưới dạng ba chuỗi riêng biệt để giúp xác định các ngoại lệ có thể làm sai lệch dữ liệu.

Truy vấn Target Scrapes như sau:

rate(prometheus_target_interval_length_seconds_count[5m]) 

Truy vấn Scrape Duration như sau:

prometheus_target_interval_length_seconds{quantile!="0.01", quantile!="0.05"} 

Thời lượng đánh giá luật

Bảng biểu đồ này biểu thị thời gian để thực hiện tất cả các đánh giá. Phân vị thứ 50 (0,5), phân vị thứ 90 (0,9) và phân vị thứ 99 (0,99) được hiển thị dưới dạng ba chuỗi riêng biệt để giúp xác định các ngoại lệ có thể làm sai lệch dữ liệu.

Bước 4 - Phân tích dữ liệu từ Control panel Prometheus

Đối với một server Prometheus mới chạy, đồ thị của bạn sẽ trông khá phẳng và nhỏ.

Về lâu dài, các biểu đồ này sẽ thay đổi rất nhiều tùy thuộc vào trường hợp sử dụng cụ thể và dung lượng công việc của bạn. Nói chung, bạn muốn tất cả các đồ thị này duy trì ổn định. Nếu có nhiều mục tiêu hơn đang được loại bỏ và / hoặc chúng bắt đầu xuất nhiều chỉ số hơn, thì số lượng mẫu được nhập, chuỗi bộ nhớ và mục tiêu quét mỗi giây sẽ tăng lên - điều đó có thể được dự kiến.

Nếu mẩu tin lưu niệm mục tiêu của bạn giảm đột ngột hoặc độ trễ của mẩu tin lưu niệm tăng lên, bạn nên xác định nguyên nhân. Ví dụ: một khách hàng có thể bắt đầu xuất 1 triệu chỉ số thay vì 10 nghìn chỉ số thông thường hoặc ai đó có thể xuất một chuỗi thời gian có nhãn khác nhau cho từng user . Cả hai điều này sẽ làm tăng độ trễ quét. Vì vậy, khi một biểu đồ đột ngột đi lên, bạn nên điều tra xem liệu một ứng dụng vừa được mở rộng đáng kể hay nó có thể được thiết kế sai.

Đánh giá luật chậm cũng là một chỉ báo tốt cho thấy nút mà server Prometheus chạy đơn giản là không đủ để xử lý tải.

Bước 5 - Tùy chỉnh đồ thị và số liệu

Như vậy, bạn đã thêm Trang tổng quan Prometheus vào version Grafana của bạn với một tập hợp thống kê server Prometheus được cấu hình trước.

Grafana cung cấp cho bạn sức mạnh để trực quan hóa bất kỳ số liệu nào có sẵn trên server Prometheus của bạn - tất cả đều có thể truy cập được trong Editor truy vấn Prometheus chuyên dụng. Để truy cập editor truy vấn trên bất kỳ console nào, hãy nhấp vào khu vực tiêu đề console để hiển thị menu console . Nhấp vào Chỉnh sửa . Tab Số liệu sẽ được chọn trước cho bạn và cung cấp quyền truy cập trực tiếp vào truy vấn và các tùy chọn có sẵn cho nguồn dữ liệu Prometheus.

Animated Gif

Khi các thay đổi được thực hiện trong editor truy vấn, biểu đồ sẽ cập nhật ngay lập tức để hiển thị các chỉnh sửa của bạn.

Kết luận

Để có danh sách đầy đủ các chỉ số có sẵn, bạn có thể chuyển đến http: // <your_server_ip>:9090 / metrics (cổng 9090 là mặc định).

Bất kỳ số liệu nào trong số này đều có thể được sao chép và paste vào editor truy vấn Grafana và cho đến khi bạn lưu trang tổng quan của bạn , không có chỉnh sửa nào của bạn sẽ overrides trang tổng quan hiện có.

Vì vậy, hãy thử nghiệm, vui chơi và bắt đầu hình dung!


Tags:

Các tin liên quan