之前的文章写的是1.x版本的vnstat,最近我的机器都升级到了2.6版本,数据库与之前1版本的不同,在更新之后新版本会自动转换的,就升级的编译安装,会再重新写一篇步骤。
这次碰到的问题是监控程序没启动,没启动原因不知道为什么,可能安装之后就一直没有管这台机器,由于是恢复的之前的数据,也没法通过查看有没有数据判断软件启动。
在网上找到方法是,新版有 vnstatd
这个命令,是管理监控进程的,通过 vnstatd -d
强制重新启动一下这个进程应该就可以解决。
但是同时我还操作了conf文件,因此不知道是什么操作导致问题恢复,位置在 /etc/vnstat.conf
DaemonUser "root" #指定后台运行的用户和组,如果发现无法自动更新流量统计,可以尝试将默认的vnstat 用户及组改为 root
DaemonGroup "root"
我发现我的配置文件中这两项是空的,而空的代表disable,可能是没有权限写数据库文件,因此加上了root,之后在使用命令 vnstatd -d
然后在查看数据,发现正常。