二、 磁盘存储设备使用空间监控
1.使用diskcheck定时监视系统上的空闲磁盘空间数量
Linux 提供了一个叫做 diskcheck 的工具程序,它监视系统上的空闲磁盘空间数量。根据配置文件的规定,当一个或多个磁盘驱动器上的用量达到指定程度时,它会向系统管理员发送电子邮件。要使用该工具,可以在http://rpmfind.net/ 琏接:ftp://rpmfind.net/linux/fedora/core/3/i386/os/Fedora/RPMS/diskcheck-1.6-2.noarch.rpm 下载该软件包。 该工具作为每小时 cron任务运行。
以下变量可以在 /etc/diskcheck.conf 文件中被定义:
? defaultCutoff — 当磁盘驱动器的用量达到这个百分比,它就会被报告。譬如,如果 defaultCutoff = 90 被指定,磁盘驱动器的用量达到 90%, 电子邮件就会被寄出。
? cutoff[ /dev/partition ] — 超越分区的 defaultCutoff 。例如,如果 cutoff['/dev/hda3'] = 50 被指定,当 /dev/hda3 分区的用量达到 50%, diskcheck 就会警告系统管理员。
? cutoff[ /mountpoint ] — 超越挂载点的 defaultCutoff 。譬如,如果 cutoff['/home'] = 50 被指定,当 /home 挂载点的用量达到 50%, diskcheck 就会警告系统管理员。
? exclude — 指定 diskcheck 要忽略的一个或多个分区。譬如,如果 exclude = "/dev/sda2 /dev/sda4" 被指定,在 /dev/sda2 或 /dev/sda4 的用量达到指定的切断百分比的情况下, diskcheck 将不会警告系统管理员。
? ignore — 指定要忽略的一个或多个文件系统,格式为 -x filesystem-type 。譬如,如果 ignore = "-x nfs -x iso9660" 被指定了,在 nfs 或 iso9660 文件系统的用量达到限制时,系统管理员将不会被警告。
? mailTo — 当分区或挂载点达到限制时,要向系统管理员发出警告的电子邮件地址。譬如,如果 mailTo = "webmaster@example.com" 被指定了,警告就会被邮寄给 webmaster@example.com。
? mailFrom — 指定电子邮件寄发者的身份。这有助于系统管理员过滤来自 diskcheck 的邮件。譬如,如果 mailFrom = "Disk Usage Monitor" 被指定了,发送给系统管理员的电子邮件的寄发者就是“磁盘用量监控器”。
? mailProg — 指定发送电子邮件警告要使用的邮寄程序。譬如,如果 mailProg = "/usr/sbin/sendmail" 被指定了,Sendmail 就会被用作邮寄程序。
如果你改变了配置文件,你不必重新启动服务,因为每次 cron 任务运行的时候都会重读该配置文件。你必须运行 crond 服务才能执行 cron 任务。
2.其他存储设备监控工具
? scsirastools scsirastools项目用于提高Linux软件RAID 1配置下常用驱动器的可靠性和可用性。其项目主页是http://scsirastools.sourceforge.net/。该安装包还包含一些低级的SCSI工具,比如,用于磁盘固件的sgdskfl、用于得到和设置模式页的sgmode、用于读取增长缺陷列表的sgdefects,以及用于执行格式化和其它测试功能的sgdiag。该项目的其它努力致力于让各种通用硬件RAID适配器及其驱动器能够在Linux下工作。
? sg3_utils sg3_utils提供一套用来使用Linux SCSI Genric设备驱动器的工具。这些工具包括传统dd命令的“sg”变种、扫描和匹配SCSI总线的工具、发布低级SCSI命令的工具,定时测试的工具,以及一些例子资源和杂项。
? SCU SCU实现了对SCSI外设日常维护和诊断的SCSI命令。它的功能包括格式化、扫描、重新分配坏块、下载新固件,以及执行诊断和获得性能信息等。