随着时间的推移监控磁盘使用情况 – 检查是否有大的变化

我正在寻找一种可以随时监控磁盘使用情况的工具。 我正在寻找的是文件夹或文件,在短时间内意外增长。

我使用du , ncdu , 猴面包树 (当X可用时), filelight和agedu来实时评估情况。

问题的一部分是,当数据被backuppc吸收的时候是“hardish”从那里删除它。 所以我们得到臃肿的备份。

我正在寻找的将是一个警报系统,每天或每周都会有一些不同的报告。

额外的function:与数据库(主要是postgres)相同。 在多用户系统上通知用户。

我在这些年来发现的资源使用和监测图表最简单的解决scheme是munin和mon 。 虽然第一次在数天,数周和数年的graphics使用方面performance出色,但后者擅长非常灵活的监视,跟踪故障(和恢复),并发出通知。 两者都可以使用shell脚本或其他程序轻松扩展,以绘制和监视系统的任何方面。

他们有点老派的工具,不提供任何点击式的Y接口。 换句话说,你必须用vi(1)(或者你最喜欢的编辑器)编辑文本文件来设置它。 另一方面,它们是非常轻量级的,比Nagios这种臃肿的完整工具消耗的资源less得多。 简单的工具,安装和configuration也可以做得更快。

需要注意的一件重要事情是,可以使用munin来监视它所绘制的资源,并在值超出configuration范围时发送通知。 通知是通过运行一个外部脚本完成的,所以你可以插入你自己的通知系统(默认情况下它只是吐出电子邮件)。 由于(IIRC)您可以为您的所有受监控资源设置一个通知通道,因此它的灵活性较差。 这与mon对比,允许您创build无限(资源,时间,通道)元组。 但是,如果您的通知需求不是很复杂,那么使用munin可能就是您所需要的一切。

最后但并非最不重要的是,这些工具在Debian系统上都是可用的,所以只需apt-get安装它们,几乎所有的东西都可以设置:

 $ apt-get install mon $ apt-get install munin # On your munin server $ ssh monitored1.example.com apt-get install munin-node $ ssh monitored2.example.com apt-get install munin-node 

Nagios可以做到这一点,发送警报和临界点的警报,您的磁盘使用定义为任何特定的磁盘,但它是一个成熟的基础设施监控服务(我相信你会发现用于其他警报随着时间的推移) 。