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

普罗米修斯的每一份工作都是格拉法纳的数据源

章锦
2023-03-14

我们有普罗米修斯、格拉法纳服务和多家出口商。这是普罗米修斯。yaml配置:

scrape_configs: 
  - job_name: app1
    scrape_interval: 30s 
    scheme: http
    static_configs: 
      - targets: ['x.y.z.10:7380'] 

  - job_name: app2
    scrape_interval: 30s 
    scheme: http
    static_configs: 
      - targets: ['x.y.z.11:7380'] 

  - job_name: app3
    scrape_interval: 30s 
    scheme: http
    static_configs: 
      - targets: ['x.y.z.12:7380'] 

在Grafana看来,这些片段将作为单个数据源进行访问。然而,为了为每个应用程序(app1、app2和app3)制作不同的仪表板,我们通过在查询/度量中附加作业过滤器来分隔它们。

这会产生两个问题,第一个是,我们必须在每个指标之后添加{作业="appX"}。第二个是,指标列表填充了来自另一个作业的不相关项目。

普罗米修斯(Prometheus)或格拉法纳(Grafana)是否有任何方法将每个作业作为一个数据源进行分离?在其中,我们不必向度量中添加。假设我们无法访问特定仪表板中其他作业的指标。

共有3个答案

高宏峻
2023-03-14

我不知道如何在Grafana中为普罗米修斯中存储的指标创建每个作业的数据源。但使用VictoriaMetrics很容易做到这一点-只需在Grafana中的每个数据源中添加额外的过滤器[]={job=“appN”}query arg at自定义查询参数输入字段。请参阅以下附加信息:

  • 如何配置Prometheus数据源以查询Victoria iaMetrics。
  • 关于extra_filters选项的文档。

西门靖琪
2023-03-14

不,没有简单的方法可以将作业分成不同的数据源。imo处理它的正确方法是为job_name创建一个可以动态抓取的仪表板变量,并有一个仪表板,您可以选择通过添加{作业="${变量}"}过滤器来显示任一作业的指标。如果您不想在所有可以使用的指标之后添加标签过滤器

苏昊英
2023-03-14

一个好的做法是将应用程序名称作为“名称空间”作为度量名称的前缀。例如。:

appx_mycounter
appy_mycounter
appz_mycounter

这将使您能够完全忽略作业标签,并且Grafana中的typefront会工作得更好。

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

  • 有一篇文章“跟踪每个版本”,它讲述了在每个代码部署的图形上显示一条垂直线。他们正在使用石墨。我想做一些类似于普罗米修斯2.2和格拉法纳5.1的事情。更具体地说,我希望在图形上显示“应用程序启动”事件。 Grafana注释似乎是实现这一点的合适机制,但我不知道使用哪种类型的普罗米修斯度量以及如何查询它。

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

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

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

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