所有主题

主题

monitoring

该主题下共 5 篇笔记

monitoring

  1. 利用Btrace脚本获取应用的运行时信息

    介绍动态追踪工具 Btrace:通过 Java 动态织入技术在不重启线上应用的前提下截获方法调用、入参与耗时。涵盖 Btrace 安装、@OnMethod/@OnTimer/@OnExit 等注解的配置与 @Self、@Duration、@Return 等参数注解的使用。

    3 分钟阅读
  2. Running Hystrix Dashboard With RabbitMQ

    在无 Web 容器的项目中通过 Spring Cloud Stream + RabbitMQ 将 Hystrix 的 metrics 数据汇聚到 Hystrix Dashboard 展示:客户端接入 hystrix-stream 与 stream-rabbit,服务端用 turbine-stream 聚合并通过 wrk 压测观察监控变化。

    2 分钟阅读
  3. 利用Actuator构建Spring Boot的监控

    使用 Spring Boot Actuator 构建依赖服务的健康监测体系:以 MongoDB 为例继承 AbstractHealthIndicator 实现 doHealthCheck(),通过 /health 端点和 JMX(jconsole)查看应用及依赖服务的健康状态,服务异常时返回 503 并暴露错误详情。

    1 分钟阅读
  4. 利用Metrics+InfluxDB+Grafana构建监控平台

    在 Metrics 基础上结合 InfluxDB(时序数据库)和 Grafana(可视化面板)搭建一套完整的业务监控平台:通过 yum 在 CentOS 7 上安装两个服务,使用 metrics-influxdb 的 InfluxdbReporter 把度量数据写入 InfluxDB,再用 Grafana 配置数据源与图表,最后用 wrk 压测观察实时监控画面。

    1 分钟阅读
  5. Metrics —— JVM上的实时监控类库

    系统介绍 Dropwizard Metrics 这个 JVM 实时监控类库:以 MetricRegistry 为中心容器,详解 Meters(TPS 速率)、Histograms(直方图)、Counters(计数器)、Timers(计时器)、Gauges(自定义度量)五种度量类型的使用,并通过 Reporter 将数据输出到 Console/JMX/Slf4j。

    3 分钟阅读