上级 项目
type
status
date
slug
summary
password
子级 项目
tags
category
前言
论坛也有好多mjj分享过各种各样的监控方案,但是基本上没有docker版的,并且很多也没有自动关机。
就怕被刷流量了,万一是在半夜刷的就算通知了也看不到,有自动关机还是保险一点。
特点
基于vnstat + docker的流量监控,可以配置流量达标后自动关机和通知,有企业微信WebHook和邮件通知方案
取的是当月流量,需要注意:vnstat是启动后才会记录,当月vnstat启动前服务器到底消耗了多少流量vnstat其实是不知道的
源码和Dockerfile都在这里,可以自己修改和编译:Github
使用
1.启动vnstat容器(用于监控流量)
指定web端口为
28685
,首次开启数据会延迟5分钟显示,因为vnstat默认是5分钟统计一次流量。就是监控的红框中的月份流量
2.启动监控程序
注意:网卡名称参数INTERFACE一定要指定否则不知道监控哪个网卡,每个服务器网卡名称都不一样,可以用ip a查看网卡
挂载dbus关机方式 + 企业微信通知 + 邮件通知(不支持Alpine系统)
ssh关机方式 + 企业微信通知
参数
关机方式有三种,使用SHUTDOWNTYPE参数指定
- host:二进制部署使用的方式,关机命令是 shutdown -h now(不能在容器环境使用)
- dbus:挂载宿主机system_bus_socket,通过dbus给宿主机发送关机命令(不支持Alpine系统)
- ssh:使用sshpass连接上ssh执行shutdown -h now(不局限于本机)
通知方式有二种
- 企业微信群机器人WebHook 我比较喜欢的一种方式,可以直接通知到微信,设置好机器人后拿到WebHook的Key就行了 设置方式参照这个:https://tower.im/help/articles/357
- 邮件通知 用的是smtp协议,我只测了qq邮箱,其他邮箱自测
镜像-e 参数
- 作者:团子
- 链接:https://ikun.su//article/liuliang
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章