Docker下安装Influxdb和Grafana
下载influxdb
docker pull influxdb
启动Influxdb
docker run -d -p 8083:8083 -p 8086:8086 --name yw_influxdb influxdb
进入docker镜像:
docker exec -it yw_influxdb bash
进入/usr/bin目录,这里面有Influxdb的工具
root@3ae7203adc87:/usr/bin# find | grep influx ./influx ./influx_inspect ./influx_stress ./influx_tsm ./influxd
查看Influxdb版本
./influx -version
进入Influxdb客户端命令行
创建数据库
> create database my_test > show databases name: databases name ---- _internal my_test
删除数据库
drop database [db_name]
使用数据库
> use my_test Using database my_test
现在写个定时程序,不断向数据库添加数据
建立一个SpringBoot工程
导入依赖
<!--influxdb-->
<dependency>
<groupId>org.influxdb</groupId>
<artifactId>influxdb-java</artifactId>
<version>2.12</version>
</dependency>
入口类
package com.yw.influxdb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import java.util.Random;
@SpringBootApplication
@EnableScheduling
public class InfluxdbApplication {
public static void main(String[] args) {
SpringApplication.run(InfluxdbApplication.class, args);
}
@Scheduled(fixedRate = 1000)
public void doInsert(){
Random random = new Random();
TestInfluxdb.insert(random.nextInt(1000));
}
}
Influxdb类
package com.yw.influxdb;
import org.influxdb.InfluxDB;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.Point;
public class TestInfluxdb {
public static void insert(int num){
InfluxDB db = InfluxDBFactory.connect("http://ip:8086", "admin", "admin");
db.setDatabase("my_test"); // 设置数据库
Point.Builder builder = Point.measurement("test_demo"); // 创建Builder,设置表名
builder.addField("count",num); // 添加Field
builder.tag("TAG_CODE","TAG_VALUE_" + num); // 添加Tag
Point point = builder.build();
db.write(point);
}
}
当你启动,每隔1秒自动向数据库添加
这个时候,显示表列表
> show measurements
name: measurements
name
----
test_demo
>
查看表
删除表
drop measurement 【measurement_name】
第二步、安装Grafana
docker pull grafana/grafana
运行
docker run -d -p 3000:3000 --name yw_grafana grafana/grafana
访问http://ip:3000
账号密码:admin/admin,进去之后让你修改密码
进入页面
添加数据源


然后点击,选择Home




over


浙公网安备 33010602011771号