有自己服务器,又经常会开发一些app、网站之类的童鞋,应该会经常遇到服务挂掉、功能异常等问题,但是由于没有监控工具或者设置异常监控报警,就容易造成服务停服。

如果服务是给自己用的还好,最多是登录服务器,重启服务就可以了。但是服务如果是面向第三方用户的,比如自建网站、小程序之类的,就会影响服务稳定性,导致用户体验不好。

为了实现低成本服务监控,且需要能够实现即时通知,我给自己肝了一个集群应用监控服务——比特信。通过在代码里调用通知接口,实现将服务告警即时的通知到我,方便我即时处理异常。

以钉钉为例,由于最终是通过钉钉通知,所以需要先在钉钉建钉钉群,创建钉钉机器人。

创建完钉钉机器人后,登录bitmail·比特信-微信/钉钉/飞书/邮箱消息推送统一调用接口服务,选择钉钉通道,将钉钉机器人的配置复制过来,填写对应栏

服务监控方案(如何实现个人自部署服务监控和服务内功能监控)(1)

服务监控方案(如何实现个人自部署服务监控和服务内功能监控)(2)

从上图可以看到,消息类型支持两种,文本和高级。文本类型仅支持消息通知,不能对消息进行美化和格式设置,高级类型则可以进行消息通知格式的自定义,适合实现复杂的监控场景,高级类型消息配置示意如下:

服务监控方案(如何实现个人自部署服务监控和服务内功能监控)(3)

配置完成后,点击保存,则使最新配置生效。

可以通过测试按钮来测试通道配置是否正确,如果钉钉终端能接收到推送消息,则证明通道配置是正确的,否则,根据返回的报错信息进行对应参数修正,如下:

服务监控方案(如何实现个人自部署服务监控和服务内功能监控)(4)

通道配置好后,可以参照接口使用页面针对几种主流编程语言的调用实例,进行集成,然后就可以愉快的进行服务监控和异常告警了~

服务监控方案(如何实现个人自部署服务监控和服务内功能监控)(5)

另外,比特信还提供了,基于消息服务的快捷应用场景,可以通过简单的配置,实现场景应用。比如,进行简单的个人信息配置后,生成一张挪车通知二维码,来实现扫码挪车通知到微信、钉钉、飞书或者邮箱。

服务还在开发完善中,希望有需求的朋友可以多多使用和提些意见,帮助更好的完善服务,也希望能让比特信成为一个更加贴近实际应用场景的监控工具。

,