java连接influxdb把数据加入grafana

需要下载的包

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);
    }

以下便是我插入进去的数据
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值