gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:42:20 26 4
gpt4 key购买 nike

我找不到使用 Grafana 计算 SLA(可用性)的正确数学公式:我有图表显示每天的停机时间: Graph here据此,我想计算 SLA(例如:99.5%)。

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

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

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

(100% * 604800) / 71258 = X %

100% - X % = My SLA!!

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

最佳答案

您可以在 Grafana 后面运行的数据库之一是 Axibase Time Series Database (ATSD)。它提供内置的聚合函数,可以执行 SLA 类型的计算,例如,计算值超过阈值的时间百分比。

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

在您的示例中,这将是 THRESHOLD_PERCENT。

这是亚马逊网络服务实例的 SLA 报告示例:https://apps.axibase.com/chartlab/0aa34311/6/ . THRESHOLD_PERCENT 在顶部图表中可视化。

AWS SLA report

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

披露:我为 Axibase 工作。

关于graphite - Grafana:如何获得选定时间段的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com