Telegraf đáp ứng yêu cầu của bạn. Nó lấy dữ liệu từ jolokia và lưu vào InfluxDB.
Tất cả bạn cần làm là cho phép thiết bị truyền động và Jolokia cho SpringbootApplication, nó rất dễ dàng để thêm phụ thuộc vào maven của bạn:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>
Sau này, bạn cần cấu hình telegraf để kết nối máy chủ web của bạn và influxDB, đây là cấu hình ví dụ:
[tags]
dc = "local-1"
[agent]
interval = "10s"
[[inputs.jolokia]]
context = "/jolokia"
[[inputs.jolokia.servers]]
name = "catalog"
host = "{web server ip address}"
port = "{web server port}"
[[inputs.jolokia.metrics]]
name = "metrics"
mbean = "org.springframework.boot:name=metricsEndpoint,type=Endpoint"
attribute = "Data"
[outputs]
[outputs.influxdb]
url = "{http://influxdb:port}"
database = "telegraf"
precision = "s"
Đảm bảo mạng có cấu hình phía trên khả dụng, khi đó bạn sẽ nhận được dữ liệu trong bạn influxDB.
Configure grafana để hiển thị các dữ liệu lưu trữ trong influxDB:
- Thêm một loại influxDB nguồn dữ liệu
- Tạo một Dashboard mới và bảng Graph.
- Định cấu hình Bảng điều khiển biểu đồ và chọn mục bạn muốn hiển thị trong cài đặt Chỉ số.
Bạn sẽ thấy dữ liệu trên bảng điều khiển.
Nguồn
2017-03-02 03:10:09
Bạn có cần nhập dữ liệu vào InfluxDB vì lý do nào đó không (lý do nào khác là nó tuyệt vời)? Tôi hỏi vì có các tài nguyên về việc đưa dữ liệu số liệu vào Graphite (và lưu trữ nó trong Whisper db). Sau đó bạn có thể dễ dàng trỏ grafana đến máy chủ graphite và trực quan hóa dữ liệu. Thêm vào InfluxDB chắc chắn nhất có thể được thực hiện, nhưng tôi đoán nó sẽ mất rất nhiều mã hóa thủ công (Tôi không biết về bất kỳ giải pháp làm sẵn nào) – geoand
Cảm ơn - vâng, tôi chỉ có liên kết influxDB (với Grafana) trong phong cảnh – citizenBane