2014-09-03 20 views
8

Tôi đã định cấu hình Graphite để theo dõi số liệu ứng dụng của mình. Và tôi đã cấu hình Zabbix để giám sát các máy chủ của tôi CPU và các số liệu khác. Bây giờ tôi muốn chuyển một số chỉ số Graphite quan trọng cho Zabbix để thêm các trình kích hoạt cho chúng.Có thể truy vấn dữ liệu từ Whisper (Graphite DB) từ bảng điều khiển không?

Vì vậy, tôi muốn làm một cái gì đó giống như

$ whisper get prefix1.prefix2.metricName 
> 155 

Có thể?

P.S. Tôi biết về dự án Graphite-API, tôi không muốn cài đặt thêm ứng dụng.

Trả lời

6

OK! Tôi tìm thấy nó bản thân mình: http://graphite.readthedocs.io/en/latest/render_api.html?highlight=rawJson (Tôi có thể sử dụng curl và trả lại csv hoặc json).

trả lời được tìm thấy ở đây custom querying in graphite

Xem thêm: https://github.com/graphite-project/graphite-web/blob/master/docs/render_api.rst

+0

Sẽ thật tuyệt khi có giải pháp không liên quan đến webapp (cho dù được truy cập bằng trình duyệt hay cuộn tròn). – fche

3

Bạn có thể sử dụng whisper-fetch chương trình phù thủy được cung cấp trong gói cài đặt thì thầm. Sử dụng nó như sau:

whisper-fetch /path/to/dot.wsp 

Hoặc để có được ví dụ: dữ liệu từ 1 giờ cuối cùng:

whisper-fetch --from=$(date +%s -d "-5 min") /path/to/dot.wsp 

Defaults sẽ cho kết quả đầu ra như thế này:

1482318960 21.187000 
1482319020 None 
1482319080 21.187000 
1482319140 None 
1482319200 21.187000 

Bạn có thể thay đổi nó để json (sử dụng --json tùy chọn).

+0

Tìm tệp: 'find/var/lib/graphite/-name * .wsp' – sanmai

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