首页 > 其他分享 >grafana面板上出现“Only queries that return single…”异常

grafana面板上出现“Only queries that return single…”异常

时间:2023-04-24 11:56:38浏览次数:48  
标签:web return -- prometheus grafana single api Prometheus

问题现象:数据读取不上,如下图
image

问题根因:启动停止了很多次postgres export并且这个数据库环境进行恢复快照过,导致Prometheus server中存在相同实例不同的数据,进而导致通过语法无法确定唯一的数据出现报错。

解决方案:通过Prometheus的api对实例的数据进行清空,让export重新获取新的数据

  • Prometheus启动时,加上–web.enable-admin-api
    如果是服务启动的,需要到服务文件:/etc/systemd/system/prometheus.service 进行修改,如下

     [root@localhost ~]# cat /etc/systemd/system/prometheus.service 
     [Unit]
     Description=Prometheus ServerDocumentation=https://prometheus.io/docs/introduction/overview/
     After=network-online.target
    
     [Service]
     Restart=on-failure
     ExecStart=/usr/local/prometheus-2.19.1.linux-amd64/prometheus --config.file=/usr/local/prometheus-2.19.1.linux-amd64/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.external-url=http://localhost:9090 --web.enable-admin-api
    
     [Install]
     WantedBy=multi-user.target
    

    服务启动的,修改完后需要执行:systemctl daemon-reload,然后重启systemctl restart prometheus
    如果是命令启动的,直接重新启动一下即可

  • 到prometheus后台进行数据清空,

    curl -X POST -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={instance="172.1.1.1:9187"}'

  • 再次查看grafana面板数据已经读取正常

    image

参考链接:https://blog.csdn.net/weixin_44729138/article/details/116503087

标签:web,return,--,prometheus,grafana,single,api,Prometheus
From: https://www.cnblogs.com/wenwenliang/p/17348995.html

相关文章

  • 单例 (Singleton)设计模式介绍
    单例(Singleton)设计模式1.什么是设计模式?什么是单例设计模式?设计模式:是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。”套路”单例设计模式:所谓类......
  • break、continue、return的区别
    (1)break常在switchcase中使用,也可以在循环中使用。作用:当遇到break,则结束当前整个switchcase语句或者当前整个循环。执行外面语句。(2)continue:只能在循环中使用。作用是结束当前这一次循环,执行下一次循环。(3)return:在方法中使用,作用是结束当前方法,并把结果返回到方法的调用处。如......
  • Singleton
    在很多操作中,比如建立目录数据库连接都需要这样的单线程操作。还有,singleton能够被状态化;这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安......
  • php exit、return、break、continue之间的区别,详细介绍
    相信大家在php开发中有几个常用的停止程序和循环的关键字的误区( exit、return、break、continue)exit退出所有脚本,是个函数return语言结构的用法---作用:终止函数的执行和从函数中返回一个值break结束当前for,foreach,while,do..while或者switch结构的执行(break可以接受一......
  • Unable to tunnel through proxy. Proxy returns "HTTP/1.1 503 Service Unavailable
    背景:某日,一正常项目迁移到新的服务器新的服务器,需要使用代理来访问之前能直接访问的接口,加完代理之后,发现无法获取数据了报错:org.springframework.web.client.ResourceAccessException:I/OerroronGETrequestfor"https://xxxxxxxxxx/xxxx":Unabletotunne......
  • Prometheus + Grafana,开源监控神器!
    1Prometheus介绍 Prometheus是一个开源系统监控和警报工具包,用于收集和聚合指标作为时间序列数据,即将指标信息、记录的时间戳以及称为标签的可选键值对一起存储,详细介绍请查看官方文档 2Prometheus及其组件安装因Prometheus组件基本都是用Go编写的,所以更易于构建和部署,解压......
  • Java异常中处理return
    Java中的return语句在Java中,return语句用于从一个方法中返回结果,并终止当前方法的执行。在方法中使用return语句后,后续的语句将不会执行。javaCopyCodepublicintadd(inta,intb){intresult=a+b;returnresult;}上面的代码就是一个简单的加法方法,它接受......
  • grafana仪表盘的数据报错unexpected character: ‘\ufeff’”
    grafana仪表盘的数据拷贝展示后,出现报错:Parseerroratchar4:unexpectedcharacter:‘\ufeff’”报错时点击编辑仪表盘,发现没有什么异常的地方:这时可以点击jsons数据来查看是否存在了些特殊的不可见字符这里面一些不可见字符或者或展示出来,删除即可这是低版本的一个bug......
  • go 中break ,continue , goto, return 使用
    //break可以结束当前最近的循环,不会阻碍后面的输出,如果想结束外层的循环,可以使用标签,fori:=1;i<=5;i++{forj:=2;j<=4;j++{fmt.Printf("i:%v,j:%v\n",i,j)if(i==2&&j==2){break}......
  • C# 中break 和 continue 和 return在if语句和for循环中的区别
     break是跳出当前循环就是最近的一次循环,继续执行外循环,continue是指结束本次循环,这次循环后边的不执行了,继续最内层循环的循环break是跳到了外层循环,return则终止该方法,后边的都不执行 可以使用switch iffor进行测试......