用腾讯云函数监控轻量云主机

作者: maofun 分类: 代码 发布时间: 2021-10-03 17:02

最终实现的效果

如下图所示,云函数会在每天指定的时间向指定的邮箱、企业微信和短信发送当前流量的使用情况,并且在使用流量高于阈值自动关机,也可以在低于阈值的时候自动开机(这个默认是关闭的,需要主动开启)。

企业微信通知

邮箱通知

开通云函数并且上传云函数

到腾讯云的CloudBase开通一个免费的环境,然后进入到这个环境里,创建一个新的云函数

运行环境选Go,内存选择128MB。大佬们也可以选择自己擅长的语言来选择环境并且自行开发。本mjj只会golang还是最近刚学习的,这里就用了go环境,下面提供的下载安装包也是用golang写的。

创建完成后就可以看到自己刚刚创建的云函数了,点击进去,然后选择【函数代码】,提交方式选择【本地上传ZIP包】。这个ZIP包我已经写好并打包好了,昨天晚上研究了一下github的action,用github action构建的(这可真是一个好东西),可以从github上直接下载。代码我也公开了,前面说了我是最近才学习的golang,各位吴彦祖们自己写的话,写一定比我好。项目主页也写了使用方法。

我没有权限发url,吴彦祖们到github上搜一下【lhmonitor】,然后到release里下载main.zip,当然大佬们如果有兴趣的话,也可以自己写一个。

里面包含了一个字体文件,所以打出来的包比较大。下载完毕以后,就可以到前面上传代码压缩包的地方上传了,上传完毕后还需要一些必要的配置。这里我们只配置一些必须的配置项,并且配置一下企业微信和邮箱的通知(如果没有企业微信,可以把企业微信的配置移除掉)。短信的方式有点麻烦,这里就不说了。

配置云函数

到云函数的【函数配置】页面,点击右上角的【编辑】,然后当前页面就变成了编辑模式,点击【新增环境变量】,添加下面的环境变量。顺便把定时任务也给配置了。具体环境变量的意思也很简单,看名字就明白了。或者到项目的主页看一下各个参数的说明。REPORT_TIME代表发送当前流量使用情况的时间,不填写的话,默认是8点发送,这里为了方便测试,我填写了当前时间的小时时间,例如,我测试并截图的时候,那时候是22点半,因此填写了22点,这样等下测试的时候,才能收到云函数推送给我们流量使用报告。等测试没问题以后,可以再改回想要的时间。

配置完毕后,点击右上角的【测试】按钮,再点击【运行测试】。因为内部要查询所有的服务器,并且逐个去检查服务器的流量使用情况,可能会花个几秒中,等待运行成功以后,检查一下自己的邮箱和企业微信,如果收到了推送的通知,说明配置没问题。然后就可以把REPORT_TIME改成自己想要的时间,把它挂载后台慢慢运行。

企业微信的话,是会收到一个图片。邮箱的前面已经发了,这里就不再发了。

到了这里,本篇文章差不多就完了

发表回复

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