跳到主要内容

UniAgent目录结构

Linux操作系统

默认安装路径 /opt/tingyun-oneagent

├── Version                                      # 版本文件
├── agent
│   ├── java_3.6.1.1 # Java探针目录
│   │   ├── extensions # Java探针插件目录
│   │   │  └── 插件内容省略
│   │   ├── tingyun-agent-core.jar # Java探针核心包
│   │   ├── tingyun-agent-java.jar # Java探针启动包
│   │   └── tingyun.properties # Java探针配置文件
│   ├── java_version # Java探针版本记录文件
│   ├── netcore_3.2.1 # .NET Core探针目录
│   ├── netcore_version # .NET Core探针版本记录文件
│ ├── php_3.0.0 # PHP探针目录
│ ├── php_version # PHP探针版本记录文件
│ ├── nginx_3.0.0 # Nginx探针目录
│ ├── nginx_version # Nginx探针版本记录文件
│   ├── cpp_3.0.3 # PHP和Nginx探针汇总进程目录
│   ├── cpp_version # 汇总进程版本记录文件
│ ├── python_3.0.0 # Python探针目录
│ ├── python_version # Python探针版本记录文件
│ ├── nodejs_3.0.0 # Node.js探针目录
│ ├── nodejs_version # Node.js探针版本记录文件
├── bin
│   ├── cpphostdaemon # PHP和Nginx探针汇总进程维护脚本
│   ├── dockerinspector # Docker检测器
│   ├── installtool # 安装检测工具64位
│   ├── installtool.x86 # 安装检测工具32位
│   ├── oneagent # 通讯进程
│   └── watchdog # 守护进程
├── conf # 配置文件目录
│   ├── blacklist.txt # 嵌码黑名单,屏蔽无需嵌码的进程
│   ├── whitelist.txt # 嵌码白名单
│   ├── interceptor.conf # 嵌码相关的配置文件
│   ├── oneagent.uuid # 唯一标识
│   ├── oneagent.conf # 配置文件
│ ├── naming.yml # 自定义命名配置文件
│ ├── java.conf # Java探针配置文件
│ ├── netcore.conf # Netcore探针配置文件
│ ├── php.conf # Php探针配置文件
│ ├── nginx.conf # Nginx探针配置文件
│ ├── python.conf # Python探针配置文件
│ ├── nodejs.conf # Node.js探针配置文件
├── data # 预留文件
├── downloads # 预留文件
├── lib # 动态库存放目录
│   ├── agenthelper # 辅助工具
│   ├── host.so.preload # 用于本机系统的preload文件
│   ├── ld.so.preload # 用于Docker内系统的preload文件
│   ├── libinterceptor.so # 预加载模块64位
│   └── libinterceptor.x86.so # 预加载模块32位
├── logs # 日志文件目录
│   ├── agent # Java&.NET Core&Nginx探针等日志文件目录
│   ├── install # 安装时的日志文件目录
│   └── oneagent # UniAgent日志文件目录
│   ├── oneagent.log # UniAgent日志
│   ├── preload.log # 进程类型识别及嵌码日志
│   ├── update.log # 更新日志
│   └── watchdog.log # 守护进程日志
├── run
│   └── oneagent.socket # 通信socket文件
├── SELinuxPolicy # SELinux策略&SELinux相关模块
├── linux # Infra组件目录
│   ├── ds_node_exporter # 主机探针
│   ├── *.sh # 启动脚本
│  └── logs # Infra日志目录
└── uninstall.sh # 卸载脚本

除了上面的文件,还需要修改以下系统文件:

  1. 探针服务:需要在系统内安装服务 /etc/systemd/system/tingyun-oneagent.service

  2. 应用探针自动注入:需要将libinterceptor.so链接到/lib64/libinterceptor.so,同时修改配置文件 /etc/ld.so.preload 让自动注入应用探针生效

  3. 部分机器如果开启了SeLinux安全策略,会将探针文件的访问策略添加系统策略內,允许其他进程访问目录/opt/tingyun-oneagent和下面的文件

Windows操作系统

默认安装路径 C:\Program Files\tingyun\monitor

├── Version                                      # 版本文件
├── agent
│   ├── java_3.6.1.1 # Java探针目录
│   │   ├── extensions # Java探针插件目录
│   │   │   └── 插件内容省略
│   │   ├── tingyun-agent-core.jar # Java探针核心包
│   │   ├── tingyun-agent-java.jar # Java探针启动包
│   │   └── tingyun.properties # Java探针配置文件
│   ├── java_version # Java探针版本记录文件
│   ├── netcore_3.2.1 # .NET Core探针目录
│   ├── netcore_version # .NET Core探针版本记录文件
│   ├── dotnet_3.2.1 # .NET探针目录
│   ├── dotnet_version # .NET探针版本记录文件
│   ├── infra_2.3.1.0 # Infra探针目录
│   └── infra_version # Infra探针版本记录文件
├── bin
│   ├── oneagent.exe # 通讯进程
│   └── service.exe # 守护进程
├── conf # 配置文件目录
│   ├── blacklist.txt # 嵌码黑名单,屏蔽无需嵌码的进程
│   ├── whitelist.txt # 嵌码白名单
│   ├── interceptor.conf # 嵌码相关的配置文件
│   ├── oneagent.uuid # 唯一标识
│   ├── oneagent.conf # 配置文件
│ ├── naming.yml # 自定义命名配置文件
│ ├── java.conf # Java探针配置文件
│ ├── netcore.conf # Netcore探针配置文件
│ ├── dotnet.conf # .Net探针配置文件
├── lib # 动态库存放目录
│   ├── agenthelper # 辅助工具
│   ├── interceptor.dll # 预加载模块64位
│   └── interceptor.x86.dll # 预加载模块32位
├── data # 预留文件
├── downloads # 预留文件
├── driver # 驱动目录
├── ssl # 证书目录
├── logs # 日志文件目录
│   ├── agent # Java&.NET Core&.Net探针等日志文件目录
│   │ ├── infra.*.log # 主机探针日志
│   │ ├── java-agent*.log # Java探针日志
│   │ ├── dotnet.log # .Net探针日志
│   │ └── netcore.log # .Net Core探针日志
│   └── oneagent # UniAgent日志文件目录
│   ├── oneagent.log # UniAgent日志
│   ├── interceptor.log # 进程类型识别及嵌码日志
│   └── service.log # 守护进程日志
└── uninstall.exe # 卸载脚本