TGBot自动监控机器人:可以每天给自己telegram bot发送VPS流量使用情况
当初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,多个网卡 只会监控第一个。
评论专区