【问题标题】:Aggregating log files from remote linux servers in Java?用Java从远程Linux服务器聚合日志文件?
【发布时间】:2014-06-30 06:15:29
【问题描述】:

我从来没有从 linux 机器上读取文件,也不知道如何继续。我有多个可以通过 ssh 访问的 linux 服务器。每台机器都有一个日志文件,其中包含一些数据,比如一些 IP 地址。现在我如何编写 Java 代码来从这些日志文件中找到每个 ip 地址的计数?

我在另一篇文章中读到,我可以使用 JSch 库通过 ssh 连接到 linux 服务器并读取文件。但是,我如何聚合所有文件?我假设将这些文件复制到本地机器然后执行聚合会非常低效?

【问题讨论】:

    标签: java linux ssh


    【解决方案1】:

    您可以使用exec.java 示例开始。该命令将是grep "ip address" /path/to/log_file | wc -l

    但是,如果日志文件太大并且 grep 占用更多资源,您将不得不将它们复制到本地并对其执行字符串搜索。在这种情况下,您可能希望以scpfrom.javasftp.java 开头

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      相关资源
      最近更新 更多