# TailLog-Agent
**Repository Path**: lawrencezhang/TailLog-Agent
## Basic Information
- **Project Name**: TailLog-Agent
- **Description**: 配合TailLog工具(实时日志管理查看工具)使用的代理服务程序
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://www.taillog.cn
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 23
- **Created**: 2018-10-17
- **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.1.5
ssh.server.log.port=22
ssh.server.log.username=root
ssh.server.log.password=123456
````
* Step-3: 运行
````
java -jar taillog-agent-1.0.0.jar --spring.config.location=file:./config.properties
````
### 三.使用源码打包
配置内容和方式同上
````
$ mvn package
$ mvn install
````
### 四.接口说明
开发人员可以根据以下接口说明使用其他语言自行实现代理程序
* WebSocket访问地址:
````
ws://{ip}:{port}/websocket
````
默认端口:10091
* 连接参数:
````
{
"ssh": {
"ip":"192.168.5.55",
"port":"22",
"username":"root",
"password":"123456"
},
"content": "tail -f /home/project/app.log"
}
````
参数说明:
ssh:[选填] 被代理的服务器IP地址。客户端可以通过配置该信息指定访问的服务器。未填则使用代理配置的服务器信息
content:[必填] 待执行的linux命令。客户端将发送"tail..."等命令获取日志内容