安装AngusTester节点代理

news2024/9/21 18:47:10

一、介绍

节点代理程序(AngusAgent)提供三方面作用:

  1. 通过启动"执行器(AngusRunner)"来执行脚本任务。
  2. 在代理节点上运行和管理Mock服务。
  3. 收集、监控和报告关于节点的各种指标和性能数据,该数据用于在稳定性测试中可分析节点资源使用率。

二、安装

以下提供在线安装自动安装手动配置安装三种方式安装,安装前需要确保代理应用6807端口未被使用。

注意:以下安装包为节点代理完整安装包,安装后会包含测试插件、Mock数据插件、Mock服务(AngusMockService)和执行程序(AngusRunner)

在线安装

登录云服务版或私有化版AngusTester应用后,在"节点"添加需要安装代理的节点,添加节点成功后点击下图中"
在线安装代理"操作进行自动安装。
在这里插入图片描述

注意:在线安装方式需要确保节点IP、账号、密码信息有效,以及SSH端口开放

如果在线安装失败,请尝试使用下面手动运行脚本安装代理方式安装。

自动安装

“自动安装”
会检查安装环境是否已安装JDK,未安装时会自动下载安装。如果安装环境存在低版本JDK或者安装冲突,请查看:安装说明 。

  • Linux或MacOS

第一步:先创建并进入到安装目录。

> mkdir /data && cd /data

第二步:点击已添加节点"手动安装代理",复制如下图中自动安装代理命令。

在这里插入图片描述

第三步:运行自动安装代理命令。

> curl -s https://bj-c1-prod-files.xcan.cloud/storage/pubapi/v1/file/install-agent.sh?fid=203622614944448569 | bash -s 1.0.0 103622614944448579 'https://bj-c1-prod-apis.xcan.cloud/alctrl/openapi2p/v1/ctrl' 2PT.uk3dciHZyVVt8zBdnxOgcz4BpGNuNl3u.d241ce59daa19ns51b2e6528a3dcf7ab5 1 205198142092607130

手动配置安装

第一步:点击下载 AngusAgent 安装包。

第二步:下载安装包后,将安装包移动到自定义安装目录并解压。

第三步:配置代理所属租户、设备ID、设备访问令牌。

在AngusTester"节点"添加节点后,点击已添加节点"手动安装代理"->“安装配置信息”,如下图:

在这里插入图片描述

修改conf/agent.properties中配置如下:

angusagent.principal.tenantId=1
angusagent.principal.deviceId=205198142092607130

修改conf/exchange.properties中配置如下:

exchange.ctrlAccessToken=2PT.uk3dciHZyVVt8zBdnxOgcz4BpGNuNl3u.d241ce59daa19ns51b2e6528a3dcf7ab5

其他配置信息请查看下面"配置"说明。

三、配置

  • 代理服务配置(agent.properties)
#-----------------------------------------------------------------------------------
# Angus代理服务配置
#-----------------------------------------------------------------------------------
## 代理服务绑定的 IP,默认为 0.0.0.0。
angusagent.serverIp=0.0.0.0
## 代理服务绑定的端口,默认为 6807。
angusagent.serverPort=6807
## 在Netty HTTP服务器上启用SSL选项,默认为false。
angusagent.useSsl=false
## 启用Netty日志。建议仅在调试模式下打开,默认为false。
angusagent.enableNettyLog=false
## 配置将请求信息记录到日志文件的级别,包括两个选项:NONE、BASIC、HEADERS和FULL。
### - NONE: 不记录日志。
### - BASIC: 仅记录请求方法和URL,以及响应状态码和执行时间,默认值。
### - HEADERS: 记录基本信息以及请求和响应头部。
### - FULL: 记录请求和响应的头部、主体和元数据。
angusagent.requestLogLevel=FULL
## 代理服务处理请求的线程前缀,默认为AngusAgent-Threads。
angusagent.threadNamePrefix=AngusAgent-Thread
#-----------------------------------------------------------------------------------
# Angus代理管理配置
#-----------------------------------------------------------------------------------
## 代理服务管理端点的基本路径,固定为:/actuator。
#angusagent.management.endpointsBasePath=/actuator
## 代理服务管理端点允许跨域访问,默认为false。
angusagent.management.endpointsAllowCors=false
#-----------------------------------------------------------------------------------
# Angus代理身份配置
#-----------------------------------------------------------------------------------
## 代理服务的租户ID,私有版本环境时需要手动配置,默认为空。
angusagent.principal.tenantId=1
## 代理服务设备(节点)ID,私有版本环境时需要手动配置,默认为空。
angusagent.principal.deviceId=205198142092607130
#-----------------------------------------------------------------------------------
# Angus代理推送配置
#-----------------------------------------------------------------------------------
# 推送JVM指标的时间间隔,默认为15秒。
angusagent.jvmMetrics.pushIntervalInSecond=15
# 推送JVM指标的超时时间,不能超过exchange.pushTimeout,默认为10秒。
angusagent.jvmMetrics.pushTimeoutInSecond=10
# 推送代理节点信息到注册表的时间间隔,默认为300秒。
angusagent.nodeInfo.pushIntervalInSecond=300
# 推送代理节点信息到注册表的超时时间,不能超过exchange.pushTimeout,默认为10秒
angusagent.nodeInfo.pushTimeoutInSecond=10
# 推送代理节点资源使用率到注册表的时间间隔,默认为15秒。
angusagent.nodeUsage.pushIntervalInSecond=15
# 推送代理节点资源使用率到注册表的超时时间,不能超过exchange.pushTimeout,默认为10秒。
angusagent.nodeUsage.pushTimeoutInSecond=10
  • 数据交换器配置(exchange.properties)
#-----------------------------------------------------------------------------------
# 推送客户端配置
#-----------------------------------------------------------------------------------
# 交换服务器主机,在直接连接模式下仅用于测试环境,默认为127.0.0.1:5035。
# exchange.serverHost=127.0.0.1:5035
## 配置访问控制器(AngusCtrl)API所需的访问令牌,在私有版环境手动启动时需要,默认为空。
exchange.ctrlAccessToken=2PT.uk3dciHZyVVt8zBdnxOgcz4BpGNuNl3u.d241ce59daa19ns51b2e6528a3dcf7ab5
# 控制器服务发现URL前缀,如果未配置或连接异常,则使用serverHost的值作为控制器连接地址。
exchange.ctrlUrlPrefix=https://bj-c1-prod-apis.xcan.cloud/alctrl/openapi2p/v1/ctrl
# 同时进行客户端推送请求的数量,默认为1。
exchange.clientNum=1
## 客户端推送请求线程数,如果为零,则表示根据CPU核心数调整线程数2*cpu个线程池在客户端上运行,默认为1。
exchange.clientWorkNum=5
# 客户端连接的身份验证和绑定超时时间,默认为20秒。
exchange.clientAuthTimeout=20000
#-----------------------------------------------------------------------------------
# 推送客户端和服务端公共配置
#-----------------------------------------------------------------------------------
# 处理请求的线程前缀,默认为Exchange。
exchange.threadNamePrefix=Exchange
# exchange.serverHosts=127.0.0.1:5035,127.0.0.1:5036
# 允许的最大超时次数,超过该次数将停止发送,默认为5。
exchange.allowMaxTimeoutTimes=5
# 推送定时器线程的数量,默认为5。
exchange.pushTimerThreadNum=5
# 推送定时器线程的优先级,默认为Threads.NORM_PRIORITY + 2。
exchange.pushTimerThreadPriority=7
# 推送超时时间,PushContext的超时设置具有更高的优先级,默认为15000毫秒。
exchange.pushTimeout=15000
# 推送器ACK确认线程的数量,默认为1。
exchange.ackThreadNum=1
# 推送器ACK确认线程的优先级,默认为Threads.NORM_PRIORITY + 2。
exchange.ackThreadPriority=7
#-----------------------------------------------------------------------------------
# 推送安全配置
#-----------------------------------------------------------------------------------
exchange.securityPublicKey=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Y1ChYPYPDKuKbawHF4Go9Ewp54eB39czWY2h9XcTs24jXkvmR6dHg06Zj0intj/HLsTHa+FEy14yLE6JYH3dd9qHqCRiMXKktm7g3EceA5mehbbgqDs8jxet7chQz56v925pHsl1z82OIzpJXhXgChQd5HXY5OKYaWvFvbyYWwIDAQAB

四、验证

访问如下代理地址,如果返回health状态为UP表示代理已成功运行。

curl -i http://localhost:6807
HTTP/1.1 200 OK
XC-Agent: Angus
Content-Type: application/json
content-length: 318

{"app":"AngusAgent","version":"1.0.0","health":{"status":{"status":"UP"}},"uptime":"583846816","home":"/data/XCanAngus/AngusAgent-Full-1.0.0/","principal":{"principal.deviceId":"205198142092607130","principal.tenantId":"1"},"server":{"port":6807,"ip":"0.0.0.0"},"diskSpace":{"total":"63278391296","used":"4842176512"}}

此外,在AngusTester节点列表中查看节点"连接状态",确保连接状态为已连接
,只有连接状态是已连接时表示代理安装成功,注意:连接状态有最大2分钟内延迟

如果代理未成功运行,或状态连接不成功,需要您检查配置重启再试,或提交在线工单协助解决。

五、启动

  • Linux或MacOS

进入AngusAgent安装目录,运行startup-agent.sh启动脚本。

> ./startup-agent.sh
Home Dir: /data/XCanAngus/AngusAgent-Full-1.0.0
Agent service started, PID=12344

六、停止

  • Linux或MacOS

进入AngusAgent安装目录,运行shutdown-agent.sh停止脚本。

> ./shutdown-agent.sh
Home Dir: /data/XCanAngus/AngusAgent-Full-1.0.0
Attempting to stop the process through OS signal.
Agent service process is killed, PID=12344

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

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

相关文章

Java高阶私房菜:高并发之线程池底层原理学习

以往我们需要获取外部资源(数据源、Http请求等)时,需要对目标源创建链接对象,三次握手成功后方可正常使用,为避免持续的资源占用和可能的内存泄漏,还需要调用目标对象close方法释放资源销毁对象。这一建一销…

【PCL】教程conditional_euclidean_clustering 对输入的点云数据进行条件欧式聚类分析...

[done, 3349.09 ms : 19553780 points] Available dimensions: x y z intensity 源点云 Statues_4.pcd 不同条件函数output.pcd 【按5切换到强度通道可视化】 终端输出: Loading... >> Done: 1200.46 ms, 19553780 points Downsampling... >> Done: 411…

ssm064农产品仓库管理系统系统+jsp

农产品仓库管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本农产品仓库管理系统就是在这样的大环境下诞生,其可以帮助管理者…

Llama 3“智商”测试:英文提示表现亮眼,中文不完美但差强人意!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

C++从入门到精通——C++动态内存管理

C动态内存管理 前言一、C/C内存分布分类1分类2题目选择题sizeof 和 strlen 区别示例sizeofstrlen 二、C语言中动态内存管理方式malloc/calloc/realloc/free示例例题malloc/calloc/realloc的区别malloc的实现原理 三、C内存管理方式new/delete操作内置类型new和delete操作自定义…

zabbix自定义监控、自动发现和注册以及代理设置

前言 监控项的定制和新设备的注册往往需要大量手动操作,这会导致维护成本的增加和监控效率的降低。本文将介绍如何利用 Zabbix 的自定义功能,实现监控项的动态发布和新设备的自动注册以及代理设置、从而简化运维工作并实现更高效的监控管理。 Zabbix 监…

LearnOpenGL(二)之三角形

一、重要概念 顶点数组对象:Vertex Array Object,VAO顶点缓冲对象:Vertex Buffer Object,VBO元素缓冲对象:Element Buffer Object,EBO 或 索引缓冲对象 Index Buffer Object,IBO 以数组的形式…

【简单介绍下R-Tree】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

单链表的实现(单链表的增删查改)

在顺序表中实现数据的增删的操作时,都要把操作位置之后的数据全部移动一遍,操作效率低下。其次是容量固定(静态顺序表),虽然在动态顺序表中容量可变,但也会造成空间上的浪费。 单链表就完美解决了上述缺点…

.net8系列-02图文并茂手把手教你编写增删改查接口

前情提要 接上篇文章,我们的应用已经创建完毕了,接下来我们编写几个自己的接口 快速开始 新增Controller 复制一份WeatherForecastController.cs,改名为CommonInfoController 设置Class名 将CommonInfoController中的复制过来的class名改成新名 …

对称二叉树 - LeetCode 热题 39

大家好!我是曾续缘🤎 今天是《LeetCode 热题 100》系列 发车第 39 天 二叉树第 4 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入&#…

vue3图片展示实战

首先得有一个vue3项目 教程: vue3项目搭建 我测试存在两种方式可以将本地图片进行展示到页面 public文件夹下可以直接导入src下的asset文件夹下得图片需要在 script 标签内声明再导入网页图片不可导入,应该是存在一种限制 1,创建文件demo1I…

ICLR 2024 | FTS-Diffusion: 用于合成具有不规则和尺度不变模式的金融时间序列的生成框架

ICLR 2024 | FTS-Diffusion: 用于合成具有不规则和尺度不变模式的金融时间序列的生成框架 原创 QuantML QuantML 2024-04-17 09:53 上海 Content 本文提出了一个名为FTS-Diffusion的新颖生成框架,用于模拟金融时间序列中的不规则和尺度不变模式。这些模式由于其独…

桌面软件使用到的开源库

想了解一下桌面软件开发中可能使用到的dll库 联想锁屏 libcef-常用概念-框架特点-CSDN博客 libcurl库使用详情、libcurl库的制作-CSDN博客 使用Cef和Qt做一个跨平台的多标签多窗口浏览器_cef3 多个标签-CSDN博客 cef 依赖的文件 libcef - Bigben - 博客园 (cnblogs.com) Q…

Cadence virtuoso 原理图创建边框

给原理图创建如下图的边框Creating a Sheet Border and Title edit-sheet size添加画布 选择画布尺寸,border size里面的A/B/C/D对应不同的画布尺寸。 添加好画布后,在edit-sheet tilte里面可以选择输入相关信息,如电路名称,日期&…

STM32 F103C8T6经验笔记15:国产芯片下载受限问题

今日使用DAP仿真器下载时的小问题: Not a genuine sT Device! Abort connection 错误:不是真正的ST设备!中止连接。 问题解释: 这是因为下载时软件给你检测出这不是他们的正版芯片了,然后我查看了一下之前的购买记…

项目管理-项目范围管理

目录 一、概述 二、范围计划的编制 2.1 项目中包含的范围 2.1.1 产品范围 2.1.2 工作范围 2.1.3 总结 2.2 范围计划编制的成果 2.2.1 范围管理计划 2.2.1.1 概述 2.2.1.2 内容 三、创建工作分解结构 3.1 概述 3.2 WBS目的和用途 3.3 WBS分层结构 3.3.1 分层结构图…

python爬虫-----深入了解 requests 库下篇(第二十五天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

[卷积神经网络]YoloV8

一、YoloV8 1.网络详解 ①backbone部分:第一次卷积的卷积核缩小(由3变为6);CSP模块的预处理卷积从3次变为2次;借鉴了YoloV7的多分支堆叠结构(Multi_Concat_Block)。 所小第一次卷积的卷积核尺寸会损失部分感受野&#…

1.7jdk安装rpm的安装ssh加固

jk安装 [rootlocalhost ~]# java -version openjdk version "1.8.0_161"[rootlocalhost ~]# rpm -qa | grep java tzdata-java-2018c-1.el7.noarch python-javapackages-3.4.1-11.el7.noarch java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 java-1.8.0-openjdk-1…