- 2024-11-21推荐一些值得学习的开源项目和框架
今天收到球友的问题,让推荐一些值得看的开源项目,觉得netty这些太复杂了不太好上手。确实如此,我们日常常用的Spring、Netty确实由于发展了多年,看起来比较头大。下面我来推荐一些我看过同时觉得不错的项目(几乎都是我参与过的),由易到难,其中也会包含Java和Go的项目,包含主流
- 2024-09-27关于kratos proto 生成pb.go的一些报错,问题
有诸如这类报错go:ai-ws-session-service/cmd/ai-ws-session-serviceimportsgithub.com/aliyun-sls/opentelemetry-go-provider-sls/providerimportsgo.opentelemetry.io/otel/metric/global:modulego.opentelemetry.io/otel/metric@latestfound(v1.30.0),butdoesnot
- 2024-09-11日志与追踪的完美融合:OpenTelemetry MDC 实践指南
前言在前面两篇实战文章中:OpenTelemetry实战:从零实现分布式链路追踪OpenTelemetry实战:从零实现应用指标监控覆盖了可观测中的指标追踪和metrics监控,下面理应开始第三部分:日志。但在开始日志之前还是要先将链路追踪和日志结合起来看看应用实际使用的实践。通常我们排查
- 2024-09-04OpenTelemetry 实战:gRPC 监控的实现原理
前言最近在给opentelemetry-java-instrumentation提交了一个PR,是关于给gRPC新增四个metrics:rpc.client.request.size:客户端请求包大小rpc.client.response.size:客户端收到的响应包大小rpc.server.request.size:服务端收到的请求包大小rpc.server.response.size:服务
- 2024-08-28OpenTelemetry 实战:从零实现应用指标监控
前言在上一篇文章:OpenTelemetry实战:从零实现分布式链路追踪讲解了链路相关的实战,本次我们继续跟进如何使用OpenTelemetry集成metrics监控。建议对指标监控不太熟的朋友可以先查看这篇前菜文章:从Prometheus到OpenTelemetry:指标监控的演进与实践名称作用语言版本
- 2024-08-26使用 SpanMetrics Connector 将 OpenTelemetry 跟踪转换为指标
原文:https://last9.io/blog/convert-opentelemetry-traces-to-metrics-using-spanconnector/如果您已经实施了跟踪但缺乏强大的指标功能怎么办?SpanConnector是一个通过将跟踪数据转换为可操作指标来弥补这一差距的工具。这篇文章详细介绍了SpanConnector的工作原理,提供了有
- 2024-08-15Go 链路追踪入门 Opentelemetry
前言Opentelemetry分布式链路跟踪( DistributedTracing)的概念最早是由Google提出来的,发展至今技术已经比较成熟,也是有一些协议标准可以参考。目前在Tracing技术这块比较有影响力的是两大开源技术框架:Netflix公司开源的OpenTracing和Google开源的OpenCensus。两大框架
- 2024-08-12Opentelemetry collector用法
Opentelemetrycollector用法目录Opentelemetrycollector用法ServiceExtensionshealthcheckextensionPipelinesreceiverOTLPReceiverprometheusreceiverfilelogreceiverProcessor数据归属Importantmemorylimiterprocessorbatchprocessorattributesprocessor&&Resourc
- 2024-08-09快速基于 ClickHouse + Grafana 搭建可观测性解决方案 - 分布式链路追踪篇(ClickHouse 官方博客)
引言在ClickHouse,我们认为可观测性仅仅是另一个实时分析问题。作为一款高性能的实时分析数据库,ClickHouse被用于多种场景,包括时间序列数据的实时分析。其应用场景的多样性推动了大量分析函数的发展,这些函数有助于查询大多数数据类型。这些查询特性和高压缩率使得越来越多的用户
- 2024-06-18go使用opentelemetry+jaeger---grpc
clientpackagemainimport( "context" "fmt" "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" "go.op
- 2024-06-18go使用opentelemetry+jaeger---gin+gprc
api-1packagemainimport( "context" "fmt" "github.com/gin-gonic/gin" "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin" "go.opentelemetry.io/otel" "go.opentelemetr
- 2024-06-15ASP.NET Core之使用OpenTelemetry的日志管理
一、前言当前软件架构演变由单体架构=>分布式架构(SOA)=>微服务架构(mircoservice)=>云原生架构(cloudnative),所以架构的演变导致对系统日志、监控、链路等统称为观测性方案提出巨大的挑战。在单体架构时代,借助丰富的日志库基本满足对日志管理,但是面对分布式、微服务的架构盛行,
- 2024-06-14OpenTelemetry 实践指南:历史、架构与基本概念
背景之前陆续写过一些和OpenTelemetry相关的文章:实战:如何优雅的从Skywalking切换到OpenTelemetry实战:如何编写一个OpenTelemetryExtensions从一个JDK21+OpenTelemetry不兼容的问题讲起这些内容的前提是最好有一些OpenTelemetry的背景知识,看起来就不会那么枯燥,为
- 2024-06-10.NET 使用 OpenTelemetry metrics 监控应用程序指标
上一次我们讲了OpenTelemetryLogs与OpenTelemetryTraces。今天继续来说说OpenTelemetryMetrics。随着现代应用程序的复杂性不断增加,对于性能监控和故障排除的需求也日益迫切。在.NET生态系统中,OpenTelemetryMetrics可用于实时监控和分析应用程序的性能指标。比如监控
- 2024-06-05.NET 中使用 OpenTelemetry Traces 追踪应用程序
上一次我们讲了OpenTelemetryLogs。今天继续来说说OpenTelemetryTraces。在今天的微服务和云原生环境中,理解和监控系统的行为变得越来越重要。在当下我们实现一个功能可能需要调用了N个方法,涉及到N个服务。方法之间的调用如蜘蛛网一样。分布式追踪这个时候就至关重要。它
- 2024-05-31一站式链路追踪:阿里云的端到端解决方案
作者:涯海炎炎夏日,当你打开外卖APP购买奶茶却发现下单失败;五一佳节,当你自驾游途中发现导航响应缓慢,频繁错过路口;深更半夜,当你辅导孩子功课,却发现GPT应用迟迟无法应答。不知你有没有想过,这些程序运行的背后到底是怎样的世界,每一次点击,每一次交互,又到底发生了什么?如果你是一名
- 2024-05-28自动化测试在 Kubernetes Operator 开发中的应用:以 OpenTelemetry 为例
背景最近在给opentelemetry-operator提交一个标签选择器的功能时,因为当时修改的函数是私有的,无法添加单测函数,所以社区建议我补充一个e2etest.因为在当前的版本下,只要给deployment打上了instrumentation.opentelemetry.io/inject-java:"true"这类注解就会给该deployme
- 2024-05-24对话阿里云云原生产品负责人李国强:推进可观测产品与OpenTelemetry开源生态全面融合
5月22日,在最新一期的飞天发布时刻上,阿里云宣布多款可观测产品全面升级,其中一项是应用实时监控服务ARMS在业内率先推进了与OpenTelemetry开源生态的全面融合,极大丰富了可观测的数据类型及规模,大幅增强了ARMS核心能力。本次阿里云ARMS产品全面升级的背景是什么?为什么会
- 2024-04-18OpenTelemetry入门看这一篇就够了
分布式跟踪可以帮助查看整个请求过程中服务之间的交互,并可以让我们深入了解系统中请求的整个生命周期。它帮助我们发现应用程序中的错误、瓶颈和性能问题。OpenTelemetry可以用于从应用程序收集数据。它是一组工具、API和SDK集合,我们可以使用它们来检测、生成、收集和导出遥测
- 2024-04-16实战:如何编写一个 OpenTelemetry Extensions
前言前段时间我们从SkyWalking切换到了OpenTelemetry,与此同时之前使用SkyWalking编写的插件也得转移到OpenTelemetry体系下。我也写了相关介绍文章:实战:如何优雅的从SkyWalking切换到OpenTelemetry好在OpenTelemetry社区也提供了Extensions的扩展开发,我们可以不
- 2024-04-09实战:如何优雅的从 Skywalking 切换到 OpenTelemetry
背景最近公司将我们之前使用的链路工具切换为了OpenTelemetry.我们的技术栈是:OTLPClient──────────►Collect────────►StartRocks(Agent)▲
- 2024-03-14Observability:使用 Elastic AI Assistant 和 APM 分析 OpenTelemetry 应用程序
作者:来自Elastic BahubaliShettiOpenTelemetry正在迅速成为云原生计算基金会(CNCF)内最广泛的项目,拥有与Kubernetes一样多的提交,并获得了客户的广泛支持。许多公司正在采用OpenTelemetry并将其集成到他们的应用程序中。Elastic®提供了有关为应用程序实施OpenT
- 2024-03-09使用 OpenTelemetry 的 .NET 可观测性
参考文档 https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/observability-with-otel1,安装prometheus配置文件可以先使用docker创建一个默认的,然后拷贝出新的配置文件1dockerrun-d--nameprometheus-p9090:9090prom/prometheus2dockercpprometheus:/e
- 2024-03-05OpenTelemetry Logging 思维导图,收藏
Log是最常用、最自然的监控数据类型之一,具有以下的优点:日志的内容比指标更加丰富,可以提供更多的细节信息,帮助开发人员和运维人员更好地理解应用程序的运行状况,通过日志几乎可以重现、还原系统的完整工作过程。日志的格式灵活,可以方便的记录多样化的事件,包括错误、异常和警告等
- 2024-03-02使用OpenTelemetry进行监控
工具介绍注意:该部分介绍摘抄自:https://www.aiwanyun.cn/archives/174Prometheus、Grafana、NodeExporter和Alertmanager是一组用于监控和可视化系统性能的开源工具。它们通常一起使用,形成一个强大的完整的监控和告警系统。一般来说,这四个工具一起协作,形成了一个完整的监控和