Prometheus, thu thập số liệu thống kê ứng dụng trên Ubuntu 18.04

Về Prometheus

Trong phần tiếp theo, chúng ta sẽ xem xét Prometheus. Nói về phần mềm mã nguồn mở và miễn phí cho phép chúng tôi thu thập các số liệu ứng dụng của chúng tôi và lưu trữ chúng trong cơ sở dữ liệu. Nó là một hệ thống giám sát phù hợp với môi trường năng động. Prometheus được viết bằng cờ vây. Nó sẽ cung cấp các số liệu về CPU, bộ nhớ, sử dụng đĩa, I / O, thống kê mạng, máy chủ MySQL và Nginx.

Bộ sưu tập các chỉ số mà nó thực hiện là mục tiêu được đặt trong các khoảng thời gian xác định. Đánh giá biểu thức quy tắc, hiển thị kết quả và cho phép kích hoạt cảnh báo nếu bất kỳ điều kiện đã xác định nào được phát hiện là đúng.

Kể từ khi thành lập vào năm 2012, nhiều công ty và tổ chức đã lựa chọn sử dụng Prometheus. Ngoài ra, dự án có một cộng đồng người dùng và nhà phát triển rất tích cực. Nó là một dự án mã nguồn mở độc lập vẫn độc lập với bất kỳ công ty nào. Để nhấn mạnh điều này, và để làm rõ cấu trúc quản trị của dự án, Prometheus đã tham gia Nền tảng điện toán bản địa đám mây vào năm 2016 với tư cách là dự án được tổ chức thứ hai, sau Kubernetes.

Chương trình này được thiết kế để sử dụng trong thời gian gián đoạn, cho phép chúng tôi nhanh chóng chẩn đoán các vấn đề với dữ liệu mà nó cung cấp cho chúng tôi. Mỗi máy chủ Prometheus là độc lập, không phụ thuộc vào lưu trữ mạng hoặc các dịch vụ từ xa khác. Đây là lý do tại sao chúng ta có thể dựa vào nó khi các phần khác của cơ sở hạ tầng của chúng ta gặp sự cố.

Cần phải làm rõ rằng nếu bạn cần độ chính xác 100%, chẳng hạn như thanh toán, Prometheus không phải là một lựa chọn tốt. Dữ liệu thu thập được có lẽ không đủ chi tiết và đầy đủ. Trong trường hợp như vậy, sẽ tốt hơn là sử dụng một số hệ thống khác để thu thập và phân tích dữ liệu cho việc thanh toán.

Các tính năng chung của Prometheus

Cấu hình Prometheus

  • Nó sẽ cung cấp cho chúng tôi một mô hình dữ liệu nhiều chiều. Chuỗi thời gian được xác định bằng tên chỉ số và tập hợp các cặp khóa-giá trị.
  • Chúng tôi sẽ có khả năng sử dụng một ngôn ngữ truy vấn linh hoạt, điều này sẽ cho phép chúng tôi cắt và cắt dữ liệu chuỗi thời gian đã thu thập để tạo biểu đồ, bảng và cảnh báo đặc biệt.
  • Chúng tôi sẽ không phụ thuộc vào bộ nhớ phân tán.
  • Prometheus có nhiều chế độ để trực quan hóa dữ liệu- Trình khám phá biểu thức tích hợp, tích hợp Grafana và ngôn ngữ mẫu bảng điều khiển.
  • Lưu trữ chuỗi thời gian trong bộ nhớ và trên đĩa cục bộ, ở định dạng được cá nhân hóa và hiệu quả.
  • Cảnh báo được xác định dựa trên ngôn ngữ truy vấn linh hoạt của Prometheus và duy trì thông tin về chiều. A quản lý cảnh báo xử lý thông báo và tắt tiếng chúng.
  • các thư viện khách hàng cho phép dễ dàng đo đạc các dịch vụ. Thư viện tùy chỉnh rất dễ thực hiện.
  • Các nhà xuất khẩu hiện tại cho phép tạo cầu nối dữ liệu với bên thứ ba.

đến biết nhiều hơn về chương trình này hoặc các tính năng của nó chi tiết hơn, bạn có thể tham khảo dự án trang GitHub.

Cài đặt Prometheus

Phiên bản Prometheus

Cài đặt chương trình này trên Ubuntu 18.04 rất đơn giản. Chúng tôi sẽ có thể cài đặt nó từ tùy chọn phần mềm hệ điều hành hoặc chúng ta có thể kéo thiết bị đầu cuối (Ctrl + Alt + T). Nếu chúng tôi chọn tùy chọn cài đặt này, để bắt đầu, chúng tôi cập nhật danh sách phần mềm có sẵn. Chúng tôi sẽ tiếp tục cài đặt Prometheus bằng cách nhập tập lệnh sau:

sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager

Sau khi cài đặt hoàn tất, chúng tôi có thể bắt đầu dịch vụ mà chúng tôi vừa cài đặt.

Dịch vụ Prometheus tại nhà

sudo systemctl start prometheus

Chúng tôi có thể cho phép rằng dịch vụ bắt đầu tại thời điểm khởi động thiết bị đánh máy:

sudo systemctl enable prometheus

Chúng tôi sẽ có thể kiểm tra tình trạng của dịch vụ bằng lệnh sau:

sudo systemctl status prometheus

Truy cập Prometheus

Sau khi cài đặt xong, chúng tôi sẽ thấy rằng chương trình nghe trên cổng 9090. Bây giờ chúng ta chỉ cần mở trình duyệt web của mình và ghi URL http: // your-server-ip: 9090. Bạn sẽ được chuyển hướng đến trang chính từ đó chúng tôi có thể thực hiện các yêu cầu.

Trang chủ Prometheus

Sau đây là kết quả của một truy vấn dữ liệu cho ví dụ này.

Biểu đồ ứng dụng Prometheus

Để sử dụng tốt hơn hoặc để giải quyết những nghi ngờ có thể nảy sinh trong quá trình sử dụng chương trình này, chúng tôi có thể liên hệ với tài liệu mà chúng tôi sẽ tìm thấy trên trang chính thức.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.