A generic bandwidth smart controller for solusvm.
wget -qO- https://github.com/netmon20/netmon/releases/download/v1.0/linux-amd64-netmon > netmon && chmod +x netmon
本监控工具可以动态监控 SolusVM 开通的 QEMU 小鸡(虚拟化不限),并对过度利用流量者加以限定。本工具的事理为系统的 tc 限流,因此目前只建议在母鸡上利用。
本监控工具自带管理界面(默认端口 8358 默认用户 netmon 默认密码 netmon20,如果想暴露年夜公网,请修正密码以免被入侵)。

在管理界面中,你可以随时监控所有小鸡的实时带宽和统计流量,并进行限速或者白名单等操作。
关于不同带宽上限的可以灵巧调度启动命令来适应不同场景,详细配置请查看参数。
末了,这个工具出身的初衷是为了减少滥用,而不是猖獗超售,因此请合理利用。
构建首先你须要安装 golang,若你不想自己编译,可以直接在 release 页面下载编译好的二进制文件。
# go get -u github.com/go-bindata/go-bindata/…# go-bindata -fs -prefix “static/” static/
# 上面两步不须要了,由于静态资源已经打包完成go build -o netmon .便是这么大略。
额外配置默认启动./netmon -ifce=kvm -qos上面代表监控所有 kvm 小鸡并开启 QoS
参数表Usage of ./netmon:-ifce stringNetwork interface prefix (String: null)-intv intUpdating interval (Second: 3s) (default 3)-limit intLimit the bandwidth to (Minute: Min) (default -1)-log intLog level (Number: 3) (default 3)-max intMaximum scale of bandwidth (KBit: 80Mbps) (default 81920)-min intMinimun scale of bandwidth (KBit: 8Mbps) (default 8192)-pass stringPassword of panel [Username: netmon] (String: netmon20) (default “netmon20”)-port intBinding port (Number: 8358) (default 8358)-ptime intOverrun machine will be limited for this long (Minute: 10m) (default 10)-qosRun QOS (Bool: false)-time intMachine overrun exceeds this period of time will receive a limit (Second: 45s) (default 45)