3.0 KiB
新疆联通环境 nezha21.11版本 同一图表不同时间展示数据情况矛盾
| ID | Creation Date | Assignee | Status |
|---|---|---|---|
| OMPUB-284 | 2021-11-30T17:02:42.000+0800 | 贾依蒙 | 已关闭 |
联通XJ-Log-Middleware页面 JC-Log-Send图表,选取不同时间周期,图表展示数据情况不一致;
promQL:jcSendFail jcOutputLog jcInputLog
如图示:最近1h,最近12h,最近24h
选取1h图表和选取12h图表显示有数据,选取24h图表数据变为0,12h和24h数据展示结果互相矛盾。
多次选择24h,会出现正常情况如图3,也会出现为0的情况如图4
选择XJ-Log-Middleware页面,有时会出现无任何显示的情况,如图5fangshunjian commented on 2021-11-30T17:17:32.354+0800:
图片3 模糊,麻烦更新下 [~jiayimeng]
jiayimeng commented on 2021-11-30T17:50:50.388+0800:
图片已更新
fangshunjian commented on 2021-12-01T10:47:59.532+0800:
请检查 jcSendFail jcOutputLog jcInputLog 数据类型
jiayimeng commented on 2021-12-01T11:13:02.454+0800:
三个指标均为gauge类型
fangshunjian commented on 2021-12-01T11:53:59.316+0800:
prometheus在查询时,可以根据step 设置查询精度,step 越大,精度越差,返回的数据总量越少。即返回结果每个 数据点的 时间间隔。
nezha 为了保证 浏览器 和 prometheus 性能,随着时间范围越长,也随之 设置更大的step
- 小于1天 :15秒
- 小于7天 : 5分钟
- 小于30天:10分钟
- 大于等于30天:30分钟
另外prometheus 结果返回精度也和 scrape interval,promql(range-vector)相关
更多资料:
- 1、metric 数据类型 [https://prometheus.io/docs/concepts/metric_types/]
- 2、[https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries]
- 3、[https://github.com/prometheus/prometheus/issues/2564]
建议:
方案1:修改 jcSendFail 等数据类型为 counter,通irate 或 rate 函数计算 平均速率
方案2: 保持当前数据类型,使用 统计函数 计算 [https://prometheus.io/docs/prometheus/latest/querying/operators/#aggregation-operators]
fangshunjian commented on 2021-12-01T13:44:27.131+0800:
图5 bug已在 nezha-21.11.19-Release.x86_64.rpm 中修改,可更新nezha 程序解决
Attachments
Attachment: 图3.png
Attachment: 图4.png
Attachment: 图5.png
Attachment: 图片1.png
Attachment: 图片2.png




