BCC(可观测性) 目录 BCC(可观测性) 简介 动机 版本要求 安装 安装依赖 安装和编译LLVM 安装和编译BCC windows源码查看 BCC的基本使用 工具讲解 execsnoop opensnoop ext4slower (or btrfs, xfs, zfs*) biolatency biosnoop cachestat tcpconnect+tcpaccept+tcpretrans runqlat profile BCC的开发 可观测性 Lesson 1. Hello Worl…
给所有微服务架构开发者的忠告,我想对你们说: 第一,要记住微服务不是解决所有问题的万能“银弹”. 第二,编写整洁的代码和使用自动化测试至关重要,因为这是现代软件开发的基础. 第三,关注微服务的本质,即服务的分解和定义,而不是技术,如容器和其他工具. 第四,确保你的服务松耦合,并且可以独立开发.测试和部署,不要搞成分布式单体( Distributed Monolith),那将会是巨大的灾难. 第五,也是最重要的,不能只是在技术上采用微服务架构.拥抱DevOps的原则和实践,在组织结构上实现跨职能的…
️Reference: https://github.com/grafana/intro-to-mlt 这是关于 Grafana 中可观察性的三个支柱的一系列演讲的配套资源库. 它以一个自我封闭的 Docker 沙盒的形式出现,包括在本地机器上运行和实验所提供的服务所需的所有组件. Grafana 全栈可观察性产品 具体的可观察性转换图 前提 Docker Docker Compose 概述 这个系列的演示是基于这个资源库中的应用程序和代码,其中包括: Docker Compose 清单,便于设…
CNCF 简介 CNCF(Cloud Native Computing Foundation),中文为"云原生计算基金会",CNCF是Linux基金会旗下的基金会,可以理解为一个非盈利组织. 当年谷歌内部一直用于编排容器的Borg项目开源了,为了该项目更好的发展,谷歌与Linux基金会一起创办了CNCF.同时,谷歌把Borg用Go语言重写,更名为Kubernetes并捐赠到CNCF. 成立这个组织的初衷或者愿景,简单说: 推动云原生计算可持续发展: 帮助云原生技术开发人员快速地构建出色…
OpenTelemetry: 经得起考验的工具 摘自:https://blog.newrelic.com/product-news/what-is-opentelemetry/ 目录 OpenTelemetry: 经得起考验的工具 什么是OpenTelemetry? 术语 OpenTelemetry的好处 如何使用OpenTelemetry OpenTelemetry 架构组件 OpenTelemetry API Tracer API Metric API Context API 语义规范 Op…
作者|刘浩杨 来源|尔达 Erda 公众号 ​ 本文整理自刘浩杨在 GopherChina 2021 北京站主会场的演讲,微信添加:Erda202106,联系小助手即可获取讲师 PPT. 前言 当今时代,数字化转型概念在 ToB 领域非常火热,越来越多的企业需要数字化转型,因此越来越多的厂商涌入了 ToB 市场,端点就是其中一员. ​ 端点的核心业务是给企业提供从采购.交易.履约.仓储到零售全链路的数字化转型解决方案.围绕这个目的,我们建立了一整套面向云原生的企业数字化软件产品,其中: ​ Pa…
OpenTelemetry 介绍 我在之前的几篇文章都介绍了 OpenTelemetry, 你可以在这里找到 OpenTelemetry - 云原生下可观测性的新标准 深入研究 .NET 5 的开放式遥测 OpenTelemetry是谷歌和微软共同推进的云原生监控的新规范, 兼容OpenTracing和OpenCensus OpenTelemetry的终极目标是:实现Metrics.Tracing.Logging的融合及大一统,作为APM的数据采集终极解决方案. 因为现在正式版本还没有发布,我们…
以下我们描述如何使用 Elastic 技术栈来为 Kubernetes 构建监控环境.可观测性的目标是为生产环境提供运维工具来检测服务不可用的情况(比如服务宕机.错误或者响应变慢等),并且保留一些可以排查的信息,以帮助我们定位问题.总的来说主要包括3个方面: 监控指标提供系统各个组件的时间序列数据,比如 CPU.内存.磁盘.网络等信息,通常可以用来显示系统的整体状况以及检测某个时间的异常行为 日志为运维人员提供了一个数据来分析系统的一些错误行为,通常将系统.服务和应用的日志集中收集在同一个数据库…
.NetCore比较流行的微服务应该时是用Ocelot的方式构建微服务,纯配置化,开发量也比较小.但是做过一些项目之后发现这个方式不是很适合,首先它比较笨重,其次不支持gRpc和webSocket通信,最重要是它只适用于.NetCore,如果设计到其他语言如Java和Go就歇菜了. 终于曙光来了,随着Dapr的诞生,微软在开源的基础上有迈出了重要的一步,有人要问了,什么是Dapr,这个后续章节我会着重介绍,简单来说就是可以跨语言协同开发微服务.今天我们介绍一下一个轻量级的网关服务:Envoy,它…
Opentelemetry协议,是CNCF(Cloud Native Computing Foundation-云原生计算基金会)定义的最新一代的可观测规范(目前还在孵化中),该规范定义了可观测性的三大支柱:metrics.trace.log(指标.链路.日志).但是如果仅仅是将这三支柱的数据收集起来,而不进行关联,那所谓的可观测性与传统的监控工具(APM.日志.zabbix等)又有何区别,难道说仅仅是一套监控工具的集合吗?所以这里引申出一个很重要的观念:TAG(标签),例如前后端打通的tric…