Grafana 是一个开源的度量分析与可视化套件。经常被用作基础设施的时间序列数据和应用程序分析的可视化,它在其他领域也被广泛的使用包括工业传感器、家庭自动化、天气和过程控制等。
Grafana 支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。
官方支持以下数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch 和 KairosDB。
每个数据源的查询语言和能力都是不同的。你可以把来自多个数据源的数据组合到一个仪表板,但每一个面板被绑定到一个特定的数据源,它就属于一个特定的组织。下面我们来一起感受一下 grafana。
直接官网下载,直接安装即可
地址:https://dl.grafana.com/oss/release/grafana-7.3.4.windows-amd64.msi
步骤:直接 NEXT 到结束
登录 Grafana 界面
默认用户名和密码均为 admin
首页进入,点击【Configuration】,选择【Data Sources】
配置完当前的数据图表后,点击【Save】按钮,当前配置的数据图表被保存。
点击【Apply】按钮,则是保存并跳转到上一级目录。
然后在当前页面,我们点击右上角的图标按钮【add panel】,再新建一个 panel。
然后选择 Graph 类型,目的是用来进行数据动态的展示。
配置完毕后,点击保存按钮,保存当前的 dashboard。
返回上一级查看
首选需要创建一个钉钉机器人
将钉钉 webhook 值传入,并进行测试
我们需要找到 Grafana 的配置文件:conf/defaults.ini,将 false 改成 true。
修改以下两处,然后重启 Grafana 服务,否则不生效。
# 允许嵌入
allow_embedding = true
# 允许匿名登录
[auth.anonymous]
enabled = true
<iframe width="1550" height="20000" seamless frameBorder="0" scrolling="no" src="http://你的本机IP:3000"></iframe>
1、Grafana 展示的时间比 MYSQL 中的时间要多 8 个小时
解决方案就是加入
$__timeGroupAlias(日期时间字段,$__interval)
select
$__timeGroupAlias(case_starttime,$__interval),
case_name as "用例名称",
TIMESTAMPDIFF(SECOND,case_starttime,case_endtime) as "执行时间(s)"
from XXX
where execid in (select execid from ptform_exec_list where planname="XXX") and
(case_status="2" or case_status="3") and (case_agent="XXX" or case_agent="XXX")
2、Grafana 的配置文件中,已经修改了状态值为 true,但是嵌入页面中依然不能正常展示。
解决方案:重启 Grafana 服务即可。
1、https://www.jianshu.com/p/2b93cb3cceb0
2、https://blog.csdn.net/cakecc2008/article/details/98593320
3、https://zhuanlan.zhihu.com/p/141083658
4、https://www.jianshu.com/p/d2924790c69d
5、https://liumiaocn.blog.csdn.net/article/details/104047314