当前位置: 首页 > wzjs >正文

顺德品牌网站建设咨询优秀网站网页设计图片

顺德品牌网站建设咨询,优秀网站网页设计图片,wordpress导航怎么添加连接,b2b平台如何赚钱背景 之前zabbix有一个需求是监控每一笔交易的耗时,即结束时间-开始时间,现在由于业务需求,需要在Grafana中统计所有交易时间的占比,分组并展示 但是接入的zabbix插件并不支持该功能,zabbix插件只能够查询出每个inter…

背景

之前zabbix有一个需求是监控每一笔交易的耗时,即结束时间-开始时间,现在由于业务需求,需要在Grafana中统计所有交易时间的占比,分组并展示
但是接入的zabbix插件并不支持该功能,zabbix插件只能够查询出每个interval间隔内的数据并展示,并不能将所有时间内的数据汇总并分析,所以冥思苦想之下,只能接入zabbix的mysql,用sql脚本的形式获取数据

设计思路

思路就是,把对应的host group中的所有的host对应的每一个item,从item表中取出并在history表中查询一段时间内的所有数据,并按照大小进行分组

接入Zabbix数据源

data source选择mysql,然后只需要填入API信息以及用户名密码,点击最下面的save&test就可以看连接是否成功了
在这里插入图片描述

最终实现

SELECT i.name AS item_name,                      -- Item 名称CASE WHEN hu.value BETWEEN 0 AND 1000 THEN '[0s-1s]' WHEN hu.value BETWEEN 1000 AND 2000 THEN '[1s-2s]' WHEN hu.value BETWEEN 2000 AND 3000 THEN '[2s-3s]' WHEN hu.value BETWEEN 3000 AND 4000 THEN '[3s-4s]' WHEN hu.value BETWEEN 4000 AND 5000 THEN '[4s-5s]'ELSE 'Other' END AS value_range,COUNT(*) AS count
FROM history hu
JOIN items i ON hu.itemid = i.itemid
JOIN hosts h ON i.hostid = h.hostid
JOIN hosts_groups hg ON h.hostid = hg.hostid
JOIN hstgrp g ON hg.groupid = g.groupid
WHERE g.name IN ('host group name')AND i.name REGEXP '^transaction time \\[$TXN_TYPE\\]' AND hu.clock BETWEEN '$__unixEpochFrom()' AND '$__unixEpochTo()'
GROUP BY value_range
ORDER BY value_range; 

问题记录

^transaction time [$TXN_TYPE] 无法获取到数据

解决方案

在 MySQL 中,使用 REGEXP 时,特殊字符(如方括号 [ ])具有特定的含义。例如,[ ] 通常用于定义字符集(例如,[a-z] 匹配所有小写字母)。因此,您的正则表达式 ^Transaction Time of type [Sale] 中的方括号被解释为字符集匹配,而不是字面匹配。
为了让 MySQL 将方括号视为普通字符,而不是正则表达式的特殊符号,需要对它们进行 转义。

正确写法如下:

i.name REGEXP '^transaction time \\[$TXN_TYPE\\]' 

$__timeFilter(hu.clock)没有作用

本来没有定义查询的时间范围,后来想要根据Grafana上的时间自动修改时间,于是想着用上$__timeFilter(hu.clock)这个方法,但是始终检索不出来任何结果,于是看了下它的查询

调查

发现他会把这个方法转换成如下的语句

    AND hu.clock BETWEEN FROM_UNIXTIME(1704179643) AND FROM_UNIXTIME(1735802043)

from_unixtime是MySQL里的时间函数date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串后面的 '%Y%m%d' 主要是将返回值格式化。
百度百科附上: https://baike.baidu.com/item/from_unixtime/1801387?fr=ge_ala

但是在数据库中,该clock字段就是按照时间戳来保存的,所以说根本就不需要转换成字符串格式

修改sql语句

    AND hu.clock BETWEEN '$__timeFrom()' AND '$__timeTo()'

依旧无效,于是查看官网上的说明,发现KaTeX parse error: Expected group after '_' at position 1: _̲_timeFrom()其实还是…__unixEpochFrom()和$__unixEpochTo()

最终解决方案

AND hu.clock BETWEEN '$__unixEpochFrom()' AND '$__unixEpochTo()'
http://www.dtcms.com/wzjs/223018.html

相关文章:

  • 呼伦贝尔寰宇网站建设河南搜索引擎优化
  • 北京市违法建设投诉网站seo搜索引擎优化是什么意思
  • 永川网站制作浏览器大全网站
  • 网站 设计 方案手机百度识图网页版入口
  • seo搜索引擎优化网站长沙seo搜索
  • 重庆建设摩托车质量怎么样win10系统优化
  • 借贷网站建设方案哪家网络公司比较好
  • 手机设计绘图软件app重庆网站seo费用
  • 网站开发费计入什么科目合适正规seo需要多少钱
  • 江苏省品牌专业群建设专题网站常见的网站推广方式
  • 北京科技公司10强百度seo搜索引擎优化方案
  • 佛山 网址开发 网站制作互联网营销模式有哪些
  • 东莞公司网站建设网站后端开发
  • 动易网站后台app优化排名
  • 亚马逊备案网站建设百度网站推广价格
  • 凡客网站建设如何优化培训方式
  • 东莞市官网网站建设企业百度一下网页搜索
  • 网站制作架构百度新闻发布
  • 有没有专做烘焙的网站百度seo搜索引擎优化方案
  • 菏泽哪家网站设计公司好深圳网络营销策划公司
  • wordpress格子主题济南网络优化网站
  • 肯德基网站建设方案小说网站排名
  • 金华高端网站建设公司sem是指什么
  • 热 综合-网站正在建设中-手机版网络营销策划的内容
  • 以企业介绍为主做外贸网站好吗中国网民博客 seo
  • 动态网站开发什么技术好西安seo王
  • 怎么提高网站关键字排名推广代理平台登录
  • 网站推广策划内容宁波seo外包推广公司
  • 无锡企业如何建网站黑龙江暴雪预警
  • 湖北做网站的公司seo免费资源大全