当前位置: 首页 > news >正文

重庆seo推广外包漳州网站建设优化

重庆seo推广外包,漳州网站建设优化,随州网站seo,官方网站下载打印机驱动程序目录一、现象二、问题分析三、解决方案一、现象 最近基于Grafana新建了一个Http请求错误率展示面板,具体的PromQL语句如下: sum(rate(http_server_request_duration_seconds_count{exported_job"${job}", http_route"${http_route}&quo…

目录

    • 一、现象
    • 二、问题分析
    • 三、解决方案

一、现象

最近基于Grafana新建了一个Http请求错误率展示面板,具体的PromQL语句如下:

sum(rate(http_server_request_duration_seconds_count{exported_job="${job}", http_route="${http_route}", 
http_request_method="${http_method}", http_response_status_code=~"4..|5.."}[$__rate_interval])) 
by (exported_job, http_route, http_request_method)
/
sum(rate(http_server_request_duration_seconds_count{exported_job="${job}", http_route="${http_route}", 
http_request_method="${http_method}"}[$__rate_interval])) 
by (exported_job, http_route, http_request_method)

即按照exported_job, http_route, http_request_method维度统计http status code为4xx、5xx请求所占的百分比。

以如下3个指标为例:

  • http_server_request_duration_seconds_count (exported_job="app-aggr", http_route=“/api/v1/sample/list”,
    http_request_method=“GET”, http_response_status_code="200" )
  • http_server_request_duration_seconds_count (exported_job="app-aggr", http_route=“/api/v1/sample/list”,
    http_request_method=“GET”, http_response_status_code="400")
  • http_server_request_duration_seconds_count (exported_job="app-atom", http_route=“/api/v1/sample/{id}|”,
    http_request_method=“GET”, http_response_status_code="200")

在统计app-aggr应用的/api/v1/sample/listHttp请求错误率时,可以正确显示错误率百分比:
在这里插入图片描述

在统计app-atom应用的/api/v1/sample/{id}Http请求错误率时,却提示No Data在这里插入图片描述

二、问题分析

实际通过promethues查询指标:

http_server_request_duration_seconds_count (
exported_job="app-atom",
http_route="/api/v1/sample/{id}|",
http_request_method="GET"
)

在这里插入图片描述

可以发现app-atom应用的/api/v1/sample/{id}请求没有http_response_status_code4xx5xx的指标记录,仅有http_response_status_code200的指标记录。Prometheus 查询分子没有数据时,Grafana 面板会显示 No data 而不是显示为 0,而我的需求是在分子没有数据时要让面板显示为 0

三、解决方案

最终调整为如下PromQL语句:

(sum(rate(http_server_request_duration_seconds_count{exported_job="${job}", http_route="${http_route}", http_request_method="${http_method}", http_response_status_code=~"4..|5.."}[$__rate_interval])) by (exported_job, http_route, http_request_method)or	sum(rate(http_server_request_duration_seconds_count{exported_job="${job}", http_route="${http_route}", http_request_method="${http_method}"}[$__rate_interval])) by (exported_job, http_route, http_request_method) * 0
)
/
sum(rate(http_server_request_duration_seconds_count{exported_job="${job}", http_route="${http_route}", 
http_request_method="${http_method}"}[$__rate_interval])) 
by (exported_job, http_route, http_request_method)

即在分子处通过or组合分母 * 0,即解决了分子不存在时替换为0,又能和分母对齐标签,满足了分子不存在时的Http错误率显示为0的需求。

调整后再次查询app-atom应用的/api/v1/sample/{id}Http请求错误率时显示效果如下图,此时的错误率均为0
在这里插入图片描述

http://www.dtcms.com/a/562436.html

相关文章:

  • 高等院校网站建设方案搜索引擎官网
  • 网站服务器是指什么重庆网站服务器
  • 旅游网站建设步骤北京网站开发公司有哪些
  • AOI在医疗设备检测领域中的应用
  • 重庆网站seo诊断网站被抄袭
  • c# 手机版网站开发公众号小程序开发公司
  • 网站建设会议讲话西安百度网站快速排名
  • 有批量做基因结构的网站吗杭州网络排名优化
  • 山东网站制作公司排名大数据营销系统软件
  • 建一个网站需要多少钱网站怎么做的如何更改网站关键词
  • 织梦首饰网站模板解答网站内容优化策略
  • 实现qq邮箱发送验证码登录
  • 泰安集团网站建设方案南宁百度关键词排名公司
  • 链家在线网站是哪个公司做的网络营销课程培训课程
  • PostgreSQL 16 性能调优指南
  • 杭州群游科技网站做的魔域网站app的区别是什么意思
  • 网站开发质保金百度推广后台登陆首页
  • 做网站的s标的软件网站建设费用计入什么科目
  • 跟der包学习java_day2「变量和数据类型」
  • 58同城临沂网站建设企业形象网站解决方案
  • 门户网站建设需注意的问题网站建设环境搭建心得体会
  • wordpress建站比较南阳新闻最新消息
  • 河南省工程建设信息官方网站可以自己做网站优化吗
  • 网站建设功能套餐表软件行业发展前景
  • 【快速解决】idea运行javafx错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序
  • 北京企业建站公司南山网站 建设seo信科
  • idc 公司网站模板网站建设的具体任务有哪些
  • large-scale-DRL-exploration 代码阅读(五)
  • 亚马逊网站的建设目标网站建设方案及
  • C 标准库 - `<stdarg.h>`