当前位置: 首页 > 知识库问答 >
问题:

与普罗米修斯和格拉法纳一起追踪事件

宰父劲
2023-03-14

有一篇文章“跟踪每个版本”,它讲述了在每个代码部署的图形上显示一条垂直线。他们正在使用石墨。我想做一些类似于普罗米修斯2.2和格拉法纳5.1的事情。更具体地说,我希望在图形上显示“应用程序启动”事件。

Grafana注释似乎是实现这一点的合适机制,但我不知道使用哪种类型的普罗米修斯度量以及如何查询它。

共有2个答案

宫元徽
2023-03-14

你完全可以从普罗米修斯指标中获得相同的结果,无需向格拉法纳推进任何内容:

如果你想跟踪所有重启,你的搜索表达式可以是这样的:

changes(start_time_seconds{job="foo",env="prod"} > 0

或者如果您只想跟踪版本更改(并且您有某种提供版本的info度量值):

alertmanager_build_info unless max_over_time(alertmanager_build_info[1d] offset 5m)

每当出现新的alertmanager\u build\u info度量时(即带有不同标签的度量,如version),后一个表达式应仅产生5分钟的输出。您可以进一步调整它,使其仅在版本更改时生成输出,例如,通过聚合掉所有其他标签。

姜德泽
2023-03-14

最简单的方法是通过与本文相同的基本方法,让部署工具在执行部署时告诉Grafana。

Grafan有一个用于存储注释的内置系统,注释以竖线的形式显示在图形上,并且可以与文本相关联。这就像在Grafana实例中创建一个API密钥并向部署脚本添加一个curl调用一样简单:

curl -H "Authorization: Bearer <apikey>" http://grafana:3000/api/annotations -H "Content-Type: application/json" -d '{"text":"version 1.2.3 deployed","tags":["deploy","production"]}'

有关可用选项的更多信息,请查看文档:

http://docs.grafana.org/http_api/annotations/

 类似资料:
  • 我有SpringBoot应用程序,我想对其实施jmx监控。我已经成功地使用prometheus计数器对服务实施监控,并使用node_exporter对机器实施监控。之后,我将其与grafana连接起来。这很好。 现在我想用Jmx exporter获取指标,但我发现很难。我无法从JMX exporter获取度量。网上没有那么多关于这个的东西。。。 我需要什么来获取指标?启动JMX\U导出器,更改pr

  • 我正在用Prometheus(1.1.2)后端构建Grafana(4.1.1)图,并试图使用模板在仪表板上选择/取消选择某些度量的子集。我有一个名为“$pop”的模板变量,它描述了我的城市位置,还有一个名为“$resolver”的模板变量,它描述了我使用的resolver类型(“unbound”或“pdns”是可能的字符串结果) 我有两个这样的度量标准,它们目前在$POP中选择各种值时工作得很好:

  • 有没有办法使格拉法纳的普罗米修斯计数器真正单调? 每当服务器重新启动时,我的服务器上的计数器(使用Prometheus Java库)就会重置,Grafana中的计数器也会降至零。我在文档中找不到普罗米修斯查询的方法。Java库也没有提供使计数器在重新启动时持久化的方法。

  • 我试图找到Grafana中所有URL的平均响应时间, 下面的查询没有返回任何数据,我在这里做错了什么? 数据通过千分尺收集。

  • 我们有普罗米修斯、格拉法纳服务和多家出口商。这是普罗米修斯。yaml配置: 在Grafana看来,这些片段将作为单个数据源进行访问。然而,为了为每个应用程序(app1、app2和app3)制作不同的仪表板,我们通过在查询/度量中附加作业过滤器来分隔它们。 这会产生两个问题,第一个是,我们必须在每个指标之后添加。第二个是,指标列表填充了来自另一个作业的不相关项目。 普罗米修斯(Prometheus)

  • 我们有一个由几个节点组成的集群,所以我不能做节点端口,只需转到我的节点ip(这是我为测试普罗米修斯所做的)。我在“监控”名称空间中安装了stable/prometheus和stable/grafana。 到目前为止一切看起来都很好。 这是服务elb。yaml: 顺便说一句,如果我不使用--set rbac创建图表,那么在serviceaccount的权限方面会出现错误。创建=false 我最近为K