# neatlogic-tagent-client
**Repository Path**: neat-logic/neatlogic-tagent-client
## Basic Information
- **Project Name**: neatlogic-tagent-client
- **Description**: 安装在客户端的agent,如果自动化使用了Tagent协议,则需要在执行终端安装此程序。
- **Primary Language**: Perl
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 6
- **Created**: 2023-05-29
- **Last Updated**: 2025-02-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
中文 / [English](README.en.md)
---
## 关于Neatlogic-Tagent
Neatlogic-Tagent用于部署在受管目标操作系统上,平滑替代主机连接协议一种可选方式,Tagent具备以下几点特点:
- 采用perl语言开发,运行环境依赖要求极低。
- 支持常见的Windows、Linux、SUSE、Aix等操作系统。
- 对操作系统资源极少,资源范围为:cpu <= 2%,内存:<= 200MB。
- 同一受管机器,支持多用户安装。
- 与Neatlogic-runner建立心跳连接,定期探测目标环境和服务可用性。
- 支持从Neatlogic-runner注册、管理、以及自动匹配管理网段下发执行。
- 支持在Neatlogic-web上查看日志、重启、修改配置、升级等操作。
## 适用场景
Neatlogic-Tagent常见几种适用场景:
- Windows类机器。
- 机器账号密码经常变更。
- 机器上多账号,不想在平台上维护不同用户密码。
- 深度使用自动化运维,如:资源安装交付。
## 如何获取安装包
Neatlogic-Tagent两种获取安装包:
* [点击此处](../../../neatlogic-itom-all/blob/develop3.0.0/tagent)获取各类型的安装包
```
#非windows
tagent.tar
#windows 32位
tagent_windows_x32.zip
#windows 64位
tagent_windows_x64.zip
```
* 从Neatlogic-runner获取安装包
```bash
#####安装包说明############
#Neatlogic-runner 自带3个安装包
#Unix类:tagent.tar
#Windows 32类:tagent_windows_x32.zip
#Windows 64类:tagent_windows_x64.zip
##########################
#eg:获取Unix安装包
#格式: http://Neatlogic-runner机器IP:8084/autoexecrunner/tagent/download/tagent.tar
# 示例
curl tagent.tar http://192.168.0.10:8084/autoexecrunner/tagent/download/tagent.tar
#eg: 获取Windows 64位安装包
# 示例
curl tagent_windows_x64.zip http://192.168.0.10:8084/autoexecrunner/tagent/download/tagent_windows_x64.zip
```
## 如何安装
* Unix类操作系统建议以root用户安装,root安装的Agent会注册服务。
* Windows操作系统需以管理方式打开cmd窗口进行安装。
### 手动安装
* Linux | SUSE | Aix |Unix 类安装
```bash
# 登录目标受管机器,下载安装包,建议统一存放/opt目录
cd /opt
curl tagent.tar http://192.168.0.10:8084/autoexecrunner/tagent/download/tagent.tar
# 解压
tar -xvf tagent.tar
# 查看shell类型
echo $0 #aix操作系统需注意,大多数默认是ksh
# 执行安装
# 参数说明:--serveraddr neatlogic-runner的访问地址 --tenant 租户名称
# shell类型是bash,示例
sh tagent/bin/setup.sh --action install --serveraddr http://192.168.0.10:8084 --tenant demo
# shell类型是ksh,示例
sh tagent/bin/setup.ksh --action install --serveraddr http://192.168.0.10:8084 --tenant demo
# 安装完检查 (3个进程)
ps -ef |grep tagent
# 查看日志
less tagent/run/root/logs/tagent.log
# 查看配置
less tagent/run/root/conf/tagent.conf
#启停
service tagent start/stop
```
* Windows类型安装
- 查看Windows操作是多少位OS,选择对应安装包。
- 登录目标受管机器,下载安装包并拷贝到c盘,建议统一存放c盘根目录。
- 以管理员权限打开cmd窗口,并切换到c盘目录
- cd tagent_windows_x64目录,执行:service-install.bat
示例:
```bat
cd c:\tagent_windows_x64
service-install.bat
```
### 自动安装
* Linux | SUSE | Aix |Unix 类安装示例
```shell
# 定义runner变量
RUNNER_ADDR=http://192.168.0.10:8084 #Neatlogic-runner的IP和端口
cd /opt
# 下载安装脚本
curl -o install.sh $RUNNER_ADDR/autoexecrunner/tagent/download/install.sh
# 执行安装
bash install.sh --tenant demo --pkgurl $RUNNER_ADDR/autoexecrunner/tagent/download/tagent.tar --serveraddr $RUNNER_ADDR
```
* Windows类安装示例
```powershell
# 打开浏览器输入runner地址下载install.vbs,如:http://192.168.0.10:8080/autoexecrunner/tagent/download/install.vbs
# 以管理员打开cmd窗口
# 切换install.vbs所在目录,或拷贝install.vbs到"%Temp%"目录
# 执行安装
set RUNNER_ADDR=http://192.168.0.10:8084
cscript install.vbs /tenant:demo /pkgurl:%RUNNER_ADDR%/autoexecrunner/tagent/download/tagent_windows_x64.tar /serveraddr:%RUNNER_ADDR%
```
## 如何卸载
* Linux | SUSE | Aix |Unix 类服务卸载
```bash
cd /opt
# 查看Shell类型
echo $0
# Shell为bash
sh tagent/bin/setup.sh --action uninstall
# Shell为ksh
sh tagent/bin/setup.ksh --action uninstall
# 删除安装目录
rm -rf tagent
```
* Windows类服务卸载
以管理员权限打开cmd窗口,切换到tagent_windows_x64安装目录,执行:service-uninstall.bat,并删除安装目录,示例:
```bat
cd c:\tagent_windows_x64
service-uninstall.bat
rd /s /q c:\tagent_windows_x64
```
## 网络策略
源IP |
目的IP |
目的端口 |
协议 |
备注 |
neatlogic-tagent-client主机 |
neatlogic-runner主机 |
8084/8888 |
TCP |
8084注册端口/
8888心跳端口
|
neatlogic-runner主机 |
neatlogic-tagent-client主机 |
3939 |
TCP |
命令下发端口 |