实操讲解:微服务全链路调用监控(二)|学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 快速学习实操讲解:微服务全链路调用监控(二)

开发者学堂课程【Elasticsearch 实战进阶营实操讲解:微服务全链路调用监控(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/899/detail/14318


实操讲解:微服务全链路调用监控(二)


三、Agent 配置

官方选择版本,根据需求下载

agent 默认会监控 HTTP 和 SQL 的请求,会在 jvm 中主动拦截常见数据库驱动层的类以进行监控。但并非所有的 SQL 访问都会被 APM 所监控,只有在判定为事务(transaction)或者跨度(span)的事件(event)中才会被监测(instrumented)。而目前,APM 自动创建一个 transaction 的依据是,这是一个 HTTP API(即 Restful API 或 Web service,SOAP 等)。

因此,如果 SQL 语句位于一个 HTTP API 的调用链中,则该 SQL 肯定会被监测;如果你的 SQL 语句位于非 HTTP API 调用的函数中,则需要手动创建事务以进行监测。 

1. pom 文件

org.springframework.cloud

spring-cloud-starter-netflix-eureka-clientc/ dependency>

org.springframework.boot

spring-boot-starter-web

org.elasticsearch.client

elasticsearch-rest-high-level-client

co.elastic .apm

apm-agent-api

2. servce01 配置

#采用绝对路径最好

-java agent:E:/2020-07-GuPao/Project-Java-2020/gupaoedu-springelouddemo/jar-file/elastic-apm-agent

-1.17.0.jar

#多个节点

-Delastic.apm.service_name=service01

#地址配置要正确

-Delastic.apm.server_urls=http://localhost:8200

-Delastic.apm.secret_token=

-Delastic.apm.application_package.gupaoedu

配置好重新执行

image.png

3. 查看部署

(1)标准的 apm 性能界面

image.png

APM 捕捉到了除零的异常,但是没有 SocketTimeoutException 异常,即只能捕捉 在 transaction 范围内的异常。

/ by zero 异常有关联的 transaction ID,可以直接跳转到对应 transaction 当中。

但 Handled 仍然为空

image.png

(2)访问 apm 服务接口

例 localhost:8081/apm/api1 (“1”是接口)

运用 apm 可以将 refresh 全部采集出来

相关实践学习
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
本场景将自定义告警信息同时分发至多个通知渠道的需求,例如短信、电子邮件及钉钉群组等。通过采用轻量消息队列(原 MNS)的主题模型的HTTP订阅方式,并结合应用实时监控服务提供的自定义集成能力,使得您能够以简便的配置方式实现上述多渠道同步通知的功能。
相关文章
|
21天前
|
Prometheus 监控 Java
日志收集和Spring 微服务监控的最佳实践
在微服务架构中,日志记录与监控对系统稳定性、问题排查和性能优化至关重要。本文介绍了在 Spring 微服务中实现高效日志记录与监控的最佳实践,涵盖日志级别选择、结构化日志、集中记录、服务ID跟踪、上下文信息添加、日志轮转,以及使用 Spring Boot Actuator、Micrometer、Prometheus、Grafana、ELK 堆栈等工具进行监控与可视化。通过这些方法,可提升系统的可观测性与运维效率。
日志收集和Spring 微服务监控的最佳实践
|
2月前
|
存储 Prometheus 监控
从入门到实战:一文掌握微服务监控系统 Prometheus + Grafana
随着微服务架构的发展,系统监控变得愈发重要。本文介绍如何利用 Prometheus 和 Grafana 构建高效的监控系统,涵盖数据采集、存储、可视化与告警机制,帮助开发者提升系统可观测性,及时发现故障并优化性能。内容涵盖 Prometheus 的核心组件、数据模型及部署方案,并结合 Grafana 实现可视化监控,适合初学者和进阶开发者参考实践。
341 6
|
13天前
|
监控 Kubernetes Java
使用 New Relic APM 和 Kubernetes Metrics 监控 EKS 上的 Java 微服务
在阿里云AKS上运行Java微服务常遇性能瓶颈与OOMKilled等问题。本文教你通过New Relic实现集群与JVM双层监控,集成Helm部署、JVM代理注入、GC调优及告警仪表盘,打通从节点资源到应用内存的全链路观测,提升排障效率,保障服务稳定。
100 0
|
3月前
|
存储 监控 Shell
SkyWalking微服务监控部署与优化全攻略
综上所述,虽然SkyWalking的初始部署流程相对复杂,但通过一步步的准备和配置,可以充分发挥其作为可观测平台的强大功能,实现对微服务架构的高效监控和治理。尽管未亲临,心已向往。将一件事做到极致,便是天分的展现。
|
10月前
|
Prometheus 监控 Java
如何全面监控所有的 Spring Boot 微服务
如何全面监控所有的 Spring Boot 微服务
427 3
|
11月前
|
监控 负载均衡 Java
微服务架构下的服务治理与监控
微服务架构下的服务治理与监控
547 0
|
11月前
|
存储 监控 负载均衡
构建高效微服务架构:服务治理与监控的实践
构建高效微服务架构:服务治理与监控的实践
|
11月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
546 6
|
11月前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
251 1
|
10月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
783 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型