grafana 分位规则_prometheus + grafana配置统计图

本文介绍了如何使用Prometheus记录耗时指标并配合Grafana展示统计图。通过在代码中添加metrics,如DoSthSummary,配置Objectives以获取分位数信息。在Grafana中,连接Prometheus数据源,选择对应的metrics,并配置面板,包括图例、坐标轴、横坐标以及标题和描述。同时,展示了如何配置按小时划分的增量直方图,通过increase函数和时间范围实现小时级聚合。
摘要由CSDN通过智能技术生成

prometheus + grafana配置统计图

配置普通折线图

在代码中添加metrics

例如我们想要展示耗时的统计图,需要在代码中记录开始处理和结束处理的时间点,得出时间差

start := time.Now()

resp, err := cli.DoSth(ctx, req)

gap := time.Since(start)

log.Infof("key:%+v, do sth cost:%+v", sha1, gap.Nanoseconds()/1000000)

DoSthSummary.With(prometheus.Labels{"target": "do_sth"}).Observe(float64(gap))

if err != nil {

return nil, err

}

metrics部分的代码:

DoSthSummary = prometheus.NewSummaryVec(prometheus.SummaryOpts{

Name: "do_sth_cost_summary",

Help: "do sth request cost time summary. unit: ns",

Objectives: map[float64]float64{0.5: 0.05, 0.75: 0.05, 0.9: 0.01, 0.99: 0.001},

MaxAge: time.Minute,

}, []string{"target"})

func init() {

prometheus

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值