用户也难免在使用过程中出现程序意外关闭、断流、崩溃等情况,这时用户可能无法及时知道服务是否正常运行,此时需要一个监控程序,定时去验证程序是否崩溃,再发送邮箱通知管理员。
于是就这个需求,我们开始了测试。以EasyDSS为例,首先创建配置文件,enable参数为全局的开关、email和email_pwd为发送者的邮箱和授权码,dss_server中的设置为EasyDSS服务的检测配置,定时时间check_time单位是秒,web_addr&kernel_addr是用来请求web服务和kernel服务,返回状态是200则证明服务正常,反之,就发送邮件到send_email。
使用gocron包来做定时任务的方法:
具体的检测逻辑,判断接口请求返回状态码是否为200,参考代码如下:
定时检测功能的研发和上线在一定程度上方便了用户的运维