Linux 磁盘故障检测perl脚本

Linux 磁盘故障检测perl脚本,linux,perl,syslog,Linux,Perl,Syslog,我需要编写一个脚本,每分钟检查一次磁盘,并报告是否由于任何原因出现故障。错误可能是绝对磁盘故障和坏扇区等 首先,我想知道是否有任何脚本可以像标准过程那样执行(因为我真的不想重新发明轮子) 第二,我想知道是否要在/var/log/messages中查找错误,是否有可以使用的磁盘标准错误字符串列表 我在网上找了很多,有很多信息,同时也没有关于这个的信息 任何帮助都将不胜感激 谢谢,您可以简单地解析输出,它通常会报告有关驱动器错误的相当详细的信息,这就是我以前收集故障驱动器统计数据的方式 但是,通过直

我需要编写一个脚本,每分钟检查一次磁盘,并报告是否由于任何原因出现故障。错误可能是绝对磁盘故障和坏扇区等

首先,我想知道是否有任何脚本可以像标准过程那样执行(因为我真的不想重新发明轮子)

第二,我想知道是否要在/var/log/messages中查找错误,是否有可以使用的磁盘标准错误字符串列表

我在网上找了很多,有很多信息,同时也没有关于这个的信息

任何帮助都将不胜感激


谢谢,

您可以简单地解析输出,它通常会报告有关驱动器错误的相当详细的信息,这就是我以前收集故障驱动器统计数据的方式


但是,通过直接使用或使用较低级别的内核报告,您可能会获得更好的、文档更完整的信息。

Logwatch
是否将/var/log/messages作为测试的一部分(以及您选择添加的任何其他日志文件)。您可以选择使用它,或者使用它的代码来推出您自己的解决方案(都是用perl编写的)


如果您的硬盘支持SMART,我建议您使用
smartctl
输出进行诊断,因为它包含了大量可以随时间监控以检测故障的信息。

硬盘是否支持SMART?如果是,您是否可以访问
smartctl
实用程序?如果是这样的话,请记住,您可能已经安装了smartmontools,其中包括一个守护进程,可以完全执行您正在尝试执行的操作。dmesg为我提供启动信息。我的服务器不经常启动。dmesg也会报告内核驱动程序错误,而不仅仅是内核启动序列。我已经意识到dmesg输出远没有syslog输出那样标准化,所以如果您不知道错误是什么样子的话,可能需要这样做。我在收到驱动器错误时使用过dmesg,希望了解mroe的详细信息。您知道syslog中的任何签名(或签名列表)吗?使用这些签名,您可以说正在发生某些磁盘错误/故障?