Grafana:如何获得选定时间段的持续时间

2024-01-19

I can't find the correct mathematical formula to compute a SLA (availability) with Grafana: I have graph to show the duration of downtime for each days: Graph here From this, i would like to compute the SLA (eg: 99,5%).

在选定时间段(过去 7 天)的图表上,我可以获得以下数据:

  • 71258 是停机时间的总和(以秒为单位)。我有这个 summarise(1day, max, false)
  • 我需要获得所选时间段的持续时间总和(此处 7 天 = 604800 秒)。但如何呢?

如果我有最后的数据,之后我会这样做:

(100% * 604800) / 71258 = X %

100% - X % = 我的 SLA!

我的问题是:使用哪个公式来计算 Grafana 中选定时间段的持续时间?


您可以在 Grafana 后面运行的数据库之一是Axibase 时间序列数据库 https://axibase.com/docs/atsd/(ATSD)。它提供内置聚合函数,可以执行 SLA 类型的计算,例如,计算值超过阈值时的时间段百分比。

  • THRESHOLD COUNT - 期间内的违规次数
  • THRESHOLD_DURATION - 违规的累积持续时间
  • THRESHOLD_PERCENT - 持续时间除以周期

在您的示例中,该值为 THRESHOLD_PERCENT。

以下是 Amazon Web Services 实例的 SLA 报告示例:https://apps.axibase.com/chartlab/0aa34311/6/ https://apps.axibase.com/chartlab/0aa34311/6/。 THRESHOLD_PERCENT 在顶部图表上直观显示。

API 请求如下所示:

{
    "queries": [{
        "startDate": "2016-02-22T00:00:00Z",
        "endDate": "2016-02-23T00:00:00Z",
        "timeFormat": "iso",
        "entity": "nurswgvml007",
        "metric": "app.response_time",
        "aggregate": {
            "types": [
                "THRESHOLD_COUNT",
                "THRESHOLD_DURATION",
                "THRESHOLD_PERCENT"
            ],
            "period": {
                "count": 1,
                "unit": "HOUR"
            },
            "threshold": {
                "max": 200
            }
        }
    }]
}

ATSD 驱动程序:https://github.com/grafana/grafana-plugins/tree/master/datasources/atsd https://github.com/grafana/grafana-plugins/tree/master/datasources/atsd

披露:我在 Axibase 工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grafana:如何获得选定时间段的持续时间 的相关文章

  • Prometheus和Grafana

    1 首先简单介绍Prometheus和Grafana Prometheus是由SoundCloud开发的开源监控报警系统和时间序列数据库 TSDB 它是一个监控采集与数据存储框架 监控服务器端 具体采集什么数据依赖于Exporter 监控客
  • Prometheus: 通过ConfigMap来添加Grafana仪表盘

    如果你通过kube prometheus stack部署了Prometheus Grafana 那么Grafana中的仪表盘就是通过边车 sidecar 来动态获取的 Sidecar的观察对象是ConfigMap 当ConfigMap中配置
  • 【Grafana】CentOS下安装Grafana

    Grafana CentOS下安装Grafana 本文主要是在CentOS下对Grafana的安装和配置等进行介绍 以及一些踩过的坑 文章目录 Grafana CentOS下安装Grafana 一 基本介绍 二 安装方法 1 从YUM存储库
  • Linux环境安装开发grafana插件(一)试水

    继续我们探索grafana结合Skywalking 为了更加灵活的应用图表 尝试开发grafana的panel插件 但试水并不顺利 所以把第一步目标缩小到安装一个自定义插件 参考了不少文章 终于成功 但各类参考要么比较碎片化 要么有些地方过
  • Grafana划分2系列

    我试图将两个系列分开以获得它们的比率 例如 我的网站 a com b com c com 为 所有网站 他们每个人都有总部分数和发生错误的统计数据 我想将每个站点的错误 部分显示为条形错误 部分 其中部分 gt 错误到该站点的每个错误 在这
  • Grafana 世界地图:表数据源

    我正在尝试使用 grafana 的世界地图插件 以表数据作为数据源 在我的例子中为 influxdb 该插件得到了最新版本的支持 link 但遗憾的是我无法让它发挥作用 我使用与插件文档中相同的查询 但我的世界地图中没有显示任何点 以下是我
  • 如何在石墨图上获得尽可能少的计数

    require statsd statsd Statsd new localhost 8125 tap sd sd namespace account 1 times do statsd increment hitcount4 end sl
  • Graphite/Carbon 如何获取每秒指标

    I ve 泊坞窗化石墨正在与这个图书馆从 Apache Storm 拓扑获取指标 我正在获取指标数据 但无论我做什么 我只能每分钟获取数据 而我真正需要的是每秒的点数 As per 这个帖子我已将保留策略设置为每秒抓取数据 我也设置了 co
  • 使用 istio 公开公开 grafana

    我们正在使用 Prometheus 运算符 我们需要使用 istio 公开 外部 公开 Grafana https github com helm charts tree master stable prometheus operator
  • 按指标值过滤普罗米修斯结果,而不是按标签值

    Because Prometheus topk 返回的结果超出预期 https stackoverflow com questions 38783424 prometheus topk returns more results than e
  • 如何使用 Kusto 在 Grafana 上执行多图时间序列

    嗯 我想这样做 https grafana com docs grafana v9 0 basics timeseries dimensions https grafana com docs grafana v9 0 basics time
  • Grafana日志插件不显示日志面板

    我正在尝试创建一个支持日志面板的 Grafana 插件 我正在关注来自他们网站的路线 https grafana com docs grafana latest developers plugins build a logs data so
  • 如何使用 influxdb non_negative_derivative 获得一致的值?

    将 grafana 与 influxdb 结合使用 我试图显示某个计数器值的每秒速率 如果我使用non negative derivative 1s 函数中 rate 的值似乎根据 grafana 视图的时间宽度而发生巨大变化 我正在使用l
  • 使用 prometheus 和 grafana 跟踪事件

    有一篇文章 跟踪每个版本 https codeascraft com 2010 12 08 track every release 它讲述了如何在每个代码部署的图表上显示一条垂直线 他们正在使用石墨 我想用 Prometheus 2 2 和
  • Grafana - 是否可以在基于 Loki 的仪表板查询中使用变量?

    我正在 Grafana 上开发基于 Loki 的仪表板 我有一个用于在 Loki 跟踪日志中搜索文本的面板 当前查询如下 job abc service searchTrace json line format if trace messa
  • Prometheus 来源的时间序列:如何将空值设置为零?

    使用 Docker Grafana 8 1 5 使用时间序列图 我正在绘制Prometheus Counter来源 有一个label as a time series 按标签 并且需要将所有空 缺失值填充为零 这是应用于的查询Prometh
  • PromQL if then 语句等效

    我有一个执行计数的简单 PromQL 查询 sum up container name my container environment name env 这是 Grafana 仪表板的一部分 允许从下拉菜单中选择 env 我想根据环境执行
  • 获取 Pod 处于挂起状态的平均时间

    我正在尝试使用 prometheus 计算 pod 在 grafana 中处于挂起状态的平均时间 我可以使用此查询生成一个图表 以获取一段时间内处于挂起状态的 Pod 数量 sum kube pod status phase phase P
  • 使用正则表达式删除/匹配字符串之间的引号?

    我有以下一组数据 Production App Old Service Name ProdApp Slave1 Production App Old Service Name ProdApp Slave2 Production App Ol
  • 使用 Prometheus 获取总磁盘空间和可用磁盘空间

    我尝试获取 Kubernetes VM 上的总磁盘空间和可用磁盘空间 以便可以显示其已占用空间的百分比 我尝试了名称中包含 文件系统 的各种指标 但没有一个显示正确的总磁盘大小 应该使用哪一个来做到这一点 这是我尝试过的指标列表 node

随机推荐