djmpink / TailLog-Agent

配合TailLog工具使用的代理服务程序

Home Page:http://www.taillog.cn/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TailLog-Agent

配合TailLog(实时日志查看监控工具)使用的代理服务程序(Java版)

了解TaiLog——实时日志查看监控工具

TailLog首页

TailLog码云

一.功能作用:

  1. 该程序主要实现两个功能:
  • 通过ssh协议访问日志服务器并读取日志

  • 提供WebSocket服务,输出日志信息

2.其基本结构如下:

PC <----> 代理服务器 <----> 日志服务器

TailLog <----> Agent <----> 日志文件

3.主要技术栈

二.部署

  • 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..."等命令获取日志内容

About

配合TailLog工具使用的代理服务程序

http://www.taillog.cn/


Languages

Language:Java 45.9%Language:Shell 30.5%Language:Batchfile 23.6%