我一直在尝试使用 ntopng 软件http://www.ntop.org/get-started/download在工作中的 CentOS 机器上监控网络上发生的事情。我遇到的问题是,我找不到软件中任何提供删除旧数据的选项的部分。
该软件对磁盘的使用非常不受控制,几个月后就占用了服务器磁盘上 79% 的空间和 87% 的 inode。
有没有人见过使用 ntopng 时只保留最近 xx 天或 GB 数据的解决方案?同时确保它不会耗尽 inode。我可以/应该删除其 rrd 数据目录中的任何旧文件和空目录吗?
答案1
我遇到过类似的问题。有一天df -ih
显示根分区上没有可用的 inode。操作系统是 Ubuntu 12.04。
经过一番研究,我发现有很多小的 .json 文件/var/tmp/ntopng/\*/top_talkers/
包含有关最活跃的流量消费者的信息。
我们不需要那么多的历史记录(我见过一些已有 1 年历史的文件),所以我决定删除所有超过 2 个月的文件:
find /var/tmp/ntopng/*/top_talkers/* -mtime +60 -delete
此外,我还向 /etc/crontab 添加了任务:
@monthly ubuntu /usr/bin/find /var/tmp/ntopng/*/top_talkers/* -mtime +60 -delete
现在服务器仅使用了 55% 的 inode。
答案2
在 Preferences->Timeseries Database 中有一个选项。如果您使用 RRD,则为“Old RRDs Terention”,您可以指定天数。如果您使用 InfluxDB,则为“InfluxDB Storage”,同样的想法 - 天数。此外,在 Preferences->Misc->Databases 中有一个选项“Top Talkers Storage” - 天数。
我知道答案在老问题中,但我在寻找相同的信息却找不到。所以这里就是答案。