小白学java-微服务治理学习笔记

微服务治理

1 链路追踪
对于一个大型的几十个,几百个微服务构成的微服务架构系统,通常会遇到下面的一系列问
题。
1. 如何串联整个调用链路,快速定位问题?
2. 如何澄清各个微服务之间的依赖关系?
3. 如何进行各个微服务接口的性能分析?
4. 如何追踪各个业务流程的调用处理顺序?
 
SkyWalking 介绍
Skywalking 是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器
(Docker,K8S,Mesos)架构而设计,它是一款优秀的 APM(Application Performance
Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。

慢接口排查

实时可视化监控
Promethues&Grafana 简介
Prometheus 是一个开源监控解决方案,用于收集和聚合指标作为时间序列数据,它可以实
时存储事件。这些事件可以是与您的应用程序相关的任何事件,例如内存消耗、网络利用率
或单个传入请求。
Grafana 是一款高颜值的开源数据展示平台,支持多种数据源(支持 Graphite、Zabbix、
InfluxDB、Prometheus 和 OpenTSDB)和灵活丰富的 Dashboard 配置选项(例如:可
以把多个实例的相同采集项配置在一个展示框里),使其更易用,学习成本更低。从视觉上
说,相比其他开源的监控系统,Grafana 看起来要养眼得多。

 

JVM 监控
在服务运行过程中,监控 JVM 内部相关信息对服务状态的监控至关重要。适当优化可提高
服务响应速度、降低服务暂停时间、减少资源占用。
JVM 监控指标如下:
GC (垃圾收集)瞬时和累计详情
1. l FullGC 次数
2. l YoungGC 次数
3. l FullGC 耗时
4. l YoungGC 耗时

堆内存详情
1. 堆内存总和
2. 堆内存老年代字节数
3. 堆内存年轻代 Survivor 区字节数
4. 堆内存年轻代 Eden 区字节数
5. 已提交内存字节数
元空间
1. 元空间字节数

非堆内存
1. 非堆内存提交字节数
2. 非堆内存初始字节数
3. 非堆内存最大字节数
4. 直接缓冲区
5. DirectBuffer 总大小(字节)
6. DirectBuffer 使用大小(字节)

 

JVM 线程数
1. 线程总数量
2. 死锁线程数量
3. 新建线程数量
4. 阻塞线程数量
5. 可运行线程数量
6. 终结线程数量
7. 限时等待线程数量
8. 等待中线程数量

中间件监控
Redis 监控
redis 通常用于事务锁、缓存。且由于是单线程,出现的异常可能会影响到业务逻辑、功能
的响应速度。
监控项如下:
1. 启动时间
2. 客户端连接数
3. 内存使用率
4. 命令执行数
5. 缓存命中率
6. 内存总计
7. 网络 io 流量
8. 每个 db 的数据量
9. 过期 key 与正常 key 的比例

Mysql 监控
数据库监控项如下:
1. Qps 指标
2. Buffer 大小
3. 数据库连接数
4. 锁表情况
5. 临时表空间和对象的占用情况
6. 网络流量情况
7. 文件和表数量
8. 打开的表,缓存中的表
RocketMQ 监控
消息队列监控如下:
1. 现存的消息数量
2. 每秒流入的消息数量
3. 每秒消费成功的消息数量
4. 当前的连接数
5. 当前的队列数量
6. 当前的生产者数量
7. 当前的消费者数量
8. 当前 mq 集群的节点数

ES 监控

ES 集群的监控项如下:
1. 集群状态
2. 集群节点数、数据节点数
3. 活动中的 share 分片
4. Cpu 使用率
5. 内存使用率
6. 磁盘使用率
7. Document 数量总计

Altermanager 告警
Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,
而且很容易做到告警信息进行去重,降噪,分组,策略路由,是一款前卫的告警通知系统

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值