Grafana PromQL无法读取未定义的属性“结果”

问题描述

我目前正在学习普罗米修斯,并尝试使用Grafana和PromQL可视化它的指标,但是每次我输入查询指标时,它总是显示错误 Cannot read property 'result' of undefined,我在互联网上搜索并尝试了一些查询,所有查询都没有区别。我不知道哪里出问题了,因为这是我第一次使用普罗米修斯和格拉那那,这是我使用的一些设置

首先,这是我在.net framework中的prometheus配置。

public class PrometheusConfig
{
    private static readonly Counter counter = Metrics.CreateCounter("initial_counter","counter to initiate Prometheus");

    public static void Register(HttpConfiguration config)
    {
        var server = new MetricServer(port: 1234);
        server.Start();

        counter.Inc();
    }

    public static void RegisterFilter(HttpFilterCollection filters)
    {
        filters.Add(new PrometheusFilter());
    }
}

这是我要可视化的普罗米修斯指标

这是我的grafana数据源

enter image description here

最后,这是我的面板图

enter image description here

有人可以告诉我如何解决此问题吗?

解决方法

此错误通常意味着grafana无法查询API。

在您的情况下,这是因为URL不应包含/metrics。此URL用于抓取Prometheus内部。

正确的URL应该是Prometheus的基本路径:http://localhost:1234

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...