时序数据库influxdb+grafana

第一步:grafana添加mysql数据源方法
参考:https://jingyan.baidu.com/article/b0b63dbf2eae264a483070d4.html

查询:

SELECT
  add_time as 'time',
  rate
FROM money_market
WHERE
  type = '9'
ORDER BY update_time desc

2019.8.13
进展:
既然influxdb和mysql语句都很像,那就先用mysql试验一遍,查询到最新rate和次新rate;
技术难点:
逻辑理清,mysql中max的用法;
最新

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190![在这里插入图片描述](https://img-blog.csdnimg.c在这里插入图片描述
明日工作:

  1. 先将mysql表中的数据导出到excel中,然后用python将其导入到influxdb并连接grafana将其可视化显示,然后执行sql查询;
  2. 查询上一天最后一条rate;
  3. 讨论班报告,求出截面中心点;
  4. 看b站关于kdb+mysql的视频;
  5. 英语口语;
  6. leetcode刷题;
  7. 深度学习模型;

完成1:
编写python程序,利用json解析将数据批量插入到influxdb中;
完成2:
8. SELECT * FROM test6 ORDER BY time desc limit 2;
9. SELECT * FROM test6 where time > now() - 1d ORDER BY time desc limit 2;
完成3:
触发条件查询:使用influxdb中的连续查询

create continuous query aaa on test begin select * into test8 from test6 where rate=3 group by time end 
show continuous queries

mysql中触发器查询:

CREATE TRIGGER test1
BEFORE INSERT on t1 for each row
begin 
	SELECT rate into @p from money_market WHERE rate > '2';
end;

错误1: 1415
解决:select into
错误2: 1142
解决:设置用户的trigger权限,重启连接

dophinDB

  1. 安装:https://github.com/dolphindb/Tutorials_CN/blob/master/standalone_server.md
  2. 将数据库写入DophinDB:`

https://github.com/dolphindb/Tutorials_CN/blob/master/import_data.md

dataFilePath = "E:\\mxy\\money.csv"
money_market = loadText(dataFilePath)

mysql查昨天最后一条数据: select rate from money_market where date(add_time) = date_sub(curdate(),interval 1 day) order by add_time limit 1;
在这里插入图片描述
4. 插入数据:

insert into trades values(now(),'bc',79.8,14)

最新1条数据:

select top 1* from trades where price > 10 order by time desc

次新数据:

t = select top 2 * from trades where price > 10 order by time desc
select top 1 * from t order by time

昨天最后一条数据:

select top 1* from trades where date(time) = today()-1 order by time 

今日dr大于昨日dr:

pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time desc)
select price from trades where date(time) = today() and price > pr

今日最新DR大于昨日DR,并且今日DR小于日内次新DR:

def f1(){
  new = avg(exec top 1 price from trades where price > 10 order by time desc)
  t = select top 2 * from trades where price > 10 order by time desc

  old = avg(exec top 1 price from t order by time)

  pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time)
  if(new > pr and new < old){
  	return new
	}
};
f1();

今日DR小于昨日DR:

  pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time desc)
  select price from trades where date(time) = today() and price < pr

今日次新DR小于昨日DR:

  def f2(){
    
      t = select top 2 * from trades where price > 10 order by time desc
    
      old = avg(exec top 1 price from t order by time)
    
      pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time)
      if(old<pr){
	  
      	return old
    	}
    };
    f2();

今日次新DR小于最新DR:

def f2(){
      new = avg(exec top 1 price from trades where price > 10 order by time desc)
      t = select top 2 * from trades where price > 10 order by time desc
    
      old = avg(exec top 1 price from t order by time)
    
     
      if(old<new){
	  
      	return old
    	}
    };
    f2();

今日DR与昨日DR差值大于3个bp:

def f2(){
      new = avg(exec top 1 price from trades where price > 10 order by time desc)

  pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time)
  if(new-pr>0.003){
  
  	return new
	}
};
f2();

今日DR与昨日DR差值是昨日DR的1/2:

def f2(){
      new = avg(exec top 1 price from trades where price > 10 order by time desc)
    
      pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time)
      if(new-pr==0.5*pr){
	  
      	return new
    	}
    };
f2();

今日最新DR等于昨日收盘DR:

def f2(){
      new = avg(exec top 1 price from trades where price > 10 order by time desc)
    
      pr = avg(exec top 1 price from trades where date(time) = today()-1 order by time)
      if(new==pr){
	  
      	return new
    	}
    };
f2();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我会为您详细讲解 jmeter+influxdb+grafana 的监控实例。 首先,JMeter 是一个用于性能测试的工具,可以进行压力测试、负载测试、功能测试等。它可以模拟多种不同的用户行为,以便评估系统的性能和稳定性。 InfluxDB 是一个高性能的时序数据库,可以存储和查询大量的时间序列数据。它具有高度可扩展性和灵活性,可以轻松地处理海量数据。 Grafana 是一个流行的开源数据可视化工具,可以连接多种数据源并将其可视化。它提供了灵活的图表和仪表板,可以帮助用户更好地理解数据。 下面是 jmeter+influxdb+grafana 监控实例的具体步骤: 1. 安装 InfluxDBGrafana 在官网下载最新版的 InfluxDBGrafana,然后按照官方文档进行安装和配置。 2. 配置 InfluxDB 数据库InfluxDB 中创建一个新的数据库,并为其设置一个名称和一个保存策略。保存策略可以指定数据的保存时间和数据的复制系数。 3. 配置 JMeter 插件 在 JMeter 中安装 InfluxDBGrafana 插件,然后配置插件以连接到 InfluxDB 数据库。 4. 在 JMeter 中添加聚合器 在 JMeter 中添加聚合器,以便收集数据并将其发送到 InfluxDB 数据库中。 5. 创建 Grafana 仪表板 在 Grafana 中创建一个新的仪表板,并添加一个新的数据源。选择 InfluxDB 数据库作为数据源,并输入数据库的详细信息。 6. 创建 Grafana 图表 在 Grafana 中创建一个新的图表,并选择要显示的数据。可以使用不同的图表类型和样式来显示数据。 7. 测试 JMeter 脚本 使用 JMeter 运行测试脚本,并在 Grafana 中查看结果。可以使用 Grafana 的仪表板和图表来分析数据,识别瓶颈和优化性能。 以上就是 jmeter+influxdb+grafana 监控实例的具体步骤。希望可以对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值