The diskfree module is used to monitor disk usage on local drives and parititions, as well as drives mounted on the computer. Diskfree will report a percentage of space being used. Configuration can be used to monitor specific drives, and on most platforms can monitor all drives or drives of a specific type (such as ext2 or reiserfs).
Restricted access to drive information on Windows platforms limits the type of broad configuration available on the other systems. In Windows, specific drives must be listed, either through use of the RSPD configuration window (see Chapter 2 for more details), or by editting rspd.conf. If rspd.conf is used, drives are listed using the "checkDrive" variable. Any other variables are ignored. Here is an example of configuration on a Windows machine.
# Example windows configuration config { checkDrive = c: checkDrive = e: } |
On non-Windows platforms, more extensive configuration is allowed. Three levels of checks are possible: all drives, drives of a certain type, and finally specific drives. Diskfree will go through these levels in order. It will first check if all drives should be checked through the "checkAll" variable (default is off). Depending on this value, types of drives can be added with "checkType" or ignored with "ignoreType". Finally specific drives are then added in with "checkDrive".
Here are some examples. In this first one, diskfree is told to check all mounted ext3 partitions, as well as "/mnt/beta", an nfs parition:
# Non-windows configuration example 1 config { checkType = ext3 checkDrive = /mnt/beta } |
In this next example, we tell diskfree to check all drives except for nfs partitions, which should be ignored.
# Non-windows configuration example 2 config { checkAll = 1 ignoreType = nfs } |
Finally, we show how all levels are used. We specify that all drives are checked, but to ignore reiserfs paritions. However by adding /var/log, which is reiserfs, this drive will be checked.
# Non-windows configuration example 2 config { # We will check all drives except for # reiserfs partitions other than /var/log. checkAll = 1 ignoreType = reiserfs checkDrive = /var/log } |
Diskfree may check drive usage against set thresholds. Thresholds can be checked against any drive name, or the name "any" which will set the threshold true if any checked drive reports true. Any of the basic logical operators are allowed (==, !=, <, >, <=, >=). Here are some examples:
# Example thresholds for diskfree thresh1.threshold = DiskFree./ > 95% thresh2.threshold = DiskFree./var/log <= 10% thresh3.threshold = DiskFree.any > 98% |