当初4g刚上时候,流行一个笑话,一晚流量没关,房子就归移动,作为一个移动老用户,都要开启每天的短信流量提醒,防止隔天房子陪给移动。

而VPS服务器一般每个月也都是有流量限制,每家VPS商的策略也不同,有的是用超了直接停机比如ggc,有的用超了流量加钱,比如阿里云

也有比较良心的用超了限速,比如dmit,当然我们在使用时候还是不希望用超,所以就需要能够及时的知道自己每天的VPS使用流量。


基于这个目的,我做了一个服务,可以每天给自己Telegram bot发送VPS流量使用情况。

改服务基于VNStat,每天定时检查获取VPS流量使用情况,然后自动发送到自己定制的 telegram bot。


使用的基本流程  首先确保VPS安装了vnstat


Ubuntu/Debian apt-get install vnstat


CentOS 系列 yum install vnstat


安装vnstat成功后,开启自己的TG 机器人。


 telegram上面搜索 BotFather,

通过发送/start指令 开始创建属于自己的机器人,

设置名称,按照提示来,

设置成功后,会得到一个token,记录下来。


接下就是获取chatid,这一步关键。


先搜索刚才的自己创建机器人的名字

和自己的机器对话,随便输入任何信息。

https://api.telegram.org/bot这里加上刚才获取的token/getUpdates,这个地址打到浏览器上,会得到一个json,在json里面找到id字段,记录下来。

下载监控程序服务


Linux x32位系统  wget   https://www.bestcheapvps.org/files/NetworkTGx32


Linux x64位系统 wget  https://www.bestcheapvps.org/files/NetworkTGx64


下载完后,记得执行以下命令。


chmod u+x  NetworkTGx64


之后创建配置文件目录 mkdir /etc/networktg &&  cd /etc/networktg


创建配置文件 touch config.json


配置 文件具体 如下:


{

"tg_token":"telegram bot 的 token",

"chat_id":刚才记录下来的chatid,

"interval":8

}

interval 是你期望每天几点发通知的时间,使用的是服务器时间,每个服务器市区可能都不一样,请自行调整。


然后运行  ./ NetworkTGx64 /etc/networktg/config.json


如果成功的话,tg bot 会接受到一条消息。

每日流量监控已经开启,当前月使用流量: 3.00 GiB

然后每天就会按照你所配置的时间整点给你发送流量使用情况通知。

note  一定要安装vnstat 才可以使用,安装后还要等一会,要收集网卡数据。

windows还暂时不支持。

这个流量服务通知仅仅只是一个小工具,肯定有很多不完善的地方,比如有的商家VPS计算流量不是自然月而是账单月,国内的VPS暂时用不了,因为国内访问不了。

TG  只能是国外VPS使用,如果VPS有多个IP,多个网卡 只会监控第一个。

评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
作者介绍
吕布

吕布

负责所有栏目的编辑工作。
80vps henghost
30天热门
budgetvm sugarhosts

分享:

支付宝

微信