我有日志文件,基于Linux服务器,我在Windows操作系统上工作。
我使用filezilla登录linux服务器,并通过打开日志文件来搜索特定的文本或字符串。
我想在windows中使用批处理自动化这个过程,我尝试使用下面的;
@echo off
cls
set /p string="Enter the string: "
echo open xx.xx.xx.xx 21> ftpc.dat
echo xxxxxxxx>> ftpc.dat
echo xxxxxxxx>> ftpc.dat
echo bin >> ftpc.dat
echo grep '%string%' /PATH IS HERE/log.log >> ftpc.dat
ftp -s:ftpc.dat
我只是个新手,我想知道,我如何自动化这个搜索过程?在这里,我可以为任何文本制作一个搜索工具,这个工具可以在linux服务器中找到特定的文件,并以行(15行之前/之后)的形式显示搜索结果。
我是否需要编写bash脚本,或者我可以像上面那样在批处理文件中执行这个基本脚本来显示或输出结果?
最佳答案
如果您有许多Linux服务器需要监视,那么可能需要安装rsyslog或logstash之类的东西。这是一个大课题,但这些可能是你研究的好起点。
谷歌的其他东西:ElasticSearch,Kibana…以及他们的选择。