- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道我是否可以使用普罗米修斯数据中的“信息”(https://github.com/prometheus/client_python#info)指标在 grafana 中显示信息/数据。关于使用该指标,我还没有在网上找到任何有意义的例子。我已经检查了示例仪表板,但没有看到该指标的任何用途。我已经尝试使用上面链接中的示例将数据发送到普罗米修斯:
from prometheus_client import Info, push_to_gateway, CollectorRegistry
regis = CollectorRegistry()
i = Info('my_build_version', 'Description of info')
i.info({'version': '1.2.3', 'buildhost': 'foo@bar'})
push_to_gateway('http://localhost:9091', job="Try_Info_metric", registry=regis)
有人在我可以使用的 grafana 中有有意义的查询/可视化吗?我想看看我是否可以通过某种方式将其显示为表格。
最佳答案
我有一个 build_info
所有服务导出的指标如下所示:
build_info{commit_id="42806c2f7f1e17a63d94db9d561d220f53d38ee0",commit_time="2019-11-16 13:53:46Z",build_time="2019-11-16 13:57:20Z",branch="v19.57.x",version="19.57.3",} 1.0
服务仪表板上的可用性图表显示有多少实例作为填充区域运行(加上表示应该运行多少的行,count(up{job="$job",env="$env"})
,以及警报阈值;仪表板定义了$job
和$env
模板变量)看起来像这样:
所以我正在使用 version
标签(当它不可用时,例如对于测试部署,Git commit_id
)作为正在运行的实例的标签。
label_replace(
label_replace(
label_join(
sum without(instance) (
build_info{job="$job",env="$env"} # Take labels of `build_info`
* on(job, env, instance) group_left # Multiplied by `up`, for the actual value
up{job="$job",env="$env"}),
"build", "_", "version", "commit_id"), # Join `version` and `commit_id` label values into label `build`
"build", "$1", "build", "MASTER_(.{7}).+"),# Retain the `commit_id` if `version == "MASTER"
"build", "$1", "build", "(.+)_.+") # Else, retain `version`
最终得到一个如下所示的指标:
{branch="v19.57.x",build="19.57.3",build_time="2019-11-16 14:02:38Z",commit_id="42806c2f7f1e17a63d94db9d561d220f53d38ee0",commit_time="2019-11-16 13:53:46Z",env="prod",job="foo-service",version="19.57.3"} 10
最后,在 Grafana 的查询图例格式中,我输入了 Version {{ build }}
, 以 Version 19.57.3
结尾在图例中。
在图表上,您会注意到例如我们从 19.57.2 到 19.58.3,但由于回归,昨晚不得不回滚到 19.57.3。
编辑 下面是表格面板的 JSON,它几乎显示了您想要的内容。 (它基于就地编辑您提供的 https://play.grafana.org/d/000000065/prometheus-console-tables?orgId=1 仪表板。)
{
"datasource": "demo.robustperception.io",
"columns": [
{
"text": "Current",
"value": "current"
}
],
"editable": true,
"error": false,
"fontSize": "100%",
"gridPos": {
"h": 7,
"w": 24,
"x": 0,
"y": 7
},
"id": 2,
"isNew": true,
"links": [],
"pageSize": null,
"scroll": true,
"showHeader": true,
"sort": {
"col": 0,
"desc": true
},
"styles": [
{
"dateFormat": "YYYY-MM-DD HH:mm:ss",
"pattern": "Time",
"type": "date"
},
{
"alias": "up",
"colorMode": null,
"colors": [
"rgba(245, 54, 54, 0.9)",
"rgba(237, 129, 40, 0.89)",
"rgba(50, 172, 45, 0.97)"
],
"dateFormat": "YYYY-MM-DD HH:mm:ss",
"decimals": 2,
"pattern": "Value",
"thresholds": [],
"type": "number",
"unit": "short"
}
],
"targets": [
{
"expr": "sum by (job, instance, version, revision) ({__name__=~\".*_build_info\"})",
"format": "table",
"instant": true,
"intervalFactor": 1,
"refId": "A",
"step": 30,
"target": "",
"hide": false,
"legendFormat": ""
}
],
"title": "Multiple queries merge",
"transform": "table",
"type": "table",
"options": {}
}
关于prometheus - Grafana 普罗米修斯 "Info"公制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58985439/
我不明白这个指标/规则的原因: A function should not be called from more than 5 different functions. All calls with
我正在尝试从 2D 图像对应关系重建 3D 点。我的相机已校准。测试图像是方格立方体,对应的是手工挑选的。消除了径向畸变。然而,经过三角测量后,构造似乎是错误的。 X 和 Y 值似乎是正确的,但 Z
我想知道我是否可以使用普罗米修斯数据中的“信息”(https://github.com/prometheus/client_python#info)指标在 grafana 中显示信息/数据。关于使用该
在h2o框架下实现MAPE的正确方法是什么? 我有兴趣将以下函数转换为 h2o 概念 def mape(a, b): mask = a <> 0 return (np.fabs(a -
我想知道用户首选的英里和米之间的单位是什么。似乎“Locale”类不允许这样做。 最佳答案 尽管无法使用 Locale 获取首选单位,但您可以默认假设 Locale 表示美国或缅甸 (locale.g
我正在尝试让 metric-fu 在我正在使用的 Rails 项目上运行。每次它运行我得到的指标的 rcov 部分时: ** Invoke metrics:all (first_time) ** Ex
我有一个 Spring Boot 应用程序,我正在使用 Spring Boot Actuator 和 Micrometer 来跟踪有关我的应用程序的指标。我特别关注“http.server.reque
我编写了一个在我的每个 docker 容器中运行的 golang 应用程序。它使用 protobufs 通过 tcp 和 udp 相互通信,我使用 Hashicorp 的成员列表库来发现我网络中的每个
我正在使用 spring boot 2.2.5 并通过 spring boot actuator 和 Grafana 监控我的应用程序指标。 我的应用程序使用 Docker(OpenJdk11) 打包
我是一名优秀的程序员,十分优秀!