全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3737|回复: 44

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

[复制链接]
发表于 2021-9-11 12:14:49 | 显示全部楼层 |阅读模式
本帖最后由 lixiaofei 于 2021-9-15 17:02 编辑

来hostloc很久了,以前一直是潜水,跟着hostloc里的吴彦祖们学到了不少东西。昨天本mjj也注册了个账号,也来发一贴。

前段时间买了良心云的轻量服务器,这个服务器哪里都好,就是流量每个月都有限制。如果对于一般的建站,基本上够用。但是如果用来搭建网盘之类的,可能这个流量就会不小心超出。超出的流量每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薅破产。





 楼主| 发表于 2021-9-11 12:21:04 | 显示全部楼层

感谢提醒
发表于 2021-9-11 12:17:51 | 显示全部楼层
实用帖,支持一下
发表于 2021-9-11 12:17:52 | 显示全部楼层
完全看不懂这个
发表于 2021-9-11 12:20:38 | 显示全部楼层
函数内存128GB?128MB吧
发表于 2021-9-11 12:22:03 来自手机 | 显示全部楼层
mjj都喜欢一键的,有木有?
 楼主| 发表于 2021-9-11 12:37:48 | 显示全部楼层
dollaring 发表于 2021-9-11 12:22
mjj都喜欢一键的,有木有?

还是有一些必填的参数的,比如腾讯云的secretID核secretKey,不好搞一键
发表于 2021-9-11 12:39:41 | 显示全部楼层
好东西,帮顶
发表于 2021-9-11 13:10:09 来自手机 | 显示全部楼层
看起来挺不错呀…晚上试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-13 20:44 , Processed in 0.063905 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表