随笔分类 - 监控
摘要:开发Thanos的目的 在一定的集群规模下,一些问题将在负载超出一个普通的Prometheus集群承载能力后不断被暴露出来。我们如何能够以一个经济可靠的方式来存储PB级别的历史数据?我们能够不牺牲查询响应时间便做到这一点吗?我们能够通过一个单一的查询接口访问到不同Prometheus服务器上的所有指
阅读全文
摘要:这篇文章介绍prometheus和alertmanager的报警和通知规则,prometheus的配置文件名为prometheus.yml,alertmanager的配置文件名为alertmanager.yml 报警:指prometheus将监测到的异常事件发送给alertmanager,而不是指发
阅读全文
摘要:Prometheus的安装和配置 Linux环境下下载二进制分发包,解压后就安装完了。 1. 启动 解压后,在解压后的路径内执行命令./premetheus 即可以使用默认配置启动Prometheus应用。 默认使用的是同目录下的prometheus.yml文件 可以通过浏览器访问http://宿主
阅读全文
摘要:DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯。Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统。Prometheus完全开源的,被很多云厂商(架构)内置,在这些厂商(架构)中,可以简单部署Prometheus,用来监控整
阅读全文
摘要:使用java代理来实现java字节码注入使用JavaSsist可以对字节码进行修改使用ASM可以修改字节码 使用Java代理和ASM字节码技术开发java探针工具可以修改字节码 备注:javassist是一个库,实现ClassFileTransformer接口中的transform()方法。Clas
阅读全文
摘要:对官网文档的解读irate和rate都会用于计算某个指标在一定时间间隔内的变化速率。但是它们的计算方法有所不同:irate取的是在指定时间范围内的最近两个数据点来算速率,而rate会取指定时间范围内所有数据点,算出一组速率,然后取平均值作为结果。所以官网文档说:irate适合快速变化的计数器(cou
阅读全文
摘要:Prometheus 查询语言 PromQL(Prometheus Query Language)是 Prometheus 自己开发的表达式语言,语言表现力很丰富,内置函数也很多。使用它可以对时序数据进行筛选和聚合。 1. PromQL 语法 1.1 数据类型 PromQL 表达式计算出来的值有以下
阅读全文
摘要:Cat服务器在初始化CatServlet 之后, 会初始化 MVC,MVC也是继承自AbstractContainerServlet , 同样也是一个 Servlet 容器,这是一个非常古老的MVC框架,当时Spring MVC 还并不成熟,但是所有MVC框架的核心思想都是一致的。 在初始化完Cat
阅读全文
摘要:CAT配置 在CAT中,有非常多的配置去指导监控的行为,每个配置都有相应的配置管理类来管理,都有一个配置名, 配置在数据库或者配置文件中都是以xml格式存储,在运行时会被解析到具体实体类存储。我们选取一个配置的初始化代码来分析: public class ServerFilterConfigMana
阅读全文
摘要:Cat模块 Cat-client : cat客户端,编译后生成 cat-client-2.0.0.jar ,用户可以通过它来向cat-home上报统一格式的日志信息,可以集成到 mybatis、spring、微服务 dubbo 的监控等等流行框架。 Cat-consumer: 用于实时分析从客户端提
阅读全文
摘要:前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring、MyBatis、Dubbo 等框架以及Log4j 等结合,支持PHP、C++、Go等多语言应用,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、
阅读全文
摘要:cat客户端部分核心类message目录下面有消息相关的部分接口 internal目录包含主要的CAT客户端内部实现类;io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类;spi目录为上报消息工具包,包含消息二进制编解码、转义等实现类。 消息的组织 - 消息树大众点评Cat使用消息树(
阅读全文

浙公网安备 33010602011771号