获取远程主机的日志文件中的特定信息字段并保存在本地

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取远程主机的日志文件中的特定信息字段并保存在本地相关的知识,希望对你有一定的参考价值。

 1 #!/bin/bash
 2 ##<< 1 >>####configure#############################
 3 port="22"
 4 ip="172.30.1.128"
 5 
 6 time=`date -d "1 days ago" +%Y-%m-%d`
 7 
 8 r_file="/service/tomcat-core-auth6202/logs/localhost_access_log.$time.txt"
 9 n_file="/home/wjy/php/log/auth_num.log
10 
11 cmd="grep -o "/auth/phoneAuth.htm" $r_file|wc -l && echo ",account_num:"&&grep -o "/auth/accountauth.htm" $r_filet|wc -l"
12 ###########configuer end##############################
13 
14 
15 ##<< 2 >>####remote return the result############
16 result=`ssh -l root -p $port $ip << EOF
17 if [ -f $r_file ];then
18 $cmd
19 fi
20 exit
21 EOF`
22 #######result end################################
23 
24 ########<< 3 >>####write data to native file######
25 data=`echo phone_num:$result | awk ‘{print $0}‘`
26 echo "time:$time,$data" >> $n_file
27 ###################write end##########################
28 
29  

 

以上是关于获取远程主机的日志文件中的特定信息字段并保存在本地的主要内容,如果未能解决你的问题,请参考以下文章

路由器上的“Syslog服务器”是干啥的,有啥用处

本地搭建ELK系统

原创PHPstorm本地修改同步保存到远程服务器

PHP获取远程和本地文件信息(汇总)

本地搭建ELK系统

通过CRT将交换机日志保存到本地