2013-06-11 40 views
12

Tôi đang cố gắng để có được arroud với Graphite. Tôi gặp vấn đề khi đồ thị hiển thị độ chính xác thấp hơn phút đó. Tôi đã thiết lập thời gian refresh để 1 giây, thời gian hiển thị để relateive -5 phút và duy trì đến:Graphite - làm cho độ chính xác thấp hơn 1 phút

retentions = 1s:21d 

Graph được cập nhật mỗi giây, nhưng độ chính xác vẫn là một phút. Làm thế nào tôi có thể thay đổi điều này?

Trả lời

18

Trước tiên, tôi giả định mẫu phù hợp với tỷ lệ giữ chân. Ví dụ:

[default_1s_for_21days] 
pattern = .* 
retentions = 1s:21d 

Thứ hai, chắc chắn rằng bạn restart carbon sau khi bạn chỉnh sửa các tập tin lưu trữ schemas.conf. Nếu bạn có các số liệu hiện có (các tệp .wsp hiện có) mà bạn cần giữ lại và bạn muốn chúng chấp nhận lược đồ này, bạn cần chạy lệnh whisper-resize.py trên tệp .wsp. Nếu bạn không cần giữ dữ liệu hiện có thì bạn chỉ có thể xóa các tệp .wsp và khởi động lại carbon-cache.py.

Thứ ba, xác minh cài đặt bằng cách xem một số dữ liệu thì thầm bằng cách chạy whisper-info.py dựa vào tệp .wsp. Tìm tệp .wsp cho một trong các chỉ số của bạn trong/graphite/storage/whisper/và xác thực cài đặt. Chạy:

whisper-info.py my_metric_data.wsp 

tôi tò mò nếu 1s chính xác cho điều đó dài (21 ngày) đang gây rắc rối (ví dụ gây aggregation), nhưng bạn sẽ thấy nó nếu đó là trường hợp bằng cách kiểm tra các tập tin .wsp sử dụng whisper-info.py. Dù sao, tốt để xác nhận rằng độ chính xác lưu trữ là chính xác và loại trừ nó ra.

Cuối cùng, và điều này có thể là vấn đề, hãy kiểm tra bộ đệm ẩn trên web graphite. Đảm bảo ứng dụng web graphite không lưu trong bộ nhớ cache trong 60 giây (đây là mặc định). Truy cập /[graphite_location]/webapp/graphite/settings.py và sửa đổi DEFAULT_CACHE_DURATION.

Vì vậy, trong settings.py, thay đổi nó để 1 từ 60. Cũng giống như vậy:

DEFAULT_CACHE_DURATION = 1 
+0

Các whisper-info.py cung cấp thông tin mi rằng giây để điểm là 60. Khi tôi gỡ bỏ wsp sự cái mới có STP đặt thành 1. Vì vậy, đó là nguyên nhân gốc rễ. Liệu nó có bị cản trở khi đã tạo wsp luôn có cùng một lược đồ không? –

+0

Và cảm ơn! :) –

+0

Đúng. Đối với các chỉ số hiện tại, lược đồ mới sẽ không được chấp nhận. Bạn phải sử dụng whisper-resize.py để sửa đổi các chỉ số hiện có để thực hiện lược đồ mới. Một tùy chọn khác mà bạn đã sử dụng :) là xóa tệp whisper và khởi động lại carbon-cache.py để các tệp được tạo lại. Tôi sẽ cập nhật câu trả lời để bao gồm thông tin này. Cảm ơn. Vui vì nó hoạt động. –

Các vấn đề liên quan