# TailLog-Agent
**Repository Path**: Donaldhans/TailLog-Agent
## Basic Information
- **Project Name**: TailLog-Agent
- **Description**: 配合TailLog工具(实时日志管理查看工具)使用的代理服务程序
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://www.taillog.cn
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 23
- **Created**: 2020-04-10
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TailLog-Agent
配合TailLog(实时日志查看监控工具)使用的代理服务程序(Java版)

#### 了解TaiLog——实时日志查看监控工具
TailLog首页
TailLog码云
### 一.功能作用:
1. 该程序主要实现两个功能:
* 通过ssh协议访问日志服务器并读取日志
* 提供WebSocket服务,输出日志信息
2.其基本结构如下:
PC <----> 代理服务器 <----> 日志服务器
TailLog <----> Agent <----> 日志文件
3.主要技术栈
* Spring Boot
* WebSocket
* JSch
### 二.部署
* Step-1: 下载最新发布jar包
taillog-agent-1.0.0.jar
* Step-2: 在运行目录下,添加配置文件
config.properties
````
#服务端口
server.port=10091
#默认ssh配置 服务日志(被代理)文件所在地址
ssh.server.log.ip=192.168.230.129
ssh.server.log.port=22
ssh.server.log.username=donaldhan
ssh.server.log.password=123456
# 认SSH验证方式, 支持方式
# default,默认SSH验证方式,密码认证
# keysFile,SSH私钥验证
ssh.session.verify=default
# 如果ssh验证方式为keystore, 则此属性必须配置,为私钥路径
ssh.session.keys.file.path=/home/donaldhan/id_rsa
ssh.session.keys.passphrase=123456
````
* Step-3: 运行
````
java -jar taillog-agent-2.1.0.jar --spring.config.location=config.properties
````
守护方式启动
```
nohup java -jar taillog-agent-2.1.0.jar --spring.config.location=config.properties > logs/log_out.log 2>&1 &
```
### 三.使用源码打包
配置内容和方式同上
```
$ mvn package -Dmaven.test.skip=true
$ mvn install
```
### 四.接口说明
开发人员可以根据以下接口说明使用其他语言自行实现代理程序
* WebSocket访问地址:
````
ws://{ip}:{port}/websocket
````
默认端口:10091
* 连接参数:
````
{
"ssh": {
“verify"="default"
"ip":"192.168.230.129",
"port":"22",
"username":"donaldhan",
"password":"123456",
"keysFilePath":"/home/donaldhan/id_rsa",
"keysPassphrase":"123456"
},
"content": "/home/project/app.log"
}
````
参数说明:
ssh:[选填] 被代理的服务器IP地址。客户端可以通过配置该信息指定访问的服务器。未填则使用代理配置的服务器信息
content:[必填] 待执行的linux命令。客户端将发送"tail..."等命令获取日志内容
具体参考ws文件:*wslog.html*
[wslog](/src/main/resources/wslog.html)
### 日志下载
访问如下url即可
```
http://{ip}:{port}/api/log/download?path=F%3A%5Clogs%5Cerror.log
```
**注意路径含有特殊字符需要编码**