Linux工具-每月服务器流量使用提醒-TGBot自动监控机器人

2018年12月4日 2 条评论 1.46k 次阅读 1 人点赞

当初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 多个网卡 只会监控第一个

如果你喜欢尝试  或者对这个感兴趣 那么可以试一下  有什么问题或者建议 欢迎留言 或者 tg上找我 https://t.me/joinchat/I0h9fAubB1iAUYUDKEzFEw

 

 

头像

VPSMarket

云服务 便宜好用的服务器推荐

文章评论(2)

  • 头像
    55555

    链接失效了

    2019年1月12日
  • 头像
    55555

    502了,大大

    2019年1月12日