利用iPhone手机的push技术提高运维效率

这篇文章你可以看作是软件介绍,你可以看作是数据库运维的经验谈,你可以把它看成是广告,但是我更希望它能抛砖引玉,提供一个新思维,让我们把维护工作做的更有效率。

智能手机越来越普及了,几年前还高高在上的iPhone手机,现在已经变成街机。我周围很多优秀的运维工程师都已经用iPhone了,如新浪围脖上的@SmartLikeMe@告非@俄罗斯MM 。iPhone不仅仅是一部出色的智能手机,更是一把帮助运维的利刃。这把刀如何帮助你做好运维工作,且听我细细道来。

运维工作其中很重要的一点,就是迅速响应,而iPhone上的push技术,能帮助我们做到这点。先介绍一下什么是push。

个人从使用感受上认为:PUSH是服务器端主动将信息发送到客户端的一种技术,类似短消息。但是和短消息不同的是,他不是通过运营商的基站,而是通过互联网实现(不管是电信网通的还是移动联通的3G网络,甚至连2G的gprs都可以),通过互联网的连接,将信息非常及时的发送到你的手机上。(更为详细的解释,可以看维基上的说明:Push technology)apple最早在2009年推出iOS3的时候发布了这种技术,早期这种技术也不是很稳定,发布前还跳票过几次,发布的时候风头又被其他特性所占据。

但是到了现在,特别是iOS4之后,我感觉apple的push技术已经非常成熟,目前的push不管是在iPhone一代,(iPhone 3G没测试过),iPhone 3gs,iPhone 4上都非常的好用,消息传递非常的及时。那么,我们就来看看,这些快速传递的消息如何帮助我们运维。

一、搭建:
运维中很重要的一环,就是监控。对监控来说,仅仅记录异常而没有告警的监控是没有意义的,因此我们需要有一种告警机制。如果公司已经在运营商处购买了短信平台的接口,那可以走短信平台,直接在发送短信的数据库某表中insert数据即可发送短信,从而实现告警。而很多时候,我们的告警手段还是通过邮件。

不管是通过第三方监控软件,如Tivoli,nagios,HQ,siteview等等,还是自己写脚本来做定期的查询,都可以通过邮件来发送告警,此时可以将邮件的地址写上gmail的地址,因为对iPhone来说,gmail可以实现push。

假如,告警邮箱的地址是push.alert@gmail.com,那么我们在iPhone中可以配置pushmail,配置方法可以见google官方的文档:《Google Sync: 在 Apple 设备上设置 Google Sync》,设置完成之后,在这个图上可以根据需求选择同步所有,还是只同步mail,或联系人,或者日历:

我们这里先说邮件,一会再说联系人和日历的同步。

设置完成后,每当有人,或者有脚本,或者有软件,向这个邮箱发送邮件的时候,我们在iPhone上就能在第一时间收到告警。这时,你会听到手机“嗡”的一声,在你的Mail图标上有个红色的1显示了。你这个时候就知道有pushmail过来了,是告警,你应该看一看这个告警。于是,你点开mail app去看详细的邮件。

二、优化:
但是,这样不是很酷,我们还要点开mail app去看,我们希望有个类似像弹出窗口的功能显示mail的主题。这个时候,你就要要cydia中去安装一个叫Mail Enhancer的软件了,有了这个,你的mail就有弹窗功能了!

但是,这样也还不够酷,要是来很多封这样的邮件怎么办?要是刚刚弹窗之后,又突然来一条短信怎么办?后来的弹窗都会把前一个弹窗的通知给替换掉,我怎么去看我的历史信息?我怎么去管理这些消息通知?我们这里还要请出一位消息管理的大神:Notified Pro。这你可以可以在cydia中下载。

Notified Pro可以接管你iPhone上所有的消息,包括push的弹窗,包括短信,包括日历的提醒,包括miss call,包括电量提醒。安装后,我们让这些alert都Log Notification:

这样之后,Notified Pro会帮我们记录下所有的通知,这些信息,你都可以点击Notified Pro这个软件的图标看到——但是这样还不是很酷。我们可以用activator来激活它,当我从状态栏顶部向下一划,Notified Pro就显示了我所有的通知:

嗯,这样已经差不多了吧?不是不是,我们还需要更酷!

由于Notified Pro接管了所有的消息通知,它本身不会弹窗提醒,那么我们用什么软件来配合呢?对了,我们有Notification GriP。每当消息来的时候,它就会弹出一个浮动窗口来提醒我们,我们可以设置显示20秒后窗口自动消失:

ok,那这样差不多了吧?非也,我们还可以更酷!

在锁屏界面,我们是不是可以向webos一样做通知预览呢?可以,当然可以!我们有lockinfo!它使得我们在锁屏界面也能看到各种通知信息,包括你的邮件,你的短信,你的miss call,你的日历,甚至metion你的微博:

说到微博,它也能push,metion你的时候会被push,私信你的时候也会被push。新浪围脖现在已经推出了微群,目前来看,这个功能发垃圾广告比较多,先写一条围脖,在发到群里面,群里面所有的人都会被metion到。

但是我觉得这个不仅仅用来做垃圾广告,还可以用来做团队配合,群发通知给团队里面的所有人知道,比如,今晚日本东京附近的所有server要按照停电计划down机,该消息就可以群发给整个维护团队的人了。

另外微博对于团队间的成员交流,灵感激发也大有好处。每一个小小的灵感总是来自不经意的那一碎片时刻。

在从微博回到邮件,如果是很多邮件,你有很多邮件账户来收那些pushmail或者一般的mail,你该如何去区别不同账户的邮件呢?一个一个点账户进去,那又奥特曼了,我们有MailLabs,可以给不同account的邮件用不同的颜色标识出来,我是用不同的颜色标识时间的:

ok,我们再从邮件说开去,刚刚我们用exchange账户做了邮件的push,我们还可以做通讯录和日历的push同步。就通讯录同步来说,如果把整条服务线的联系人保留在gmail联系人,用push做同步,然后请所有的队员同步该通讯录,那么最新的通讯录应该就不成问题了,无论谁加入,都可以马上获得他的联系方式,无论谁离职,他的联系方式马上可以删掉,并且瞬间的同步到各个队员的手机上。嗯……不过这个方法比较适合iPhone是值班手机,如果是个人手机往往会在通讯录中掺入个人的联系对象,这些联系对象放在团队的联系人中就不合适了。

同样的,日历我们也可以做push同步,每次对日历的修改,会立即同步给各个队员。这个在做项目的时候,安排时间点会很有用。项目经理在和客户的交流中,往往会根据客户的要求,改变项目的时间点,但是这个时间点,往往只是通过邮件通各位。如果有了日历同步,做的项目milestone的时间点修改,能立马被成员了解。

除了上面说的这些,另外还有其他很多app也支持push的消息,whatsappvibertalkboxkikIM+QQ微信等等,通过这些,我们都能很快的,在第一时间内接触世界的脉搏。

有了push,iPhone不再仅仅是一台上拍照片,玩游戏,发微博的手机,它更是一台所有消息在第一时传递到你身边的神器。

最后发一张当前时间的锁屏截图:背景图是oracle总部的大楼,是@ricky_zhu 拍的,版权属于他 ^_^。喜欢的话可以发push metion他问他要哦。哈哈!

相关文章

6条评论

  1. 其實我覺得用 IPHONE 不如用 HTC的 DESIRE 或平板,起碼能換電池,而且GMAIL 等的是直接同步的,根本不用設定,哈哈。

  2. 看标题大致知道内容,看完了文章,知道了更多内容,多谢!

    善用工具 🙂

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

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