Munin có thể được cấu hình để hiển thị biểu đồ hàng giờ không?


9

Theo mặc định, Munin (Tôi đang sử dụng 1.4.5) hiển thị biểu đồ cho ngày, tuần, tháng và năm.

Tôi có thể định cấu hình nó để hiển thị thêm biểu đồ hàng giờ không?

Câu trả lời:


10

Tôi giả sử bạn thực sự muốn lấy mẫu dữ liệu nhanh hơn năm phút mặc định, bởi vì một biểu đồ hàng giờ sẽ không hiển thị cho bạn bất kỳ chi tiết nào hơn biểu đồ hàng ngày hiện tại.

Có một câu trả lời dễ dàng cho điều này và một câu hỏi khó.

Cách dễ dàng

Chỉ cần chạy cập nhật munin thường xuyên hơn và không nâng cấp qua Munin 1.5.

Trên nhiều hệ thống Linux, điều này chỉ có nghĩa là chỉnh sửa /etc/cron.d/muninvà thay đổi cái đầu tiên */5thành */1(điều này giống như chỉ *nhưng làm cho nó rõ ràng hơn một chút rằng bạn đang cố tình làm điều đó).

Đây là một loại hack. Munin vẫn sẽ tạo các biểu đồ theo giả định rằng nó sẽ lấy dữ liệu cứ sau năm phút thay vì mỗi phút, do đó, việc tính toán tỷ lệ của nó có thể bị tắt và một số nhãn sẽ sai, nhưng bạn sẽ nhận được dữ liệu mỗi phút. Ngoài ra, điều này có thể sẽ không hoạt động trong các phiên bản gần đây của Munin (ít nhất là phiên bản 2.0 trước đây và có thể là phiên bản 1.5) vì chúng có giá trị mặc định là 300 cho update_ratethuộc tính, được thảo luận nhiều hơn bên dưới.

Con đường gian nan

Đầu tiên, bạn phải nâng cấp lên Munin 2.0. Không phải tất cả mọi thứ dưới đây được hỗ trợ trong các phiên bản trước.

Tiếp theo, bạn phải đặt update_ratethuộc tính trên bất kỳ biểu đồ nào bạn muốn cập nhật thường xuyên hơn sau mỗi năm phút. Thuộc tính đó là số giây sẽ trôi qua giữa các lần cập nhật và mặc định là 300 giây.

Tiếp theo, bạn sẽ cần xác định thời gian biểu đồ tùy chỉnh với graph_data_sizethuộc tính, được ghi lại theo kích thước rrd tùy chỉnh của plugin , nhưng trang đó hơi khó hiểu, vì vậy hãy để tôi xem liệu tôi có thể làm rõ mọi thứ một chút không.

Các graph_data_sizethuộc tính có ba thiết lập:

  • graph_data_size normal - đây là mặc định, tạo ra các biểu đồ hàng ngày, hàng tuần, hàng tháng và hàng năm.
  • graph_data_size huge - điều này lưu trữ dữ liệu trong khoảng thời gian năm phút (tốc độ hàng ngày bình thường) trong cả năm.
  • graph_data_size custom <custom-definition> - điều này cho phép bạn chỉ định khoảng thời gian dữ liệu và thời gian lưu của riêng bạn.

Định nghĩa tùy chỉnh ở trên có dạng full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_N, với các ý nghĩa sau:

  • full_rra_nb là số điểm dữ liệu cần giữ lại cho biểu đồ đầu tiên. Mỗi điểm này đại diện cho một phép đo duy nhất (ít nhiều; Munin cố gắng tính toán sự chậm trễ trong việc lấy số đo với một lượng nhỏ dữ liệu bị làm mờ).
  • bội_N là số điểm dữ liệu đo được tính trung bình để có một điểm dữ liệu duy nhất cho biểu đồ thứ N.
  • many_rra_nb_N là số điểm dữ liệu cần giữ lại cho biểu đồ thứ N.

Tất cả điều này bị ảnh hưởng bởi update_ratecài đặt thuộc tính, bởi vì nó kiểm soát thời gian mỗi lần đo duy nhất.

Vì vậy, đối với một ví dụ cụ thể, các cài đặt mặc định như sau:

  • Điểm dữ liệu thu được với tốc độ một lần đo cứ sau năm phút.
  • Biểu đồ hàng ngày có một điểm cho mỗi điểm dữ liệu được đo và nó giữ 576 điểm trong số đó (hoặc trị giá 48 giờ).
  • Biểu đồ hàng tuần có một điểm cho mỗi sáu phép đo (mỗi điểm đại diện cho 30 phút) và nó giữ 432 trong số chúng (hoặc giá trị 9 ngày).
  • Biểu đồ hàng tháng có một điểm cho mỗi 24 phép đo (mỗi điểm đại diện cho hai giờ) và nó giữ được 540 điểm trong số đó (hoặc giá trị 45 ngày).
  • Biểu đồ hàng năm có một điểm cho mỗi 288 phép đo (mỗi điểm đại diện cho một ngày) và nó giữ 450 trong số chúng (trị giá 450 ngày).

Do đó, hai cài đặt này là tương đương:

graph_data_size normal

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

Để lấy mẫu trong một phút, bạn sẽ phải quyết định loại khoảng thời gian nào bạn quan tâm. Để chỉ cần thêm một biểu đồ hàng giờ ghi dữ liệu trong tám giờ, bạn có thể sử dụng các cách sau:

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

Lưu ý rằng trong cấu hình munin mặc định, mỗi khoảng là bội số nguyên của khoảng trước đó (30 = 5 * 6, 120 = 30 * 4 và 1440 = 120 * 12). Tôi không biết quy tắc đó quan trọng như thế nào, nhưng tôi khuyên bạn nên giữ nó trong cấu hình của mình, chỉ trong trường hợp.

Cũng lưu ý rằng cài đặt update_rategraph_data_sizeđược thực hiện trên cơ sở mỗi biểu đồ. Tôi không biết cách nào để chỉ định các giá trị mặc định vượt qua nhiều biểu đồ, vì vậy nếu bạn muốn làm điều này cho tất cả các biểu đồ của mình, bạn sẽ phải gõ rất nhiều.

Ngoài ra, bạn nên đảm bảo tất cả các cài đặt này được đặt đúng chỗ trước lần munin-updatechạy đầu tiên của bạn ; chúng ảnh hưởng đến cách các tệp RRD được tạo và tôi không biết munin sẽ phản ứng thế nào nếu các tệp được tạo với các cài đặt khác nhau trước khi các bản cập nhật được chạy với những tệp này. Trong trường hợp xấu nhất, bạn chỉ có thể xóa các tệp RRD và để munin tạo lại chúng.

Cuối cùng, khi tất cả các cài đặt được đặt đúng chỗ, bạn có thể thay đổi tần suất cập nhật cron theo cách tương tự như "Cách dễ dàng" ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.