博客/工程

介绍范例Grafana云的支持,紧密耦合度量痕迹

2022年2月23日 5分钟

我们讨论过的以前的职位关于为什么我们认为原型的概念是如此宝贵的:他们很容易从指标到正确的痕迹,消除干草堆中的针问题。

我们足够热情,我们提供帮助必要的代码更改把这个功能普罗米修斯生态系统。现在我们兴奋地宣布,我们扩展功能Grafana云指标,我们的水平可伸缩,长期普罗米修斯存储后端Grafana云

榜样是什么?

原型允许你从一个度量主进入一个“例证”指标的跟踪,提供另一种方法来在各种类型的遥测数据移动。

在下面的截图中,你会看到一个普罗米修斯数据源显示的第99百分位延迟请求应用程序。原型是由于线点阴谋。

普罗米修斯情节高的延迟。
普罗米修斯情节高的延迟。

研究情节,我看到我的p99延迟是周期性地飙升。然后我问的自然问题是为什么?与这些缓慢的请求是怎么回事?

范本,我可以立即跳进一个缓慢的请求开始回答我的问题。我只是在我感兴趣的一个点,即一个延迟高——和点击查询与节奏。屏幕分割并显示代表跟踪的甘特图。

查询在Grafana探索Grafana节奏。
查询在Grafana探索Grafana节奏。

原型如何工作?

在引擎盖下,原型工作通过附加跟踪id来度量。借用我的同事理查德·哈特曼“RichiH”的之前的帖子,一个直方图度量与范例注释可能看起来像这样:

#类型request_duration_seconds直方图request_duration_seconds_bucket le = " 0.1 "} {8 # {trace_id =“AAA5S4ois0o”} 0.054 request_duration_seconds_bucket le = " 1 "} {11 # {trace_id =“KOO5S4vxi0o”} 0.67 request_duration_seconds_bucket le = " 10 "} {17 # {trace_id =“oHg5SJYRHA0”} 9.8

范例注释#后就是一切。在上面的示例中,如果你想看到一个跟踪请求的持续时间小于或等于0.1秒,你知道你可以看看trace_idAAA5S4ois0o,0.054秒。

的工作使直方图普罗米修斯专注于创造一种存储和查询这些注释。直方图扩展支持Grafana云指标要求把普罗米修斯的变化,使它们在那里工作。

如何开始使用范本

利用原型的力量有几个要求:

  1. 您的应用程序需要排放的痕迹。
  2. 您的应用程序需要包含那些跟踪id调用排放指标。
  3. 你需要一个地方来存储度量(例如,普罗米修斯)和你的痕迹(如Grafana节奏),Grafana实例配置为与他们交谈。

如果这听起来好像很多,不要担心!让你的那边去了TNS-Demo,它提供了一个惊人的例子,如何一起工作。

TNS(“新栈”)的应用程序是一个简单的三层应用程序检测暴露指标(范本),日志(不是有关这篇文章的目的),和痕迹。演示部署一个Grafana代理收集所有遥测数据,推动指标,日志,和跟踪后端存储,即普罗米修斯,Grafana洛基,Grafana节奏。它还部署Grafana与预构建的原型已经分层的仪表板。

基本架构的可观测性堆栈范例的支持。
基本架构的可观测性堆栈范例的支持。

上面的图表显示了一个示例可观测性堆栈,从一个示例应用程序收集遥测数据(TNS应用)。普罗米修斯商店指标,Grafana洛基商店日志和Grafana节奏商店痕迹。Grafana层提供了一个可视化查询。

(说句题外话,普罗米修斯主要是基于体系结构中,我们利用的能力接收远程写道这个演示)。

既然我们已经启用的范本Grafana云,很容易调整这个演示原型会是什么样子在我们完全可观测性管理堆栈。

Grafana云架构堆栈与范例的支持。
Grafana云架构堆栈与范例的支持。

Grafana云用户可以发送遥测数据收集的Grafana代理直接向我们举办了日志,度量,和跟踪服务,所以他们不再需要维护OSS普罗米修斯,Grafana洛基,Grafana节奏。这种转变的开销很小因为Grafana云是100%兼容OSS。

所有你要做的就是更新remote_write目的地的演示Grafana代理配置为指向Grafana云而不是当地普罗米修斯和节奏的情况下,发送一个简短的报告support@www.tubolov.com使原型Grafana云账号(这是包括的所有账户层),你走吧!

指标:配置:名称:kubernetes-metrics remote_write: - send_exemplars:真正的url: https://prometheus-us-central1.grafana.net/api/prom basic_auth:用户名:密码:< Grafana.com用户名> < Grafana.com API Key >
痕迹:配置:remote_write:端点:tempo-us-central1.grafana.net: 443 basic_auth:用户名:密码:< Grafana.com用户名> < Grafana.com API Key >

Grafana企业堆栈中的原型将如何工作

Grafana企业堆栈用户将看到范例的支持Grafana企业指标(GEM)在下一个版本中引入的,所需的变化将是几乎相同的。只是更新URL和Grafana代理的基本认证信息指标配置指宝石集群和提供适当的令牌和租户名称。

因为我们的堆栈是完全开源软件兼容,原型工作流将为那些使用宝石+工作OSS节奏以及那些使用宝石+Grafana企业痕迹(得到)。

架构Grafana企业堆栈范例的支持。
架构Grafana企业堆栈范例的支持。

上面的图表显示了用户如何运行Grafana企业指标——我们自托管的解决方案为用户寻找可伸缩,长期Prometheus-compatible度量存储,能够存储Grafana代理发送的原型或释放普罗米修斯在未来。

结论

我们兴奋地添加支持原型Grafana云指标因为它给我们的用户一个从指标跟踪的新方法。我们相信你的指标之间的联系就越好,日志和跟踪,对你就越容易利用独特优势每个遥测类型。因此,它也将更容易为你找到事件的根源和解决得更快。

准备寄给我们你的范本吗?看看的文档有关如何开始的更多信息在Grafana云

如果你不是已经在使用Grafana云-最简单的方法开始使用可观察性在14天的免费试用注册现在Grafana云无限的度量,日志、痕迹和用户,长期保留和高端团队协作功能。