免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2460 | 回复: 10
打印 上一主题 下一主题

不同的网卡,不同的日志目录怎么进行日志分析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-26 14:38 |只看该作者 |倒序浏览
本帖最后由 zhengsenlin888 于 2010-08-26 14:46 编辑

我这里有很多台服务器,都要进行日志统计分析。但是日志的目录有的不一样。

Server A: 192.168.1.2   eth0  (日志内容 /root/eth0/log/目录)
Server B: 192.168.1.3   eth0  (日志内容 /root/eth0/log/目录)
Server C: 192.168.1.4   eth0  (日志内容 /root/eth0/log/目录)
Server D: 192.168.1.6   eth0  (日志内容 /root/eth0/log/目录)
Server D: 192.168.1.6   eth1  (日志内容 /root/eth1/log/目录)

我日志分析是一台台登录进去利用shell分析的。但让我困难的是Server E 有两个网卡,而且最关键的是日志内容又那么不一样。
如果是同个目录的话,而且是一台服务器只有一个网卡的话,我的日志分析师这样做的。如下:

#!/bin/sh

logdir=“/root/eth0/log/”

for(i=1;i<=2;i++)
do
cd $logdir
ls -l > a.txt
paste a.txt b.txt (将a.txt的内容追加到b.txt的上面)
done

我是先登录Server A,然后运行这个脚本,运行完之后再到Server B,接着道C,不过到了E有两个网卡而且日志不一样。

我想要的结果是将Server A,Server B,Server C ,Server D /root/eth0/log(这个先来) , Server D /root/eth1/log的日志分析统一追加到b.txt。

谢谢。

论坛徽章:
0
2 [报告]
发表于 2010-08-26 14:43 |只看该作者
这样试试呢?
num=$(ifconfig |grep -c eth)
for循环去赋值操作

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2010-08-26 14:48 |只看该作者
servers.txt
/root/eth0/log/
/root/eth0/log/
/root/eth0/log/
/root/eth0/log/
/root/eth1/log/
  1. for logdir in `cat servers.txt`;do
  2. xxxxx
  3. done
复制代码

论坛徽章:
0
4 [报告]
发表于 2010-08-26 14:50 |只看该作者
回复 2# 好看的附件


不太懂。希望说明白点,谢谢。

论坛徽章:
0
5 [报告]
发表于 2010-08-26 14:51 |只看该作者
回复 3# 昭襄王


我是这样的,比如登录到192.168.1.100上面,然后在通过 SSH远程过去的,一台台远程过去的。 那Server E 的两个怎么弄。能否说明白点谢谢。

论坛徽章:
0
6 [报告]
发表于 2010-08-26 15:01 |只看该作者
回复 4# zhengsenlin888


            
                Server D: 192.168.1.6   eth0  (日志内容 /root/eth0/log/目录)
          Server D: 192.168.1.6   eth1  (日志内容 /root/eth1/log/目录)

              你的目录不就是eth0和eth1的区别吗?
          当有2块网卡的时候是不是要分别去2个目录分析?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2010-08-26 15:10 |只看该作者
我觉得楼主想麻烦了,你管他几个网卡,几台服务器,是一行就登录一次,你的例子就让server D登陆两次,一次登陆就找列表里的一个目录。
Server D: 192.168.1.6   eth0  (日志内容 /root/eth0/log/目录)
Server D: 192.168.1.6   eth1  (日志内容 /root/eth1/log/目录)
for logdir in `cat servers.txt`;do
awk出server地址和log目录,该干什么干什么
done

论坛徽章:
0
8 [报告]
发表于 2010-08-26 15:14 |只看该作者
回复 6# 好看的附件


对的,两个网卡要两个分析。
eth0 分析/root/eth0/log
eth1 分析/root/eth1/log

论坛徽章:
0
9 [报告]
发表于 2010-08-26 15:16 |只看该作者
回复 7# 昭襄王


谢谢,我先想想你那个怎么弄的。还是有点不懂。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2010-08-26 15:24 |只看该作者
回复  昭襄王


谢谢,我先想想你那个怎么弄的。还是有点不懂。
zhengsenlin888 发表于 2010-08-26 15:16



    我的意思是你把所有需要检测的目录写进一个文件,例如
ServerAxx.xxx.xxx.xxx:/xxx/ethx/log/
ServerD:192.168.1.6:/root/eth0/log/
ServerD:192.168.1.6:/root/eth1/log/
循环呗,
第一次循环,读第一行,
ip=cut -f 2 -d":"
log=cut -f 3 -d":"
ssh 登进$ip ,后边就cd $log
xxx
xxx
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP