用良心云的云函数来监控良心云轻量服务器流量

前段时间买了良心云的轻量服务器,这个服务器哪里都好,就是流量每个月都有限制。如果对于一般的建站,基本上够用。但是如果用来搭建网盘之类的,可能这个流量就会不小心超出。超出的流量每GB好像是5毛钱,也是不便宜的。有些大佬开发出了用github action或者cf的worker的方式来定时检查服务器流量包,然后超出指定的阈值自动关机。本文的思路也差不多,不过使用的是腾讯云CloudBase的云函数。腾讯云CloudBase对也有免费的额度,虽然不多,不过运行个监控绰绰有余了。

最终实现的效果

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

企业微信通知

邮箱通知

下面进入正题

购买服务器

第一步就是要购买一台良心云轻量云服务器,如果连良心云的轻量服务器都没有,那监控的意义也就没有了。如果已经有了服务器,可以跳过此步。

购买链接相信大家都知道,这里就不放链接了(好像新人发帖也发不了链接)。我十分推荐购买2核4G这款机型,才74元一年,如果找代理的话,价格会更低。

可用区和系统就根据自己的需要来选择吧。一般都是离自己最近或者离自己的客户群体最近。

提交付款,然后就有了一台轻量服务器,后面就来监控这台服务器的流量

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

到腾讯云的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改成自己想要的时间,把它挂载后台慢慢运行。

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

到了这里,本篇文章差不多就完了,各位吴彦祖们的水平都很高,省略了一些可有可无的步骤,操作到那一步自然就明白了。良心云的轻量云服务器的性价比非常高,2核4G代理价才60一年,简直就是骨折价。吴彦祖们快冲,去把pony薅破产。

 

链接:https://bbbe.top/archives/176.html
来源:随风的博客
文章版权归作者所有,未经允许请勿转载。
本网站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本网站不承担任何责任。
本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
本文仅供学习参考,请勿用于违法用途。 若根据文章内容操作遭受任何损失,请自行承担责任。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录