谷姐:我们都是谷歌迷
We are all Google fans

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

Rate this post

来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薅破产。

热议
推荐楼 lixiaofei 昨天12:21

128GB?128MB吧

感谢提醒

2楼 NoctuG 昨天12:17

实用帖,支持一下

3楼 雪丫鬟 昨天12:17

完全看不懂这个

4楼 今晚不吃饭 昨天12:20

函数内存128GB?128MB吧

6楼 dollaring 昨天12:22

mjj都喜欢一键的,有木有?

7楼 lixiaofei 昨天12:37

mjj都喜欢一键的,有木有?

还是有一些必填的参数的,比如腾讯云的secretID核secretKey,不好搞一键

8楼 CCCP 昨天12:39

好东西,帮顶

9楼 zjonetop 昨天12:45

看起来挺不错呀…晚上试试

12楼 PTMan 昨天13:37

用了,成功,但感觉我用这个好像也没意义

13楼 lixiaofei 昨天14:38

PTMan 发表于 2021-9-11 13:37
用了,成功,但感觉我用这个好像也没意义

我也一样,不过免费的cloudbase不用总觉得亏了。

14楼 Dwight 昨天15:40

良心云自己家监控都有些延迟

15楼 朕的大清完了? 昨天15:59

地域随便选么。比如轻量是香港的,云函数能选广州吗

16楼 lixiaofei 昨天16:00

朕的大清完了? 发表于 2021-9-11 15:59
地域随便选么。比如轻量是香港的,云函数能选广州吗

是随便选的,

17楼 朕的大清完了? 昨天16:01

是随便选的,

楼主 go文件呢,没见下载地址

18楼 lixiaofei 昨天16:02

朕的大清完了? 发表于 2021-9-11 16:01
楼主 go文件呢,没见下载地址

在github上搜lhmonitor,我发不了链接

19楼 朕的大清完了? 昨天16:03

在github上搜lhmonitor,我发不了链接

O吉尔k,应该高亮下 那行字,没注意看

20楼 lixiaofei 昨天18:02

O吉尔k,应该高亮下 那行字,没注意看

好的,我编辑一下

22楼 lixiaofei 昨天22:16

abbyu 发表于 2021-9-11 22:03
按教程操作了,显示正常运行,测试也通关,但没有收到邮件。。

测试的时候,时间有没有设置成当前最近的那个小时呢,就是那个ReportTime?

23楼 abbyu 昨天22:19

测试的时候,时间有没有设置成当前最近的那个小时呢,就是那个ReportTime? ...

有,刚才21点50分设置的22点

24楼 lixiaofei 昨天22:20

有,刚才21点50分设置的22点

需要设置成21点

25楼 lixiaofei 昨天22:24

有,刚才21点50分设置的22点

secretkey和secretid是必填的

26楼 abbyu 昨天22:28

需要设置成21点

是每个整点触发一次?
现在是reporttime写成22,等到23点触发?

27楼 abbyu 昨天22:29

secretkey和secretid是必填的

secretkey和secretid是腾讯云的吗?不是企业微信的?

28楼 lixiaofei 昨天22:32

是每个整点触发一次?
现在是reporttime写成22,等到23点触发?

不是只有云函数运行的时间在这个时间到下一个时间之间,就会发送邮件,比如说在22点31运行了这个云函数,然后设置的22点,就会发送邮件

29楼 lixiaofei 昨天22:33

secretkey和secretid是腾讯云的吗?不是企业微信的?

对 腾讯云的 记住设置完全允许操作轻量云的权限

30楼 abbyu 昨天22:45

不是只有云函数运行的时间在这个时间到下一个时间之间,就会发送邮件,比如说在22点31运行了这个云函数 ...

还是没有收到。。
用的是主账号api密钥,有最大权限的。
163邮箱是一直作为smtp在用的。
是因为dd了系统?

32楼 lixiaofei 昨天22:51

不好意思没测试过465端口我是用的25端口

我测试一下 465端口是否可以

33楼 abbyu 昨天23:05

我测试一下 465端口是否可以

是不支持ssl吗

34楼 lixiaofei 昨天23:11

测试了一下 465可以呀 你时间是设置的22点吗

35楼 lixiaofei 昨天23:22

要不你重新下载一下代码包,我加了错误信息,如果哪一步出错,会返回错误信息,便于定位问题

36楼 eDream 昨天23:40

mark,好东西

37楼 abbyu 7小时前

要不你重新下载一下代码包,我加了错误信息,如果哪一步出错,会返回错误信息,便于定位问题 ...

可以了,感谢!
还想问一下,那个企业微信的key在哪里获取的,之前没用过

38楼 CSH123 7小时前

今晚不吃饭 发表于 2021-9-11 12:20
函数内存128GB?128MB吧

需要服务器吗?加我了解一下1032683300

39楼 lixiaofei 7小时前

abbyu 发表于 2021-9-12 00:11
可以了,感谢!
还想问一下,那个企业微信的key在哪里获取的,之前没用过 ...

企业微信里创建群组,然后添加机器人,机器人有一个webhook地址,这个地址里有一个key=xxx的参数,这个xxx就是key值了。你刚才失败的原因是什么

40楼 dollaring 1小时前

还是有一些必填的参数的,比如腾讯云的secretID核secretKey,不好搞一键

可以搞个提示,让粘贴

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 用良心云的云函数来监控良心云轻量服务器流量-lixiaofei
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活