小编Arn*_*ose的帖子

使用 Prometheus 监控 CPU 利用率

我正在尝试监视安装并运行 Prometheus 的机器的 CPU 利用率。我有一个指标process_cpu_seconds_total。我可以找到这个指标的愤怒或比率。但我不太确定如何得出 CPU 利用率的百分比值。无论如何我可以使用这个process_cpu_seconds_total指标来找到运行 Prometheus 的机器的 CPU 利用率吗?

cpu-usage prometheus promql

10
推荐指数
2
解决办法
2万
查看次数

普罗米修斯缺席功能

我想检查某个指标是否在普罗米修斯中不可用 5 分钟。

我正在使用absent(K_KA_GCPP)并给出 5 分钟阈值。但似乎我无法将缺少的功能分组到某些标签(例如站点 ID)上。

如果指标不适用于所有 4 个站点 ID,则缺席有效。我想查明所有 4 个站点 ID 中的 1 个站点 ID 的指标是否不可用或不存在,并且我不想在查询中对站点 ID 标签进行硬编码,它应该是通用的。我有什么办法可以做到这一点吗?

prometheus promql prometheus-alertmanager

8
推荐指数
1
解决办法
2万
查看次数

Prometheus 查询和区分大小写

我有一个查询,我试图在一个标签上连接两个指标。K_Status_Value == 5 和 ON(macAddr) state_details{live="True"}

标签 macAddr 出现在两个指标中。标签的值有时以大写 (78:32:5A:29:2F:0D) 有时以小写 (78:72:5d:39:2f:0a) 出现在“K_Status_Value”中,但始终以大写出现'state_details' 的情况。有什么方法可以使查询中的标签 macAddr 值不区分大小写,以便我不会错过案例不匹配的情况?

prometheus promql prometheus-alertmanager

6
推荐指数
1
解决办法
4986
查看次数

Prometheus查询和API调用

我可以直接从 Prometheus UI 中搜索查询,并且工作正常:

K_MacInfo{macAddr="B0:11:12:FD:D1:A8"} offset 5m.

但是,当我尝试使用curl命令直接在服务器中运行它时,我发现语法错误并收到错误消息。

curl http://localhost:9090/api/v1/queryquery=K_MacInfo{macAddr="B0:11:12:FD:D1:A8"}
Run Code Online (Sandbox Code Playgroud)

也不知道如何在这里添加偏移部分。你能指导我理解我在这里做错了什么吗?

prometheus promql

3
推荐指数
1
解决办法
5335
查看次数

Prometheus 查询按特定标签随时间平均

我需要查询一个指标并找出该指标在 24 小时内的平均值。但是直接在指标上使用 avg_over_time 是行不通的。有一个特定的 ipaddr 标签。平均值必须按每个 ipaddr 分组。现在,avg_over_time 中不允许分组。在这种情况下,如何找出每个 ipaddr 24 小时内的指标平均值?

指标及其值是这样的

K_utilization{ifName="Ds12:1/0/30",ipaddr="10.1.109.54",node="worker"}  3.5
K_utilization{ifName="Ds65:1/0/4",ipaddr="10.1.5.50",node="worker"} 13.2
K_utilization{ifName="Ds26:1/0/8",ipaddr="10.1.123.58",node="worker"}   3.2
K_utilization{ifName="Ds69:0/0/10",ipaddr="10.1.115.55",node="worker"}  6.2
K_utilization{ifName="Ds71:0/0/21",ipaddr="10.1.25.51",node="worker"}   13.5
Run Code Online (Sandbox Code Playgroud)

prometheus promql prometheus-alertmanager

3
推荐指数
1
解决办法
6442
查看次数

Prometheus 子字符串或拆分功能

是否可以将标签的值拆分为指标?

\n

rows_inserted_total{job_name="maejcc100-telemetry-vm-6c96c655c6", type="opentdb"}\nrows_inserted_total{job_name="vacocc100-telemetry-vm-5d49ff7d9b", type="graphite"}\nrows_inserted_total{pod_name="azaacc100-telemetry -vm-7475f44758", type="graphite"}\nrows_inserted_total{job_name="fl06cc200-telemetry-vm-6c99b4f4cb", type="opentsdbhttp"}

\n

标签 job_name 具有长文本值。我只想使用 \xe2\x80\x9cmaejcc100\xe2\x80\x9d 中的 \xe2\x80\x9cmaejcc100-telemetry-vm-6c96c655c6\xe2\x80\x9d 的初始部分。我怎样才能实现这个目标?有没有办法分割标签值或使用子字符串仅获取长文本的一部分?

\n

prometheus promql prometheus-operator

2
推荐指数
1
解决办法
6938
查看次数