需要下载的包
grafana-6.4.0: 下载地址
influxDB-0.13.0: 下载地址
一、 启动grafana 执行 ./bin/grafana-server脚本
出现以下内容即是成功,输入本机ip端口默认为3000
**二、**启动influxdb 执行 ./usr/bin/influxd,成功之后进入以下页面即为安装成功
编写java代码
需要引入的依赖
<dependency>
<groupId>org.influxdb</groupId>
<artifactId>influxdb-java</artifactId>
<version>2.8</version>
</dependency>
public class InfluxConnect {
private String databases;
private String url;
private InfluxDB influxDB;
private String table;
public InfluxConnect(String databases, String url,String table) {
this.databases = databases;
this.url = url;
this.table=table;
}
/**
* 创建连接
* @return
*/
public InfluxDB influxDBBuild() {
if (influxDB == null) {
influxDB = InfluxDBFactory.connect(this.url);
influxDB.createDatabase(this.databases);
//设置的存储策略为一天
influxDB.createRetentionPolicy(table, databases, "1d",1 , true);
}
return influxDB;
}
/**
* 使用BatchPoints 插入数据
* @param table
* @param data
* @param value
* @return
*/
public String insertData(Map<String, String> data, Map<String, Integer> value) {
BatchPoints batchPoints=BatchPoints.database(databases).build();
Point point= Point.measurement(table).tag(data).addField("value", value.get("value")).build();
batchPoints.point(point);
influxDB.write(batchPoints);
return "插入成功!";
}
}
使用主方法测试
public static void main(String[] args) {
InfluxConnect co=new InfluxConnect("fxw","http://192.168.0.39:8086","data");
co.influxDBBuild();
Map<String,String>data=new HashMap<>();
data.put("name","fxw");
data.put("age", "23");
Map<String,Integer>value=new HashMap<>();
value.put("value", 10);
String insert=co.insertData(data, value);
System.out.println("--"+insert);
}
以下便是我插入进去的数据