Answers:
也许这会满足您的需求:从此链接引用:
您将需要SmartMonTools软件包,并使用check_smart.pl perl脚本(nagios插件)通过使用smartctl命令运行SMART自检来检查硬盘的运行状况,并将其添加到snmpd.conf中:
执行CheckSmart /path/to/check_smart.pl -t -d / dev / hda
有一些补丁为smartd添加了SNMP支持(在smartmontools-devel @列表中)。据我所记得,没有一个被整合。
Maxwell的答案是正确的,但是缺少下载脚本的URL:
http://git.recluse.de/?p=users/bzed/nagios-plugins.git;a=blob_plain;f=plugins/check_smart
我也在脚本的第109行下面添加了此行,以避免发出警告
if (!defined($number)) { $number = 0; }
对于没有nagios的用户,该脚本需要util.pm lib。Debian用户可以从nagios-plugins软件包中获取它,其他用户可以从这里获取它:
https://github.com/Elbandi/nagios-plugins/blob/master/plugins-scripts/utils.pm.in
用法很简单:
./check_smart.pl -i scsi -d /dev/sda
但我同意专家的意见,用图形表示所有(或至少一些重要的)智能价值的方法将是很棒的
更新:脚本会输出其他智能值,但仅当您选择ata接口(-i ata)时。由于今天所有驱动程序(甚至是ata / sata)似乎都是scsi设备,因此会造成混乱(并且可能是一个错误),所以我建议那些使用ata / sata驱动程序的用户编辑脚本,并在第209行中替换“ “到” scsi”