首页 > Other > 运维工程师(二)–做一个懒运维
2016
09-21

运维工程师(二)–做一个懒运维

之前写了一个文章了,简单的说了一下运维应该干什么,和一些常见的操蛋问题.
这次说一说如何把运维做好.

想做一个好的运维,首先你要做到让自己”变懒”,这个”变懒”不是说让你不去干活,而是想办法把你的重复工作变少.
如何”变懒”:

例子1
游戏运维
经常会出现游戏更新啊,重启啊这类的需求.你是每天都起来干活还是怎么样?
其实最省事的,就是把维护的任务交给需求方.也就是让下达维护任务的人来处理.
但是呢.大部分下达需求的人又不清楚怎么来干技术的活.
就运维来说,就可以做一个小工具啊,或者小平台啊,让这个工作自动化.每次需求方只要根据实际情况执行一下工具就行了.这样,运维就省事了.

但是呢,如果执行出了问题怎么办? 新来一个人需要不需要反复教他这个东西呢?
动脑的时间就来了,这个时候就需要运维把各种各样的问题都考虑到才能做工具.
做完了工具,你说运维是不是就可以偷懒了呢?

例子2
资源发布
不管是网站,还是游戏,还是什么其他的平台都有可能出现资源更新.
传统的工作模式,就是把具体内容测试完毕.之后发给运维,让运维来进行上传提交.

就这个工作内容,说难听点,是个人就能干,为什么不让发文件的人自己弄呢?
可能你会说,如果出了问题怎么办? 传错了,误删了怎么办?

动脑的时间又来了
解决方法1:
好奇的朋友可以去看一看svn有个钩子(hooks),可以通过自己写脚本,定义svn的钩子来进行自动发布.
比如message包含”发布”字样,就把这个svn的内容提取并发布到外网,并且做记录.
再就是发布出去,还可以回滚哈.

解决方法2:
inotify是一个磁盘监控工具.每当被监控目录出现变动,就可以进行一些列的操作.
比如你传一个.zip文件上去,之后发现文件变动,执行脚本,当发现文件夹内有.zip文件,就进行解压,分发. 这也是个解决的办法.

例子3
服务器监控
现在市面上监控工具非常多,比如 nagios啊 cacti啊 zabbix啊 等等
如果说,现在要添加100台主机,你会怎么办? 手动添加?

动脑的时间又来了.
解决方法1:
最笨的方法,分析他的内容,看看每添加一个主机都干了什么.就算找不到,可以去分析sql记录啊.

解决方法2:
用键盘鼠标做自动工具,写自动脚本(这个有点2)

解决方法3:
其实…… 各家监控都有提供api或者是页面,只需要把这些工具用起来就ok了…. 上面俩是骗你们的……

就说3个比较常见的例子吧.
其实在工作中,非常多的时候运维所干的一些重复的工作,都是可以通过各种技术手段来解决的,
但是非常多的运维都是去做”体力劳动者”.没有几个人真的去把运维当作一个技术活,而是把运维当作一个体力活(不管你喜欢不喜欢听,确实是这样).

想”变懒”,首先要学习,学习,再学习.
有了足够的积累,再去分析自己的工作内容,把你工作的内容加工成”自动化”,”流程化”,”透明化”的工作.

但是你可能又会问了.如果这些东西都自动了,那还要运维干什么?
这个问题很好回答.工具不可能一次就干完.
比如监控,除了要监控起来,还要报警,还要响应,如果能力可以,还可以根据进程情况自动把挂掉的进程再起来等等的一系列工作.
就算把基础建设都弄好了,你还可以看生产线上的资源用的合理不合理,有没有哪个服务器空闲了90% 又有没有哪个机器总是使用90%的资源?
能做的事很多. 除了要能把活干好,还要用脑子去干活.
记住,运维不是体力劳动!!!!!!! 别让你的工作变成体力劳动.活,没有干完的一天,只要你眼里有活.

去努力把,骚年. 让你变成一个”懒人”.

最后编辑:
作者:王, 帅
这个作者貌似有点懒,什么都没有留下。

留下一个回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据