运维,对于多数从业人员来说,可能还仅仅局限于电脑运维,即pc机 + 浏览器 + 远程ssh工具。其实,随着智能手机最近几年的迅猛发展,在移动设备上搭建一套运维平台(即手机运维)早已成为可能,也早已成为事实。相比于电脑运维,手机运维的优点,首当其冲就是轻巧性、便利性。手机早已是随身必备的通信工具,也许对于有些人,啥都可以忘,就是手机不能忘,到哪都会带着。如果在手机上有套运维平台,各运维工程师也就不会要么不出门,要么背着个沉重的电脑出门了。当然,手机运维也有几个问题存在:
1、网速慢,局部地区信号不好,甚至没信号。如今,这个问题其实没那么严重,如今的3G信号覆盖面已经足够大,对于身在城市森林中的运维工程师,日常活动应该很难逃出3G的魔掌,买个3G的卡就可以搞定
2、屏幕小,敲字麻烦。这个问题,弄个大屏智能手机(4.0英寸就够了),加上几个APP,再加上现成的脚本就能解决。日常处理报警、排查问题等,用到的也就是那几个脚本,将这些脚本改成单行,加到APP上去,需要时点一下就可以复制出来,贴到ssh终端上查问题或者处理问题,如果再结合bash本身的历史命令调出、tab自动补全等特性,根本不用敲多少字。当然,对于复杂问题,还是用电脑比较合适。
说这么多,那这手机运维平台究竟如何搭建,请往下看:
1、配备3G信号的大屏智能手机一台。本人使用的是Android平台的智能手机,就以Android平台为例
2、ssh客户端软件一个。各位有所了解的估计都知道connectbot,如果用connectbot,建议再加一个rojekti,一个剪贴板管理的工具,可以把常用的命令全部放入这个剪贴板管理器里,需要时,点一下就可以复制成功。我的选择是juicessh,集成了rojekti的功能(juicessh里叫脚本管理),还把常用的按键如tab、Esc等单独绘了出来,单击调出或隐藏,另外还有复制时不会像connectbot会把终端上的单行复制成多行。juicessh目前只有英文版,免费版对脚本管理有限制,会反编译的可以自己破解一下。
3、浏览器一个。报警处理往往要涉及公司内部各种运维平台的操作,而这些平台往往都使用了HTML5技术,一般智能手机配备的浏览器对HTML5支持不够,建议选择HTML5支持较好的浏览器,各浏览器的HTML5支持情况可以去http://html5test.com/上查询一番,目前,由于我的手机是Android 2.3的限制,选择是Firefox Mobile 22,对于HTML5的支持还算可以。
4、VPN客户端一个。这个看情况,如果公司用的是思科的VPN平台,可以去思科网站上下载思科Android版VPN客户端。
5、自我发挥。如果开发能力还可以,可以将常用脚本通过CGI搬到Web页面上去,开发一个运维工具页面,通过手机浏览器操作一下页面就可以查到问题。
6、有问题。如果VPN客户端用不了,报tun.ko模块找不到之类的错误,请参见我的另一篇博文“Android手机连VPN”
至此,全套介绍结束,各位可看着办。由于各种环境的不同,搭建的过程中遇到问题是正常的,可运维人员那天不解决几个问题。