基于 Vaadin 框架的远程服务器集群日志查看器设计与实现

LogViewer:远程服务器集群日志查看解决方案

LogViewer 是一款基于 Vaadin 框架开发的 Web 应用,帮助开发人员通过浏览器便捷地查看和下载远程服务器集群上的日志文件。

LogViewer 解决的关键问题

  • 简化日志访问流程: 针对少量服务器的场景,无需搭建复杂的日志推送或处理系统。将 LogViewer 部署到任意一台服务器后,即可通过浏览器集中访问和下载所有授权服务器的日志文件。
  • 增强安全性: 无需将 Linux 登录凭证直接提供给开发人员。通过配置文件管理访问权限,有效降低安全风险。

工作流程

  1. 部署: 将 LogViewer 的 WAR 包复制到目标服务器上的任意目录(建议新建空目录),并将 demo.db 文件(SQLite 嵌入式数据库文件,可使用 Navicat 等工具编辑)放置在同一目录下。 默认登录用户名为 admin,密码可以通过修改 demo.db 文件进行设置。
  2. 启动: 执行 java -jar xxx.jar 命令启动应用,LogViewer 使用 Spring Boot 内嵌 Tomcat。
  3. 访问: 通过浏览器访问 http://服务器IP地址:8080/log 登录 LogViewer。

远程连接配置

LogViewer 提供两种远程连接方式:

  • 页面配置: 在登录页面直接输入目标服务器的用户名、密码、端口等信息。
  • 配置文件: 在配置文件中预先定义远程服务器连接信息,简化登录流程。
zip 文件大小:77.8MB