https://github.com/asppj/lolita
- Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。
- Metrics - 用于记录可聚合的数据。例如,队列的当前深度可被定义为一个度量值,在元素入队或出队时被更新;HTTP 请求个数可被定义为一个计数器,新请求到来时进行累加。
- Tracing - 用于记录请求范围内的信息。例如,一次远程方法调用的执行过程和耗时。它是我们排查系统性能问题的利器。
Opentrace
- 埋点:gin-web,http 请求,grpc 请求封装并埋点;
- 收集:zipkin,AppDash,jaeger 选择其一(阿里云日志服务优先)
- 展示:
埋点
- Inject 请求方注入
- http header
- grpc with 接口
- Extract 服务方提取
- http header
- grpc with 接口
1. gin-web 服务方 埋点(完成,待测)
添加中间件的方式
2. requests 请求 埋点(完成,待测)
封装 GET、POST、DELET、PUT 等 http 请求方法
3. grpc 埋点(完成,待测)
grpc 使用 grpc 提供的钩子函数
4. DB 驱动埋点
- mongodb 埋点 (完成)
- redis 埋点 (未开始)
- es 埋点 (完成)