Tôi mới dùng OpenTSDB. Tôi bằng cách nào đó quản lý để cài đặt và cấu hình OpenTSDB, nhưng tôi không biết làm thế nào để đưa dữ liệu vào OpenTSDB từ khách hàng. Có ai giúp bạn không?Cách chèn dữ liệu vào OpenTSDB (Cơ sở dữ liệu chuỗi thời gian)
Trả lời
Câu trả lời ngắn gọn là các lệnh "put name timestamp value [tags]
" là giao thức mạng để thêm dữ liệu vào OpenTSDB qua TCP/IP. Vì vậy, từ chương trình Java của bạn, bạn có thể mở một cổng TCP tới cổng TSD và bắt đầu viết các lệnh để thêm dữ liệu của bạn.
Rõ ràng, điều đó vẫn để lại rất nhiều chi tiết một bài tập cho người đọc.
Bạn không chỉ định trong câu hỏi của mình như thế nào hoặc thậm chí nếu bạn đang thu thập dữ liệu chuỗi thời gian mà bạn muốn lưu trữ. Làm thế nào phức tạp nó là định kỳ đẩy dữ liệu vào TSD từ ứng dụng của bạn sẽ phụ thuộc vào những gì bạn đang làm ở đó. Nếu bạn đang sử dụng tuyệt vời Yammer/Coda Hale Metrics library để thu thập dữ liệu (và bằng Java, thực sự không phải là một cách nhỏ gọn để làm điều đó, mà tôi biết)
Chỉ số bao gồm giao diện trình báo với một số triển khai cho các kho lưu trữ thống kê khác Graphite và Ganglia. Bạn có thể dễ dàng thực hiện một cho OpenTSDB (trên thực tế, ai đó đã có - Tôi đang cố gắng tìm yêu cầu kéo trên github nhưng không thành công; tôi sẽ cập nhật điều này khi tôi tìm thấy nó).
Bạn đã đọc getting started guide
Bạn có một số tùy chọn. Khi đã bắt đầu và số liệu được tạo qua ./tsdb mkmetric mymetric.data_1 mymetric.data_2
, bạn có thể nhập các tệp hàng loạt được viết bằng các biểu mẫu
giá trị dấu thời gian của metric_name ví dụ:
mymetric.data_1 1295643636 48 a=foo
sau đó bạn có thể ./tsdb import file
Một cách khác là để "telnet" lệnh đến máy chủ trong các hình thức tương tự như trên, nhưng với từ khóa đặt, như echo "put mymetric.data_1 1295643636 48 a=foo" | nc -w 15 tsdHost tsdPort
(linux cách :-))
Xem tài liệu OpenTSDB 2.0: http://opentsdb.net/docs/build/html/ Điều này sẽ cung cấp thông tin chi tiết hơn trong việc thêm dữ liệu vào openTSDB. Hơn nữa, openTSDB2.0 có HTTP api để đặt dữ liệu.
Bạn có thể đọc Input Methods trong tài liệu. Ngoài ra, tôi thấy hữu ích khi đọc Data Specification, để hiểu được mỗi chuỗi thời gian bao gồm những gì.
yeah tôi đọc hướng dẫn nhận được nêu nhưng tôi không biết làm thế nào để đưa dữ liệu từ vào opentstb từ các nút bằng cách sử dụng java –