星尘代理

StarAgent部署在每台应用服务器,或桌面系统,或边缘网关。作为系统服务,通过配置拉起并守护业务应用进程,同时用于收集监控各服务器性能,支持Windows/Linux/macOS/IoT(包括各种国产系统)。

功能特点

  1. 自启动。自身注册为系统服务,随操作系统自动启动。
  2. 多系统。支持Windows、Linux、macOS、IoT边缘网关、OpenWRT以及各种国产操作系统。
  3. 性能监测。定时上报节点性能,包括CPU内存磁盘以及网络指标。
  4. 应用管理。读取配置文件,启动多个目标应用。
  5. 应用守护。监测应用进程,如有退出或内存超限则重新启动。
  6. 自动更新。根据节点版本配置策略,支持不同环境的版本升级。
  7. 运行时安装。星尘平台的节点框架,支持下发策略给代理,安装特定版本的dotNet运行时。


下载星尘代理

下载编译好的版本:

http://x.newlifex.com/star/staragent45.zip

http://x.newlifex.com/star/staragent31.zip

http://x.newlifex.com/star/staragent50.zip

http://x.newlifex.com/star/staragent60.zip

http://x.newlifex.com/star/staragent70.zip

http://x.newlifex.com/star/staragent80.zip

内含windows启动的StarAgent.exe,其它环境使用 dotnet StarAgent 启动。

也可以下载源码,编译StarAgent并得到net40/net45/netcore3.1/net50/net60/net70/net80多个输出,支持win-x64/linux-x64/linux-arm/linux-arm64,根据需要选用。

源码:https://github.com/NewLifeX/Stardust

国内:https://gitee.com/NewLifeX/Stardust


Windows安装

前置条件是安装好.NET运行时,下面使用net8.0为例,其它版本相同

下载压缩包http://x.newlifex.com/star/staragent80.zip,并解压缩到独立目录。

快速安装:管理员执行以下命令快速安装并指定服务端地址,若完成则跳过本章节后续标准流程。

StarAgent.exe -install -server http://star.newlifex.com:6600

使用管理员权限(文件上点击右键选以管理员身份运行)启动StarAgent.exe,按下按键2即可把StarAgent安装为Windows服务,此时出现菜单3,用于启动服务。我们先不启动服务,还需要做一个配置。

文字有更新,而图片未更新,所以看起来有版本差异,不影响使用效果

按键s,使用星尘,配置星尘服务端地址

这里我们输入星尘服务端地址:http://star.newlifex.com:6600,(什么都不填直接回车也是这个地址),使用者在这里输入自己部署的星尘服务端StarServer地址,默认是6600端口。

也可以不指定服务端,直接单机使用,用于管理本地应用自启动。


最后按键3,启动服务

启动后按0退出控制台窗口。在该窗口退出之前,StarAgent实际上存在两个进程,一个是上面的控制台窗口,另一个是Windows服务进程。这里只需要退出控制台窗口即可。


也可以在任务管理器的服务栏启动和停止服务,快速按下st,选择行定位到StarAgent,然后右键控制服务。


Linux安装

快速安装:管理员执行以下命令快速安装,若完成则跳过本章节后续标准流程。

curl http://x.newlifex.com/star/star.sh | sudo bash

前置条件是安装好.NET运行时,下面使用net8.0为例,其它版本相同

Linux安装稍微复杂一点,下载压缩包 http://x.newlifex.com/star/staragent80.zip,并解压到独立目录

wget http://x.newlifex.com/star/staragent80.zip
mkdir agent
unzip staragent80.zip -d agent
cd agent
chmod +x StarAgent


此时,可以运行 ./StarAgent 跑起来。某些版本没有StarAgent文件,可用以下命令启动:

dotnet StarAgent.dll

按键s,设置星尘服务端地址为 http://star.newlifex.com:6600,使用者在这里输入自己部署的星尘服务端StarServer地址,默认是6600端口。

设置完成后按0退出。


此时,StarAgent的启动有两种方式:

1,直接nohup启动

nohup ./StarAgent -run &
或
nohup dotnet StarAgent.dll -run &

带上-run参数,直接以当前用户身份启动。

该方案简单易用,唯一缺点就是,服务器重启后,StarAgent不会自动启动。


2,安装为systemd守护进程

sudo ./StarAgent -install
或
sudo dotnet StarAgent.dll -install

后面加上-server参数即可在安装时指定服务端地址:

sudo ./StarAgent -install -server http://star.newlifex.com:6600
或
sudo dotnet StarAgent.dll -install -server http://star.newlifex.com:6600

(20230713注:图片可能比较旧,文字会及时更新,可能会导致部分对应不上)

也可以像Windows那样,启动StarAgent后通过按键菜单来操作安装。


特别注意,必须要sudo权限才能安装为守护进程,否则报错


3,其它平台

得益于NewLife.Agent的支持,StarAgent在其它操作系统平台的支持如下:

  • RcInit。在没有systemd的裁剪版Linux上,借助rc.d/init.d配置启动。例如A4工业计算机
  • procd。OpenWRT系统借助procd配置启动。常见软路由使用OpenWRT系统
  • OSXLaunch。macOS系统借助Launch配置启动。


节点管理

所有安装了StarAgent的服务器或桌面电脑,或IOT设备,统称星尘节点,定时(默认60s)向星尘服务端StarServer上报硬件信息和资源状态信息。

打开星尘控制台 http://star.newlifex.com 查看节点管理,即可看到。


点击数据链接,还可以查看该节点最近24小时的资源状态数据。