服务监控(下)

简介: 服务监控(下)

image.png

职责边界


接入方

  • 定义监控目标
  • 监控数据产生


平台方

  • 分布式环境中数据汇总
  • 告警条件对比与发出告警
  • 数据存储方案
  • 图形化展示


抽象监控规范


名称术语

image.png

image.png

image.png

立体架构


image.png

1、业务环境:网关层、业务逻辑层、数据访问层、数据存储层
2、代理即是一个jar包
3、代理与数据收集服务 UDP协议通信
4、立体监控平台即是一个Web服务


业务接入与Agent

image.png

1、一个机器有一个agnet
所有的应用都和这个agent通讯 使用UDP协议
2、用go实现agent是业内标准 
本身是damon程序
稳定性和性能很好


Agent聚合方法

聚合内存

优点

  • 无通讯协议开销
  • 全局锁
  • 固定内存

image.png

聚合内存c语言应用用的比较多 对Java应用意义不大

TCP传输

优点

  • 可靠传输
  • 容错方案
  • 存储模型

image.png

tcp同步阻塞模型可能会阻塞进程
对日志传输意义不大

UDP传输

优点

  • 直接仍
  • 对业务流程无阻塞
  • 模型简单

image.png

1、本地做些计算 再扔给远端
2、对敏感性、时效性要求不高可以使用UDP方式


业务方使用


监控以下函数

  • 调用次数
  • 平均耗时
  • 最大耗时
  • 异常次数

硬编码方式(不推荐)

image.png

通过Springboot\Guava 15.0+\Aspectj1.5.4+实现


监控组合


监控项和机器列表任意组合

image.png

可用内存
堆大小
耗时

服务器监控

image.png

利用率 
机器负载
内存利用率
磁盘利用率


告警设置


image.png


最终示例


image.png




相关文章
|
2天前
|
存储 运维 Prometheus
都有什么报警监控工具
都有什么报警监控工具
8 1
|
3月前
|
Prometheus 监控 Kubernetes
在k8S中,blackbox主要是监控什么的?
在k8S中,blackbox主要是监控什么的?
|
6月前
|
数据采集 运维 监控
添加监控
添加监控 “【5月更文挑战第3天】”
48 8
|
6月前
|
Prometheus 监控 Cloud Native
使用Prometheus配置监控与报警
通过以上步骤,你可以使用Prometheus和Alertmanager实现监控和报警配置,以确保系统在出现性能问题或故障时能够及时通知相关人员。欢迎关注威哥爱编程,一起学习成长。
289 0
|
6月前
|
分布式计算 资源调度 Java
YarnJMX监控
YarnJMX监控
210 2
|
监控
rabbitmqctl管理和监控
rabbitmqctl管理和监控
|
Prometheus Kubernetes 监控
k8s的监控
k8s的监控
171 0
|
数据采集 消息中间件 Prometheus
夜莺系列 3 监控采集Categraf
Categraf监控采集agent
1204 0
|
监控
服务监控(中)
服务监控(中)
152 0
服务监控(中)
|
监控 前端开发
服务监控(上)
服务监控(上)
218 0
服务监控(上)