多主机集群日志抓取

这篇博客讲述了如何在生产环境中,针对10个节点的集群,通过shell脚本实现自动化抓取和搜索日志的过程。作者利用expect环境在堡垒机上进行跨主机操作,通过ssh调用远程脚本,并实现了动态拼接命令参数来过滤日志。
摘要由CSDN通过智能技术生成

 

        很无聊,想起前短时间产品报了个bug,需要在生产环境抓取相关日志报文信息。结果生产环境10个节点,苦逼的去一个一个切换,并grep查询,今天无聊就想起这个事情,动手解决这个问题。另外,别见笑,小功能。

        首先确定目标,linux环境,所以必须使用shell了,我能说我全程现学现卖,搞定的么,连字符串拼接都很懵逼的。

        十个节点,将每个节点的ip地址写到文件里面。

        实现思路是一个主节点调用脚本,输入相关关键词,主节点调用其他节点布置好的脚本,使其打印本机的相关日志。  

        因为生产环境使用堡垒机。所以需要except环境,于是,运维兄弟早搭建好了。

     

进入正题:(必须有except环境)

相关内容打马了xxx

首先是在每个节点布置一个打印相关日志的脚本,要求只有一个,可以接受变长入参,具体看代码:(文件名:_log.sh)

#!/bin/bash
if [ $# == 1 ] ; then 
	cat /xxx/xxxxx/logs/catalina.out |grep $1
elif [ $# == 2 ] ; then 
	cat /xxx/xxxxxx/logs/catalina.out |grep $1|grep $2
elif [ $# == 3 ] ; then 
	cat /xxx/xxxxxx/logs/catalina.out |grep $1|grep $2|grep $3
e
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值