今日已办
SigNoz-Dashboards
配置Dashboards
【测试】可以看到昨天在服务中自定义的指标上报成功了
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
}
组内会议
-
汇总进度、问题
-
进度
- 部署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?
-
-
讨论接下来的方向和分工
- 服务可用性方案
- 携程:定时任务,每隔1分钟上报一次数据(bool)表示服务alive,上报本身就带有时间了-可以
- ck指标方案
- 集成
- 部署流水线
- 服务可用性方案
明日待办
- 组长会议汇总进度、问题