1、零成本为 Prometheus 指标注入自定义标签向 阳 云杉网络 研发 VP清华大学计算机系博士,2013年加入云杉网络,现负责 DeepFlow产品,致力于打造一款零侵扰的云原生应用可观测性产品。Prometheus:开启云原生可观测性的那些痛AutoTagging:标签注入的全自动与零成本VictoriaMetrics:实战压测 PK 性能开销AutoTracing:使用 eBPF自动生成性能指标Prometheus开启云原生可观测性的那些痛本次分享假设你很熟悉 Prometheus云原生应用监控的事实标准,Kubernetes 的灵魂伴侣(CP)你还在穿针引线,人肉组合各种“Join”
2、吗?CMDBSELECT service_name WHERE app=$appcpu_totalservice=”$service_name”JOIN你还在盯着文档和 API,大刀阔斧裁剪标签吗?https:/prometheus.io/docs/prometheus你在这里可观测性在这里你还在实时审查每一个数据点,精巧计算以封禁高基指标吗?http_requests_timecode=200,path=/api/v1/query,instance=10.0.0.2Cardinality=N(code)*N(path)*N(instance)*.AutoTagging标签注入的全自动与零成本
3、Tag 来自哪里?biz云容器CMDB业务代码http_requests_timecode=200,.,instance=10.0.0.2可观测性的灵魂,多多益善都想往里挤服务发现Tag 都有哪些?资源池regionazcloudtenantenvhost.容器clusternodensserviceingressworkloadpodK8s labelsappversionenvownerstagecommitId.Annotationsbiz/terminalTypecicd/deploymentId.ENVMODULE_NAME.应用ServiceNameFunctionNameEndp
4、ointTraceIdSpanIdRequestId.网络vpcsubnetcidripnlbalb.标准 Tag自定义 Tag(服务发现)云容器服务发现CMDB业务代码.DeepFlow AutoTagging 的与众不同:Tag 注入的时机生成时注入metricstag,.采集时注入sd,relabling rule.存储时注入AutoTagging侵入性资源消耗配置复杂资源消耗低开销、无侵入实现复杂AutoTagging 如何处理不同类型的 TagClickHousedeepflowserver 业务代码注入的 Prometheus想注入的 服务注册中心中的 云/容器资源类型的CMDBR
5、emoteWrite AutoTagging 如何自动注入标准的资源 Tag ClickHouse1 string taginstancedeepflowserverResourceTagMetricsinject20+encoded(int)tags是的我们使用 OLAP如何高效的存储标准资源 Tag:一次编码,多次注入如何便捷的查询编码后的 Tag:使用 ClickHouse DictClickHouse1 string taginstancedeepflowserverinject20+encoded(int)tagsSQL/PromQLSQL:SELECT any_tag FROM a
6、ny_metrics WHERE any_tagPromQL:any_metricsany_tag=”any_value”AutoTagging 如何自动注入服务注册中的自定义 TagClickHouse1 string taginstancedeepflowserverCustomTagMetrics+oo tagsCMDB列爆炸如何高效的存储自定义 Tag:不存储ClickHouse1 string taginstancedeepflowserverCustom TagMetricszero column“zero”costCMDBX如何便捷的查询未存储的自定义 Tag:使用 CK Dic