簡體   English   中英

聚合Java中來自遠程Linux服務器的日志文件?

[英]Aggregating log files from remote linux servers in Java?

我從沒有從Linux機器上讀取文件,也不知道如何進行。 我有多個可通過ssh訪問的linux服務器。 每台機器都有一個日志文件,其中包含一些數據,例如一些IP地址。 現在如何編寫Java代碼以從這些日志文件中查找每個IP地址的計數?

我在另一篇文章中讀到,我可以使用JSch庫將ssh切換到linux服務器並讀取文件。 但是,我該如何聚合所有文件? 我假設將這些文件復制到本地計算機中,然后執行聚合會非常低效嗎?

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

但是,如果日志文件太大並且grep正在占用更多資源,則您將不得不在本地復制它們並對它們執行字符串搜索。 在這種情況下,您可能要從scpfrom.javasftp.java開始

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM