想用 python 获取几十台服务器日志中指定关键词内容

2016 年 12 月 8 日
 fsckzy

求给点思路

几十台服务器,同样的路径,我需要看看 log 文件里面有没有出现 127.0.0.1 这个 ip

4138 次点击
所在节点    Python
20 条回复
clino
2016 年 12 月 8 日
ansible
erevus
2016 年 12 月 8 日
elk
wyntergreg
2016 年 12 月 8 日
不建议用 python 搜索关键词,可以用 python 把文件拿过来用文本工具进行搜索
izoabr
2016 年 12 月 8 日
还不如脚本 ssh 挨个上去 grep '127.0.0.1'然后回传或者写入新文件呢
knightdf
2016 年 12 月 8 日
for ssh grep 不久完了
vus520
2016 年 12 月 8 日
salt(salt-ssh)、 ansible 不好么, grep 出来,然后放到共享目录里
czheo
2016 年 12 月 8 日
加上 xargs -P 可以并发哦。
est
2016 年 12 月 8 日
ansible
ywgx
2016 年 12 月 8 日
楼主,我给你总结一下你的需求?

“如何管理大量服务器集群?”
ywgx
2016 年 12 月 8 日
kinghs
2016 年 12 月 8 日
paramiko 可破
SlipStupig
2016 年 12 月 8 日
@erevus 这么点小需求,用 elk 学习成本太高了
cat /your/dir/*.log | sort | uniq | xargs -n 10 | grep -e ".*127.0.0.1.*",如果是远程的话可以用 rsync 同步一下就行了
iyaozhen
2016 年 12 月 8 日
简单的需要。找一台跳板机,添加信任。然后登录到各个机器上去执行 grep
skydiver
2016 年 12 月 8 日
polysh
RealLiuSha
2016 年 12 月 8 日
ansible playbook or command module
ty89
2016 年 12 月 8 日
pssh
v2014
2016 年 12 月 8 日
fabric
Livid
2016 年 12 月 8 日
1. 如果是一次性需求,用 Ansible
2. 如果是持续需求,把日志推到 papertrailapp.com 然后为 127.0.0.1 这个关键词设定一个 alert
cxmtime
2016 年 12 月 9 日
和楼主有类似德需求,用 ruby 写了一个工具,自己用的顺手。
hanbaobao2005
2016 年 12 月 9 日
嗯 同 15 楼, 建议 Ansible + log 分析

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/326212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX