腾讯mini项目-【指标监控服务重构】2023-07-16

今日已办

SigNoz-Dashboards

配置Dashboards

image-20230716142923214

【测试】可以看到昨天在服务中自定义的指标上报成功了

var (
	commonLabels = createAttribute()
	consumeCount = getConsumeCount()
)

// ConsumerDispatchHandler consumer
//
//	@param msg *sarama.ConsumerMessage
//	@param consumer *databus.KafkaConsumer
//	@return err error
//	@author honeygong
func ConsumerDispatchHandler(msg *kafka.Message, consumer *kc.Consumer) (err error) {
	ctx, err := _consumer.NewProfileContext(msg, consumer, 1*time.Minute)
	if err != nil {
		return
	}
	consumeCount.Add(ctx.Ctx, 1, metric.WithAttributes(commonLabels...))

	ctx.AddBaseHandler(ctx.UnpackKafkaMessage, "", true)
	ctx.AddBaseHandler(ctx.InitPerformanceEvent, "", true).AddBaseHandler(ctx.AnalyzeEvent, "", true)
	ctx.AddBaseHandler(ctx.WriteKafka, "", true)

	ctx.Run()

	return
}

// getConsumeCount
// @Description  getConsumeCount
// @Author xzx 2023-07-15 22:28:27
// @Return metric.Int64Counter
func getConsumeCount() metric.Int64Counter {
	meter := otel.Meter("profile-consumer")
	consumeCount, _ := meter.Int64Counter(
		"profile-server/consume_counts", // 消费次数
		metric.WithDescription("The number of consume message"),
	)
	return consumeCount
}

// createAttribute
// @Description  createAttribute
// @Author xzx 2023-07-15 22:28:33
// @Return []attribute.KeyValue
func createAttribute() []attribute.KeyValue {
	serverAttribute := attribute.String("test-attribute", "profile")
	commonLabels := []attribute.KeyValue{serverAttribute}
	return commonLabels
}

image-20230716142457771

image-20230716145436686

组内会议

  1. 汇总进度、问题

    • 进度

      • 部署SigNoz,成功上报了Metric、Trace的数据,有【延时、错误率、吞吐量】
      • 继续研究SigNoz的Dashboards,Query Builder,ClickHouse Query的使用
      • 将SigNoz集成到Solar【进行中】- 两个组的compose独立不干扰
      • 继续学习Otel-SDK
    • 问题

      • 集成了SigNoz的Web是否将指标导出到Prometheus,直接配置ck
      • 收集CK的指标是否可以使用SinNoz的Web的Dashboard的ClickHouse Query 云ck购买:腾讯云监控
      • 方向是否正确,PR让导师review?

image-20230716222748371

image-20230716222927346

  1. 讨论接下来的方向和分工

    1. 服务可用性方案
      1. 携程:定时任务,每隔1分钟上报一次数据(bool)表示服务alive,上报本身就带有时间了-可以
    2. ck指标方案
    3. 集成
    4. 部署流水线

明日待办

  1. 组长会议汇总进度、问题
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥库甘道夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值