Agent 的使用-简介 | 学习笔记

简介: 快速学习 Agent 的使用-简介

开发者学堂课程【分布式链路追踪 SkywalkingAgent 的使用-简介】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/743/detail/13155


Agent 的使用-简介


一、Agent 的介绍

介绍 Skywalking 中 Agent 的探针的使用方式

1. 介绍 Agent

agent 探针可以让我们在没有代码修改的情况下,对 java 应用上的一些组如 MySQL 等,通过调用时都会记录它们的调用时长以及链路,探针在收集到这些数据之后,会通过 GRPC 远程调用的方式把数据发送给 OAP ,OAP 会统一进行数据的收集、统计和存储。最后把数据存放在 elasticsearch 中,

Skywalking 中 agent 探针实际上是基于 java 中的一种叫 java agent 的技术实现的,这种技术本身就不需要更改任何代码,它可以通过虚拟机也就是 JVM 提供的一些接口来动态更改代码,从而实现动态添加、监控以及发送一些逻辑。

Skywalking 中 Agent 探针支持 JDK1.6-12 的版本,目前使用的是 JDK8 Agent 探针所有的文件都在 Skywalking 的 agent 文件夹下。

如图:

image.png

首先,找到 usr/local/ Skywalking,进入 apache Skywalking 的一个目录。

然后再进入 agent 目录,查看历史所有的文件夹,如图:

image.png

需要关注的是 config、logs、optional-plugins、plugins这些比较重要的文件夹。其中 config 用于存放配置文件;logs 用于存放日志文件;plugins 用于存放所有组件的插件,只要这些组件在 plugins 下,都能生效;optional-plugins 存放的插件是没有生效的,因为 Skywalking 的开发人员考虑到一些插件对性能的影响太大,所以这些插件是作为可选插件存储进去的,如果用户需要使用它们,就需要把这些架包移到 plugins 才能使用,假设用户需要使用 optional-plugins 中的 apm-gson-2 ,就需要把这个架包搬运到 plugins 才能使用,即插件分为可选插件和使用插件。

2.处理配置

如图:

image.png

image.png

需要修改的是 agent config 上的一行叫 agent.service_name 的代码,它指的是将来应用启动之后,在页面上展示的一个效果,假设应用名叫 Your ApplicationName ,将来在 UI 页面上显示的应用名就是这个名字。

如果认为这个名字不美观,也可以改成skywalking _tomcat,如图:

image.png

上图,使用了一种占位服务加上 SW_ AGENT_NAME 的名字,这个名字其实指的是环境变量这个值,如果在环境变量中添加这个值,就会优先使用这个值,如果没有,就会使用后面的值。保存,就可以开始使用 Agent。

相关文章
|
2月前
|
传感器 弹性计算 人工智能
简介Multi-Agent
多智能体系统(MAS)是由多个自主智能体组成的计算系统,各智能体能独立决策、协同作业,无需中央控制。其特点包括自主性、分布性、交互性、异构性和适应性,广泛应用于人工智能、经济、交通、医疗和环保等领域,展现出巨大潜力。然而,MAS也面临通信开销、一致性、安全性和可扩展性等挑战。
62 3
|
7月前
|
人工智能 自然语言处理 API
【LangChain系列】第三篇:Agent代理简介及实践
【5月更文挑战第17天】LangChain代理利用大型语言模型(LLM)作为推理引擎,结合各种工具和数据库,处理复杂任务和决策。这些代理能理解和生成人类语言,访问外部信息,并结合LLM进行推理。文章介绍了如何通过LangChain构建代理,包括集成DuckDuckGo搜索和维基百科,以及创建Python REPL工具执行编程任务。此外,还展示了如何构建自定义工具,如获取当前日期的示例,强调了LangChain的灵活性和可扩展性,为LLM的应用开辟了新途径。
480 0
|
7月前
|
存储 人工智能 开发框架
【AI Agent系列】【阿里AgentScope框架】0. 快速上手:AgentScope框架简介与你的第一个AgentScope程序
【AI Agent系列】【阿里AgentScope框架】0. 快速上手:AgentScope框架简介与你的第一个AgentScope程序
976 0
|
7月前
|
消息中间件 存储 SQL
Flume【基础知识 01】简介 + 基本架构及核心概念 + 架构模式 + Agent内部原理 + 配置格式(一篇即可入门Flume)
【2月更文挑战第18天】Flume【基础知识 01】简介 + 基本架构及核心概念 + 架构模式 + Agent内部原理 + 配置格式(一篇即可入门Flume)
1930 0
|
监控 前端开发 Java
Agent 的使用-Spring Boot | 学习笔记
快速学习 Agent 的使用-Spring Boot
Agent 的使用-Spring Boot | 学习笔记
|
开发者
Java-Agent 原理-统计方法调用时间 | 学习笔记
快速学习 Java-Agent 原理-统计方法调用时间
Java-Agent 原理-统计方法调用时间 | 学习笔记
|
监控 开发者
Java-Agent 环境搭建 | 学习笔记
快速学习 Java-Agent 环境搭建
Java-Agent 环境搭建 | 学习笔记
|
监控 前端开发 Java
Agent 的使用-Linux 下 Tomcat7和8中使用 | 学习笔记
快速学习 Agent 的使用-Linux 下 Tomcat7和8中使用
Agent 的使用-Linux 下 Tomcat7和8中使用 | 学习笔记
|
应用服务中间件 Shell 数据安全/隐私保护
EDAS Agent 安装(批量)|学习笔记
快速学习 EDAS Agent 安装(批量)
187 0
EDAS Agent 安装(批量)|学习笔记
|
弹性计算 应用服务中间件 Shell
EDAS Agent 安装(单台)|学习笔记
快速学习 EDAS Agent 安装(单台)
174 0
EDAS Agent 安装(单台)|学习笔记