Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58743
  • 博文数量: 14
  • 博客积分: 305
  • 博客等级: 二等列兵
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-14 17:18
文章分类

全部博文(14)

文章存档

2011年(14)

我的朋友

分类: Python/Ruby

2011-02-24 10:07:59

 relaxtransV1.2.rar  


Part1: relaxtrans对我们有什么帮助,解决了我们的什么问题?
       我们经常需要给一些开发人员从生产上拿一些紧急日志,一次可能需要登录多台机器取日志。这个工作很费劲,很繁琐,而且是重复性的,非常浪费人力。像这种工作本来就不应该由人去做的,或者完全不需要那么的费劲。所以我花了几天时间,做了'relaxtrans'-这个自动化运维工具,通过这个工具本来需要30分钟需要完成的工作,现在只需要3分钟就可以很轻松的完成它。

Part2: relaxtrans的工作过程
       你只需要在配置文件写上远程机器的IP,日志记录的时间段,日志的目录,以及你需要看的日志文件名的关键字,relaxtrans通过这些信息就可以计算出需要返回给你的日志文件,返回给你的日志文件是很精确的,不多一个文件也不少一个文件,正好包含你需要看的那段时间的日志。

Part3: 特点介绍
       超好用:你只需要在它的配置文件(ssht.conf),写上需要填写的5个域就OK了。这5个域是远程机器的IP,日志记录的时间段,日志的目录,以及你需要看的日志文件名的关键字,每个域用空格隔开。每个记录是5个域,一个记录代表一个远程主机或者一个远程目录。然后在relaxtransd.py文件补充完整3个变量,这3个变量在文件的上边,分别是username = '', pkey_file = '', pkey_password = ''。username就是你登陆远程机器的用户名,pkey_file是你这个用户key文件的路径,pkey_password是这个key的密码,然后保存退出。执行'python relaxtransd.py', 一切OK. 然后你就会发现你所要的文件已经被传输到了本地电脑上。
       支持多平台: 你可以在windows上用它,也可以在linux上用它,反正只要可以装Python的系统都可以用它。
       关键字辨别: 它可以通过你输入的日志文件名的关键字,从而确定出在远程日志目录中所有匹配这个关键字的所有日志文件。这个关键字,你可以输入一个也可以输入多个,如果输入多个,中间就用逗号隔开。通过关键字,你即使不知道远程日志文件的全名,你都可以轻松找到它。
       智能运算: 通过你在配置文件里输入的日志时间范围,它会把你输入的开始时间,跟远程目录里的日志文件的更新时间做个对比,确定出一个大于或等于,并且距离这个开始时间最短的一个日志文件的更新时间st_time。通过你输入的结束时间,跟远程目录里的日志文件的更新时间做个对比,确定出一个大于或等于,并且距离这个结束时间最短的一个日志文件的更新时间ed_time.大于或等于st_time,并且小于或等于ed_time的日志更新时间的文件就是需要返回给用户的日志文件。
      
Part4: 总结
       其实我感觉运维中有很多一部分工作都没必要让人去做的,尤其像那些重复性的,乏味的,繁琐的工作非常浪费人力,交给人去做根本就不合情理。我个人认为有必要开发一些运维工具,从而使我们的运维简单,方便,智能,提高运维效率,节省人力。

我把它贡献出来,希望可以和大家一起交流,共同学习,来实现尽可能好的自动化运维。      
阅读(2092) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~