Câu trả lời:
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ó.
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/munin
và thay đổi cái đầu tiên */5
thà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_rate
thuộc tính, được thảo luận nhiều hơn bên dưới.
Đầ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_rate
thuộ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_size
thuộ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_size
thuộ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:
Tất cả điều này bị ảnh hưởng bởi update_rate
cà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:
Do đó, hai cài đặt này là tương đương:
graph_data_size normal
và
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_rate
và graph_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-update
chạ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.