2012-08-17 35 views
14

Tôi đang gửi Graphite thời gian dành cho Bộ sưu tập rác (lấy từ jvm qua jmx). Đây là một bộ đếm tăng lên. Là cách của họ để có Graphite đồ thị sự thay đổi mỗi phút để tôi có thể nhìn thấy một đồ thị cho thấy thời gian dành cho GC theo phút?Graphite: hiển thị thay đổi so với giá trị trước

Trả lời

19

Bạn có thể biến bộ đếm thành tỷ lệ lần truy cập với hàm phái sinh, sau đó sử dụng hàm tổng hợp cho bộ đếm vào khung thời gian mà sau đó của bạn.

&target=summarize(derivative(java.gc_time), "1min") # time spent per minute 

phái sinh (seriesList)

This is the opposite of the integral function. This is useful for taking a 
running totalmetric and showing how many requests per minute were handled. 

&target=derivative(company.server.application01.ifconfig.TXPackets) 

Mỗi khi bạn chạy ifconfig, RX và TXPackets cao (giả sử có lưu lượng mạng.) Bằng cách áp dụng chức năng phái sinh, bạn có thể nhận một ý tưởng về các gói tin mỗi phút được gửi hoặc nhận, mặc dù bạn chỉ ghi lại tổng số.

Tóm tắt (seriesList, intervalString, func = 'tổng hợp', alignToFrom = False)

Summarize the data into interval buckets of a certain size. 
By default, the contents of each interval bucket are summed together. 
This is useful for counters where each increment represents a discrete event and 
retrieving a “per X” value requires summing all the events in that interval. 

Nguồn: http://graphite.readthedocs.org/en/0.9.10/functions.html

+0

tôi có thể bằng cách nào đó có được mỗi giá trị thứ hai sử dụng một cái gì đó giống như trên? – gyre

+0

câu hỏi là làm thế nào để tôi làm điều đó nếu lược đồ lưu trữ được thiết lập để lưu trữ 1 điểm dữ liệu mỗi 30 giây. – gyre

+12

Ngoài ra, nếu dữ liệu của bạn có giá trị rỗng, 'phái sinh()' sẽ không hoạt động tốt nếu không có sự trợ giúp. Bạn nên thêm 'keepLastValue', ví dụ:' derivative (keepLastValue()) ' –

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