脚本宝典收集整理的这篇文章主要介绍了微服务可观测平台设计,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
*日志收集ELK不在本次计划 *系统监控,如cpu,线程数(jvm),内存(jvm),磁盘io,网络io 直接使用PRometheus,不在本平台范围 4. 技术架构
可观测包括4个维度数据 , service-log 服务日志,用于服务审计,可加上tracingId关联调用链,存于elasticsearch service-tracing 服务调用链跟踪,存于elasticsearch service-metrics 业务度量,直接到Prometheus PErformance-metrics 性能指标,存于elasticsearch,转发到Prometheus 监控门户,通过统一的数据可视化,告警可视化门户,支持用户自定义视图
aspect 服务拦截,实现日志功能,通常拦截控制层 service 日志逻辑,切面发起调用 log 日志模型,其param解释/抓取参数,打印到日志 event 日志打印以事件异步处理,依赖guava的event bus包 reposITory 日志存储,支持jdbc(用于测试),elasticsearch(生产),并可扩展 starter 支持spring boot自动配置 adapter 适配,获取系统用户信息,用户自定义标签
引入open zipkin
探针/报告器 低侵入,拦截器方式集成到服务,采集数据,支持自定义tag 采集器 与报告器对接,接收采集数据(span),生产环境用Mq 存储 支持多种存储,elasticsearch其中一种 web ui zipkin server自带ui,查询跟踪,拓扑,功能比较简陋,直接搜索elasticsearch,做自定义分析
监控门户支持用户自定义视图,数据包括: 服务日志,存于elasticsearch 链路span, 存于elasticsearch 业务度量,存于promethus 性能指标,存于promethus 监控门户统一数据/告警视图,为用户,包括开发人员,测试人员,运维人员,公司运营提供系统观测数据,支持大屏实时滚动显示订单,交易,支付等统计 手动主题开发 可视化数据 引入数据可视化组件,拖拽式构建
引入micrometer
micrometer框架,提供metrics模型,包括metrics类型,counter,gaugegr,timer,histoams等,实现了多种指标输出器,输出多种监控平台,Prometheus在支持列表中
改造sentinel dashboard
sentinel 熔断限流框架, 熔断限流过程产生秒级服务性能指标数据,包括响应事件,通过qps,拦截qps,异常比例等作为熔断决策依据,dashboard使用transport采集性能指标;但开源版本的dashboard单机不能用于生产,指标存于内存,需要改造: 引入zookeeper作为注册中心,sentinel实例注册,系统按注册实例动态生成拉取任务 性能指标拉取使用master-worker模式,分布式拉取,支持动态增减拉取worker 指标持久,使用elasticsearch 引入micrometer,指标转发送到Prometheus
以上是脚本宝典为你收集整理的微服务可观测平台设计全部内容,希望文章能够帮你解决微服务可观测平台设计所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。