小编pet*_*e19的帖子

Prometheus 来源的时间序列:如何将空值设置为零?

使用 Docker Grafana 8.1.5。使用时间序列图,我将一个Prometheus Counter源(有一个label)绘制为time series(按标签),并且需要将所有 null/缺失值填充为零

这是应用于源的查询Prometheus counter,绘制标签code

my_metric{code!=""}
Run Code Online (Sandbox Code Playgroud)

图形显示有效(只需查看每个标签变体的当前计数器值,以及所选时间范围内的差异),但新的 Grafanatime series graph缺少Graph (old)下的选项Display > Stacking and null value > null value: null as zero,因此现在在出现空值。

不幸的是,我无法使用Graph (old)图表,因为我需要图例值difference,该图例值仅在新图表中可用time series

我尝试添加or on() vector(0)到查询的末尾,但条件不会应用于每个标签变体的数据系列,而是添加一个全部填充零的新数据系列...

感谢您的任何建议!

counter grafana prometheus

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

在自定义网络中(在 Linux 主机上)时,无法从 Prometheus 容器中抓取公开的 Docker 指标

我们有一个Prometheus容器以及在自定义 Docker 网络metrics exporter中运行的各种其他服务和容器。

在我们的 Win 10 x64 本地开发环境中,Docker desktop一切正常,Prometheus容器可以抓取metrics exporter自定义网络中的容器以及Docker metrics从主机(Win 10)公开的容器。

在我们的 Ubuntu 18.04 Linux 主机上,最新的Prometheus 2.30.3容器可以很好地抓取自定义网络中的指标导出器容器,但无法抓取Docker metrics主机中公开的数据。

这些是主机的规格和配置Ubuntu

OS: Ubuntu 18.04.1 LTS
Prometheus: 2.30.3 (latest)
Docker: 20.10.10 (latest, allows to add extra hosts to container, see below)
Docker-compose: 2.0.1
Run Code Online (Sandbox Code Playgroud)

docker 指标配置/etc/docker/daemon.json

{
  "experimental": true,
  "metrics-addr": "0.0.0.0:9933"
}
Run Code Online (Sandbox Code Playgroud)

配置在/prometheus.yml

...
 - job_name: 'docker_metrics'
    metrics_path: /metrics
    static_configs: …
Run Code Online (Sandbox Code Playgroud)

metrics docker prometheus

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

将 CCT(相关色温)转换为 x, y 色度

我正在尝试将 6504K 的 CCT 转换为 1931 2deg 色彩空间中的 x、y 色度。遵循此维基百科页面上“计算- 在 Python 3.6 中执行此操作”部分下的方程式。

D65(6504K)被指定为 0.31271、0.32902(请参阅下面相同的维基百科页面)

我得到的结果 x, y 坐标是: [0.31271405688264753, 0.329 11 90991371872]

正如你所看到的,我的 x 值是正确的,但 y 值是关闭的 - 在等式中,它是根据 x 计算 y 的。我现在已经检查了20次了,找不到错误......

知道为什么 y 坐标不正确吗?

谢谢。

colors scientific-computing cct

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