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

前段时间买了良心云的轻量服务器,这个服务器哪里都好,就是流量个月都有限制。如果对于一般的建站,基本上够用。但是如果用来搭建网盘之类的,可能这个流量就会小心超出。超出的流量每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点,这样等下测试的时候,才能收到云函数推送给我们流量使用报告。等测试没问题以后,可以再改回想要的时间。

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

 

使用方法

监控程序中需要的参数都是以环境变量的方式传入,目前支持的环境变量有

名称 是否必填 备注
SECRET_ID 腾讯云的SecretID 需要有对轻量服务器的全部操作权限,如果需要短信通知,则也需要有云短信的全部权限
SECRET_KEY 腾讯云的SecretKey 同上
THRESHOLD 开关机阈值 否,默认为90 1-100
NOTICETYPE 通知类型 可以是email、sms、qywx,如果需要多个通知,用逗号隔开,例如email,qywx
REPORTTIME 报告时间 否,默认为8 发送流量使用情况的时间,值为0-23,只能是整数
RUNINTERVAL 运行间隔 否,默认为60 在腾讯云上设置的云函数运行的间隔,单位是分钟
AUTOSTART 自动开机 否,默认为false 如果设置为true,当使用流量低于阈值时,如果服务器是关机状态,则自动开机
EMAIL_SMTPSERVER 邮件SMTP服务器地址 如果NOTICETYPE包含email,则此项必填
EMAIL_SMTPPORT 邮件SMTP端口 同上
EMAIL_SENDER 发送者邮箱 同上
EMAIL_RECEIVER 接收者邮箱 同上
EMAIL_PASSWORD 发送者账号密码 同上
QYWX_KEY 企业微信机器人Webhook地址的key值 如果NOTICETYPE包含qywx,则此项必填
SMS_APPID 应用ID 腾讯云短信服务应用ID,如果NOTICETYPE包含sms,则此项必填
SMS_REGION 区域 腾讯云短信服务所在区域,如果NOTICETYPE包含sms,则此项必填
SMS_SIGNNAME 签名 腾讯云短信服务签名(非签名ID),如果NOTICETYPE包含sms,则此项必填
SMS_TEMPLATEID 模板ID 腾讯云短信模板ID,如果NOTICETYPE包含sms,则此项必填
SMS_SUBSCRIBE 订阅的事件 可以选择的订阅的事件有开机、关机、流量统计,指定多个的时候用逗号隔开,如果NOTICETYPE包含sms,则此项必填
SMS_RECEIVER 接收短信号 接收用的短信号码,如果NOTICETYPE包含sms,则此项必填

短信模板

内容可以发挥,但是参数的位置要一样:{1} 资源名称 {2} 资源总量 {3} 剩余量 {4} 使用的操作

用量提醒:您的资源{1}一共有{2},当前还剩余{3},已执行{4}操作。请及时关注

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

企业微信的话,是会收到一个图片。邮箱的前面已经发了,这里就不再发了。
用腾讯云的云函数来监控良心云轻量服务器流量

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

 

原文地址:https://hostloc.com/thread-890535-1-1.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 网站 用腾讯云的云函数来监控良心云轻量服务器流量 https://www.lizi.tw/web/21436.html

建筑工地上施工员,闲暇时弄个博客打发时间,

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

用腾讯云的云函数来监控良心云轻量服务器流量-海报

分享本文封面