openYuanrong 监控与可观测性:分布式函数的全链路追踪实践
openYuanrong 监控与可观测性分布式函数的全链路追踪实践【免费下载链接】yuanrongopenYuanrong runtimeopenYuanrong 多语言运行时提供函数分布式编程支持 Python、Java、C 语言实现类单机编程高性能分布式运行。项目地址: https://gitcode.com/openeuler/yuanrong前往项目官网免费下载https://ar.openeuler.org/ar/openYuanrong 多语言运行时是一款支持 Python、Java、C 的分布式函数编程框架能让开发者以类单机编程模式实现高性能分布式运行。在分布式系统中监控与可观测性是保障系统稳定运行的关键而全链路追踪则是定位问题、优化性能的核心手段。可观测性分布式系统的“透视眼” 可观测性是指通过外部输出如日志、指标、事件等推断系统内部状态的能力。openYuanrong 提供了完整的可观测性工具链帮助开发者轻松监控和调试分布式函数应用。其核心能力包括实时监控通过 Dashboard 直观展示集群资源使用、实例状态和任务进度日志分析结构化日志记录系统行为和错误信息性能指标关键运行指标的采集与可视化全链路追踪端到端请求路径的追踪与分析图 1openYuanrong 监控概览面板展示集群资源使用和实例状态全链路追踪分布式函数的“行为记录仪”什么是链路追踪链路追踪Traces提供了应用程序请求处理的全景图将分布式系统中各个服务的调用过程记录并关联起来。openYuanrong 的 Traces 功能基于 Opentelemetry 实现核心概念包括Span一次方法调用或操作的时间周期记录Span 标签键值对形式的元数据Span 日志带时间戳的事件记录Span 上下文跨进程传输的调用链状态引用关系Span 之间的依赖关系链路追踪的价值在分布式函数编程中全链路追踪解决了三大核心问题性能瓶颈定位识别调用链中的慢操作分布式故障排查追踪跨服务调用的错误根源系统行为分析理解函数执行的完整路径和依赖关系图 2openYuanrong 集群监控详情展示节点资源使用情况快速上手启用全链路追踪的完整指南部署前配置启用 Trace 需要在部署 openYuanrong 时配置以下关键参数enable_trace: 开启追踪功能的开关runtime_trace_config: 配置追踪数据导出方式openYuanrong 支持两种导出器OtlpGrpcExporter通过 gRPC 协议导出到后端服务如 Grafana、JaegerLogfileExporter导出到本地日志文件主机集群部署配置通过命令行参数直接启用追踪yr start --master --enable_trace true --runtime_trace_config {\otlpGrpcExporter\:{\enable\:true,\endpoint\:\192.168.1.2:4317\},\logFileExporter\:{\enable\:true}}Kubernetes 集群部署配置修改 Helm 包中的 values.yaml 文件observer: trace: enable: true runtimeTraceConfig: {\otlpGrpcExporter\:{\enable\:false,\endpoint\:\192.168.1.2:4317\},\logFileExporter\:{\enable\:true}}可视化分析Grafana 中的追踪数据配置 OtlpGrpcExporter 后可通过 Grafana 直观查看追踪数据登录 Grafana 控制台地址机器 IP:3000进入 Explore 页面选择目标函数实例的服务名称点击 Run query 查询追踪数据图 3Grafana 中的 openYuanrong 追踪数据展示清晰呈现函数调用链路日志文件中的追踪信息使用 LogFileExporter 时追踪数据会写入日志文件主机部署job-xxx-driver.log文件或/tmp/yr_sessions/latest/log目录K8s 部署frontend pod、function scheduler pod 及 agent pod 的/home/snuser/log目录搜索关键字trace info即可找到相关追踪数据。实践建议让追踪更高效环境变量配置部署前设置以下环境变量确保驱动日志包含追踪数据export ENABLE_TRACEtrue export RUNTIME_TRACE_CONFIG{\otlpGrpcExporter\:{\enable\:true,\endpoint\:\192.168.1.2:4317\},\logFileExporter\:{\enable\:true}}关键路径追踪优先为核心业务函数启用追踪避免性能开销结合监控指标将追踪数据与系统指标结合分析全面理解性能问题总结构建可观测的分布式函数系统openYuanrong 提供的全链路追踪能力让分布式函数编程的监控与调试变得简单高效。通过直观的 Dashboard、详细的日志记录和强大的追踪分析开发者可以轻松掌握系统运行状态快速定位并解决问题。要开始使用 openYuanrong请克隆仓库git clone https://gitcode.com/openeuler/yuanrong更多详细信息请参考官方文档docs/source_zh_cn/observability/index.md 和 docs/source_zh_cn/observability/traces.md。【免费下载链接】yuanrongopenYuanrong runtimeopenYuanrong 多语言运行时提供函数分布式编程支持 Python、Java、C 语言实现类单机编程高性能分布式运行。项目地址: https://gitcode.com/openeuler/yuanrong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考