Kube-Prometheus监控RocketMQ(四)
一、概述本文介绍如何使用 Kube-Prometheus 监控 RocketMQ。通过部署 RocketMQ Exporter,将 RocketMQ 的消息队列指标暴露给 Prometheus 进行采集和监控。 核心组件: RocketMQ Exporter:用于暴露 RocketMQ 指标的 Exporter ServiceMonitor:Prometheus Operator 的 CRD,用于服务发现和指标采集配置 二、部署 RocketMQ Exporter2.1 创建 Deployment通过 Deployment 部署 RocketMQ Exporter,需要配置 NameServer 地址。 apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/component: exporter app.kubernetes.io/name: rocketmq-exporter app.kubernetes.io/part-of: kube-prometheus ...
Kube-Prometheus监控Redis(三)
一、概述本文介绍如何使用 Kube-Prometheus 监控 Redis。通过部署 Redis Exporter,将 Redis 的性能指标暴露给 Prometheus 进行采集和监控。 核心组件: Redis Exporter:用于暴露 Redis 指标的 Exporter(镜像版本:v1.37.0) ServiceMonitor:Prometheus Operator 的 CRD,用于服务发现和指标采集配置 二、部署 Redis Exporter2.1 创建 Deployment通过 Deployment 部署 Redis Exporter,需要配置 Redis 连接信息。 apiVersion: apps/v1 kind: Deployment metadata: #设置唯一名称,建议添加数据库实例ip name: redis-exporter-172.16.1.77 namespace: monitoring labels: app.kubernetes.io/component: exporter app.kubernetes.i...
Kube-Prometheus监控MySQL(二)
一、概述本文介绍如何使用 Kube-Prometheus 监控 MySQL 数据库。通过部署 MySQL Exporter,将 MySQL 的性能指标暴露给 Prometheus 进行采集和监控。 核心组件: MySQL Exporter:用于暴露 MySQL 指标的 Exporter(镜像版本:v0.14.0) ServiceMonitor:Prometheus Operator 的 CRD,用于服务发现和指标采集配置 二、部署 MySQL Exporter2.1 创建 Deployment通过 Deployment 部署 MySQL Exporter,需要配置数据库连接信息。 apiVersion: apps/v1 kind: Deployment metadata: #设置唯一名称,建议添加数据库实例ip name: mysql-exporter-172.16.1.77 namespace: monitoring labels: app.kubernetes.io/component: exporter app.kubernetes....
Kube-Prometheus监控主机和中间件(一)
一、背景简介随着业务向云原生架构迁移,原有的监控系统需要升级以适应容器化环境。本系列文章介绍如何使用 Kube-Prometheus 监控 K8s 集群外部的主机和中间件服务。 核心特点: 支持监控 K8s 集群外部的服务(MySQL、Redis、RocketMQ 等) 通过环境标签(platform)区分不同环境的监控数据 基于 Prometheus Operator 的 ServiceMonitor 机制实现服务发现 二、技术原理2.1 K8s 访问外部服务K8s 集群内的 Pod 访问外部服务的原理: 关键步骤: 创建 Endpoints 资源,指向外部服务的 IP 地址 创建 Service 资源,不配置 selector,关联到手动创建的 Endpoints Pod 通过 Service 名称访问外部服务 2.2 ServiceMonitor 原理Prometheus Operator 通过 ServiceMonitor 实现服务发现: 工作流程: ServiceMonitor 通过 selector 选择目标 Service Prometheus Op...
代码Review规范指南及实践案例
在项目开发过程中发现很多代码的坏味道,针对发现的问题进行分析和解答。本文将从异常处理、日志打印、项目分层、包结构划分、DTO使用、面向接口编程、单元测试等多个维度,提供Code Review的规范指南和实践案例。 一、异常处理1.1 核心问题在日常开发中,我们经常面临以下异常处理问题: 异常要抛出去还是catch处理? 写代码的过程中是否有主动抛出过异常? 要抛出什么类型的异常,Exception、Throwable或其它? 1.2 异常处理准则核心原则:You should catch the exception when you are in the method that knows what to do (1)低层级异常处理什么是低层级?这是与第三方代码集成的级别,例如ORM工具或任何执行IO操作的库(通过HTTP访问资源、读取文件、保存到数据库等)。也就是说,您离开应用程序的内部代码以与其他组件交互的级别。 处理准则: 只处理特定的异常,例如SqlTimeoutException或IOException。从不处理一般异常(Exception类型) 仅当...
MySQL行锁升级邻键锁的Bug引起死锁问题排查
一、问题现象线上接口在并发请求的场景部分请求失败,查询线上日志发现时出现死锁,异常日志如下: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction ### The error may exist in com/....../dao/mapper/ShortLinkMapper.xml ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: select * from short_link_id_map where table_name_index = ...
如何高效提问
如何高效提问——分享PPT 您的浏览器不支持显示PDF文件 📥 点击这里下载PDF文件
《你要如何衡量你的人生》
简介《《你要如何衡量你的人生》 —— 哈佛商学院毕业前最重要的一堂课 克莱顿·克里斯坦森 凯伦·迪伦 詹姆斯·奥沃斯 写在前面的话这篇文章是阅读本书时发表的一些想法,今天偶然看到其中的一些想法被别人认同,重新翻开看看,其中思想和观点仍值得反复思考和学习。我们需要了解这个世界,更需要了解自己。 “思考什么”和“如何思考”的区别2021/11/02发表想法曾今我也热衷于向专家或事业有所成就的人寻求成功的答案,但是这些答案往往局限于他们自己的能力及所处环境,很少能够用于己身答案,遂转而向下一位成功者寻求答案。随着经历的事情越来越多,逐渐发现这种方式是不适当的,不同的人使用相同的方法,结局是大不相同的。后来总结提炼逐这些人的答案,从中找到了一些共同点,这些共同点就是一些原则,而将这些原则在自己身上实践,会更有成效。 如今,有一群所谓的专家只是提供一些答案,告诉你如何获得幸福和寻找到生命的意义,但是这些答案是否适合你就不得而知了。 第一章 真正激励你的是什么 那么,真正让我们非常满意并爱上工作的因素是什么呢?那就是赫茨伯格研究中的“动力因素”。动力因素包括:有...
《金字塔原理》
麦肯锡40年经典培训教材。思考、表达和解决问题的逻辑 —— 【美】芭芭拉·明托 写在前面的话这是一本讲“金字塔原理”的书籍,其中的思想对我们思考、表达有很深的指导意义。本书的核心思想不是很多,但由于是书籍载体的形式,而且书中存在大量案例,所以内容略显啰嗦,读起来有点乏味。如果只是想了解什么是“金字塔原理”,则阅读这本书的序言部分即可,这本书的序言对本书中的内容做了全面和高度的总结。如果你还想了解金字塔原理的一些方式方法,请继续向下阅读。 使用金字塔原理的最终想要达到的目的是“逻辑清晰”,或许我们没有读过这本书,但是在学习和工作中我们或多或少已经使用过一些方式方法。下面脑图是这本书的主要的目录结构: 序言“想清楚,说明白,知道说什么、怎么说”,是我们希望达到的境界。当我们与人沟通时,需要想清楚3件事:谁是我的听众?他们想听什么?他们想怎样听? 《金字塔原理》介绍了一种能清晰地展现思路的有效方法。掌握了金字塔原理,就能重点突出,逻辑清晰。不管是在政界、商界、学界,还是在企事业单位,所有高、中、基层职场人士,只要你需要思考和沟通,就会从金字塔原理受益。金字塔结构思考力是领导力的...
SSH使用X11转发引起的异常
一、问题背景测试同学在测试导出Excel功能时报错,异常日志如下: java.util.concurrent.ExecutionException: java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at com.xuanwu.ds.service.impl.export.async.ExportWorker.run(ExportWorker.java:76) at java.util.concurrent.ThreadPoolExecutor.runWorker(Threa...









