有没有办法通过SNMP共享SMART数据? 我希望能够制作它的仙人掌graphics,并将其与Nagios连接起来。
我想要做的是能够通过SNMP访问我的硬盘上的统计信息。 这将允许我绘制$ SMART_MEASUREMENT_VALUE的数量与时间的关系。
也许这将适合您的需求:从这个链接引用:
您将需要SmartMonTools软件包并使用check_smart.pl perl脚本(nagios插件)通过使用smartctl命令运行SMART自检来检查硬盘运行状况,并添加到您的snmpd.conf中:
exec CheckSmart /path/to/check_smart.pl -t -d / dev / hda
有一些补丁可以为smartd添加SNMP支持(在smartmontools-devel @ list中); 据我所知,没有一个是整合的。
麦克斯韦答案是正确的,但缺less下载脚本的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库。 Debian用户可以从nagios-plugins软件包中获得它,其他用户可以从这里获取它:
https://github.com/Elbandi/nagios-plugins/blob/master/plugins-scripts/utils.pm.in
用法很简单:
./check_smart.pl -i scsi -d /dev/sda
但我同意优秀的评论,一个图表(或至less一些重要的)智能价值的方式将是伟大的
更新 :脚本输出其他智能值,但只有当你selectata接口(-i ata)。 由于今天所有的驱动程序(即使ata / sata)似乎scsi设备,这造成混乱(和它可能是一个bug)所以我build议那些与ata / sata司机编辑脚本,并在线209取代从“ata “到”scsi“