prometheus进行接口查询时报no datapoints found的错误,排查步骤如下:

1、先直接选取执行的对象看下是否有数据

no-datapoints-found
no-datapoints-found

发现有数据可以显示,证明数据采集入库不存在问题。所就可能是条件表达式写的有问题,通过排查发现条件表达式写的也不存在问题

2、时间同步问题

通过查询官方问题记录,发现有人也提到了同样的问题,经确认是时间的问题,将测试主机进行ntp同步后,再重启prometheus、node_exporter服务后,再通过界面进行表达式处理,发现可以正常输出内容和图形了。

还有一点需要注意的是:prometheus里面的时区是GMT,我们平时使用的是CST,这样会有8个小时的时差,但在使用granfana查看prometheus数据时,时间又会是正常的。