How to monitor Spring Boot apps with the AppDynamics Java Agent

本文介绍如何使用 AppDynamics Java 代理监视 Azure Spring Apps 中的 Spring Boot 应用程序。

使用 AppDynamics Java 代理可以:

  • 监视应用程序
  • 使用环境变量配置 AppDynamics Java 代理
  • 在 AppDynamics 仪表板中检查所有监视数据

How to monitor Spring Boot apps with the AppDynamics Java Agent (Preview) - Azure Spring Apps | Microsoft Learn

如何使用 AppDynamics Java 代理(预览版)监视 Spring Boot 应用 - Azure Spring Apps | Microsoft Learn

激活 AppDynamics Java 进程内代理

对于整个工作流,需要:

  • 在 Azure Spring Apps 中激活 AppDynamics Java 进程内代理以生成应用程序指标数据。
  • 将 AppDynamics 代理连接到 AppDynamics 控制器以收集和可视化控制器中的数据。

示意图显示 AppDynamics 代理与 Azure Spring Apps 中的 Spring Boot 应用的双向箭头,以及指向 AppDynamics 代理的箭头。

 

Activate the AppDynamics Java in-process agent

For the whole workflow, you need to:

  • Activate the AppDynamics Java in-process agent in Azure Spring Apps to generate application metrics data.
  • Connect the AppDynamics Agent to the AppDynamics Controller to collect and visualize the data in the controller.

Diagram that shows AppDynamics Agent with two-way arrow to Spring Boot Apps in Azure Spring Apps and arrow pointing to AppDynamics Agent.

查看 AppDynamics 仪表板中的报表

本部分显示 AppDynamics 中的各种报表。

以下屏幕截图显示 AppDynamics 仪表板中的应用概述:

AppDynamics 的屏幕截图,显示“应用程序”仪表板。

“应用程序”选项卡显示每个应用的整体信息,如以下使用示例应用程序的屏幕截图所示:

  • api-gateway

    AppDynamics 的屏幕截图,显示了示例 api-gateway 应用的“应用程序”仪表板。

  • customers-service

    AppDynamics 的屏幕截图,显示了示例 customers-service 应用的“应用程序”仪表板。

以下屏幕截图显示如何能够从“数据库调用”仪表板获取基本信息。

AppDynamics 的屏幕截图,显示“数据库调用”仪表板。

还可以获取有关最慢的数据库调用的信息,如以下屏幕截图所示:

AppDynamics 的屏幕截图,显示“最慢数据库调用”页。

AppDynamics 的屏幕截图,显示了从“最慢数据库调用”页访问的“相关快照”页。

以下屏幕截图显示“内存”页的“堆”部分中的内存使用情况分析:

AppDynamics 的屏幕截图,显示“内存”页的“堆”部分。

还可以查看垃圾回收过程,如以下屏幕截图所示:

AppDynamics 的屏幕截图,显示“内存”页的“垃圾回收”部分。

以下屏幕截图显示“速度缓慢的事务”页:

AppDynamics 的屏幕截图,显示“慢速事务”页。

可以为 JVM 定义更多指标,如以下“指标浏览器”屏幕截图所示:

AppDynamics 的屏幕截图,显示“指标浏览器”。

查看 AppDynamics 代理日志

默认情况下,Azure Spring Apps 将 AppDynamics 代理的信息级日志输出到 STDOUT。 这些日志将与应用程序日志混合。 可以从应用程序日志中找到显式代理版本。

也可以从以下位置获取 AppDynamics 代理的日志:

  • Azure Spring Apps 日志
  • Azure Spring Apps Application Insights
  • Azure Spring Apps LogStream

了解 AppDynamics 代理升级

AppDynamics 代理定期(每季度)与 JDK 一起升级。 代理升级可能会影响以下场景:

  • 升级前使用 AppDynamics 代理的现有应用程序保持不变,但需要重启或重新部署才能正常使用新版 AppDynamics 代理。
  • 升级后创建的应用程序使用新版 AppDynamics 代理。

Review reports in the AppDynamics dashboard

This section shows various reports in AppDynamics.

The following screenshot shows an overview of your apps in the AppDynamics dashboard:

Screenshot of AppDynamics that shows the Applications dashboard.

The Applications tab shows the overall information for each of your apps, as shown in the following screenshots using example applications:

  • api-gateway

    Screenshot of AppDynamics that shows the Application dashboard for the example api-gateway app.

  • customers-service

    Screenshot of AppDynamics that shows the Application dashboard for the example customers-service app.

The following screenshot shows how you can get basic information from the Database Calls dashboard.

Screenshot of AppDynamics that shows the Database Calls dashboard.

You can also get information about the slowest database calls, as shown in these screenshots:

Screenshot of AppDynamics that shows the Slowest Database Calls page.

Screenshot of AppDynamics that shows the Correlated Snapshots page accessed from the Slowest Database Calls page.

The following screenshot shows memory usage analysis in the Heap section of the Memory page:

Screenshot of AppDynamics that shows the Heap section of the Memory page.

You can also see the garbage collection process, as shown in this screenshot:

Screenshot of AppDynamics that shows the Garbage Collection section of the Memory page.

The following screenshot shows the Slow Transactions page:

Screenshot of AppDynamics that shows the Slow Transactions page.

You can define more metrics for the JVM, as shown in this screenshot of the Metric Browser:

Screenshot of AppDynamics that shows the Metric Browser.

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/62705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用ECharts创建带百分比标注的环形图

在数据可视化领域,环形图是一种非常有效的图表类型,它能够清晰地展示各部分与整体的关系。今天,我们将通过ECharts来创建一个带百分比标注的环形图,并详细解释如何实现这一效果。 1. 数据准备 首先,我们定义了一些基础…

基于LSTM的文本多分类任务

概述: LSTM(Long Short-Term Memory,长短时记忆)模型是一种特殊的循环神经网络(RNN)架构,由Hochreiter和Schmidhuber于1997年提出。LSTM被设计来解决标准RNN在处理序列数据时遇到的长期依赖问题…

frp软件实现网络穿透

1. 名词 1.1. 网络穿透 网络穿透是一种技术,用于解决内网设备或服务无法直接被外部网络访问的问题。通常,内网设备位于路由器后面,并没有公网 IP 地址,因此外部用户不能直接连接到这些设备。网络穿透通过一些特定的技术手段&…

leetcode3250. 单调数组对的数目 I,仅需1s

题目: https://leetcode.cn/problems/find-the-count-of-monotonic-pairs-i/description/ 不为别的,只是记录下这个超过100%,而且比原先最快的快了一个量级 不知道咋分析,反正得出结论就是,变大不变,变小…

使用docker-compose部署搜索引擎ElasticSearch6.8.10

背景 Elasticsearch 是一个开源的分布式搜索和分析引擎,基于 Apache Lucene 构建。它被广泛用于实时数据搜索、日志分析、全文检索等应用场景。 Elasticsearch 支持高效的全文搜索,并提供了强大的聚合功能,可以处理大规模的数据集并进行快速…

Zabbix 模板翻译自动化教程

在企业 IT 运维管理中,Zabbix 作为一款强大的开源监控平台被广泛应用。而 Zabbix 模板作为监控配置的重要组成部分,用来定义监控项、触发器、图形等。随着国际化的需求增加,Zabbix 模板的翻译工作变得日益重要,特别是在需要为不同…

Springboot小知识(1):启动类与配置

一、启动类(引导类) 在通常情况下,你创建的Spring应用项目都会为你自动生成一个启动类,它是这个应用的起点。 在Spring Boot中,引导类(也称为启动类,通常是main方法所在的类)是整个…

数据集-目标检测系列- 海边漫步锻炼人检测数据集 person >> DataBall

数据集-目标检测系列- 海边漫步锻炼人检测数据集 person >> DataBall DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球…

NLP信息抽取大总结:三大任务(带Prompt模板)

信息抽取大总结 1.NLP的信息抽取的本质?2.信息抽取三大任务?3.开放域VS限定域4.信息抽取三大范式?范式一:基于自定义规则抽取(2018年前)范式二:基于Bert下游任务建模抽取(2018年后&a…

手机中的核心SOC是什么?

大家好,我是山羊君Goat。 常常听说CPU,中央处理器等等的,它是一个电脑或单片机系统的核心,但是对于SOC可能相比于CPU了解的人没有那么广泛。 所以SOC是什么? SOC全称是System on Chip,就是片上系统&#…

网络--socket编程--基础

1、网络字节序 已知:内存中的很多数据都有大小端之分,在网络这,网络数据流也是有大小端之分的。 TCP/IP协议规定:网络数据流采用大端字节序(即低地址处放高位字节)。 因此,小端机器发送网络数据流之前,必须转为大端(一般的机器会自动转换): 在网络-本地字节序转换…

Transformers在计算机视觉领域中的应用【第1篇:ViT——Transformer杀入CV界之开山之作】

目录 1 模型结构2 模型的前向过程3 思考4 结论 论文: AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE 代码:https://github.com/google-research/vision_transformer Huggingface:https://github.com/huggingf…

<数据集>路面坑洼识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:665张 标注数量(xml文件个数):665 标注数量(txt文件个数):665 标注类别数:1 标注类别名称:[pothole] 序号类别名称图片数框数1pothole6651740 使用标注工具&#x…

PySide6 QSS(Qt Style Sheets) Reference: PySide6 QSS参考指南

Qt官网参考资料: QSS介绍: Styling the Widgets Application - Qt for Pythonhttps://doc.qt.io/qtforpython-6/tutorials/basictutorial/widgetstyling.html#tutorial-widgetstyling QSS 参考手册: Qt Style Sheets Reference | Qt Widge…

07.ES11 08.ES12

7.1、Promise.allSettled 调用 allsettled 方法&#xff0c;返回的结果始终是成功的&#xff0c;返回的是promise结果值 <script>//声明两个promise对象const p1 new Promise((resolve, reject) > {setTimeout(() > {resolve("商品数据 - 1");}, 1000)…

qt QGraphicsRotation详解

1、概述 QGraphicsRotation 是 Qt 框架中 QGraphicsTransform 的一个子类&#xff0c;它专门用于处理图形项的旋转变换。通过 QGraphicsRotation&#xff0c;你可以对 QGraphicsItem&#xff08;如形状、图片等&#xff09;进行旋转操作&#xff0c;从而创建动态和吸引人的视觉…

Unity Plane API解释

构造函数解释&#xff0c;d的解释为&#xff1a;距离是沿着平面法线从平面到原点的距离。注意&#xff0c;这意味着为正值的distance值将导致平面朝向原点。负的距离值会导致平面朝向远离原点。 试验&#xff1a; GetSide方法检测点是否位于平面的正向侧&#xff0c;结果显示…

通讯专题4.1——CAN通信之计算机网络与现场总线

从通讯专题4开始&#xff0c;来学习CAN总线的内容。 为了更好的学习CAN&#xff0c;先从计算机网络与现场总线开始了解。 1 计算机网络体系的结构 在我们生活当中&#xff0c;有许多的网络&#xff0c;如交通网&#xff08;铁路、公路等&#xff09;、通信网&#xff08;电信、…

深度学习模型:LSTM (Long Short-Term Memory) - 长短时记忆网络详解

一、引言 在深度学习领域&#xff0c;循环神经网络&#xff08;RNN&#xff09;在处理序列数据方面具有独特的优势&#xff0c;例如语音识别、自然语言处理等任务。然而&#xff0c;传统的 RNN 在处理长序列数据时面临着严重的梯度消失问题&#xff0c;这使得网络难以学习到长…

算法笔记:力扣24. 两两交换链表中的节点

思路&#xff1a; 本题最简单的就是通过递归的形式去实现 class Solution {public ListNode swapPairs(ListNode head) {if(head null || head.next null){return head;}ListNode next head.next;head.next swapPairs(next.next);next.next head;return next;} } 对于链…