santa-monica-beach-helicopter-passing-by

用Slack监控Digital Ocean Droplet

Posted onCategories技术文章

我这台服务器架设在Digital Ocean上,因为一个人管理服务器,开发博客功能还抽时间写博文。。。又当爹又当妈实在精力不够。所以监控服务器状态一直是空白。额,好吧,基本上服务器如果因为什么原因Down掉我也是不知道的。大写的囧。

用Slack两年多了,本来的想法是自己写个Wordpress 插件(或者php脚本),然后利用Slack的incoming web hook按条件(硬盘,CPU使用率等)扔消息给我的slack频道。这样可以推送到我的手机。不过正当我准备动手的时候,居然发现Digital Ocean已经内置了slack的集成。Very nice,一下子省好多事情。然后就动手测一测把。

首先呢,得有个私人的slack team。这个简单,去slack官网注册一下就生产了一个slack子域名。比如我自己注册了https://robinzhao.slack.com用来接受监控信息。当然要及时收到监控信息,我们得下载一个Slack的手机App。

然后就去Digital Ocean的管理后台,进入监控的选项卡创建一些规则。比如你可以选择硬盘使用超过多少百分比的情况下发送警告。在Set alerts的地方默认是发送邮件,紧接着下面就有个Connect Slack的按钮。一目了然,直接点击认证并选择一个Slack频道。#general频道一般团队所有人都回进,不建议接受监控信息。不过这是我私人的slack团队,反正就我一个人,无所谓了。

为了测试我把监控规则设置成了“持续5分钟硬盘使用率超过20%就报警”。然后我的手机就得到下面的结果

slack-alert-from-digital-ocean-1

slack-alert-from-digital-ocean-2

 

 

 

 

 

 

同时,如果登录Digital Ocean的后台,也是可以看到这一条警告信息的。

Okay,到这里基本没写一句代码只是配置了一下Slack和Digital Ocean就拥有了一套实时服务器状态监控手段。还算是蛮happy的。当然文章开头提到的incoming web hook也是非常灵活的功能。目前我在公司的项目里应用在开发测试环境里实时的推送php错误,以便开发者能及时的知道自己的代码出来状况。

国际惯例,结尾的时候贴下我的Digital Ocean Referral 链接 https://m.do.co/c/2258e12e4382

发表评论

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