是否可以通过SNMP共享SMART数据?


8

是否可以通过SNMP共享SMART数据?我希望能够制作它的仙人掌图并将其连接到Nagios。

我想做的是能够获取可通过SNMP访问的硬盘上的一些统计信息。这将使我能够绘制$ SMART_MEASUREMENT_VALUE的数量与时间的关系图。


如果您想得到一个不错的答案,则需要详细说明。
尚克斯特2009年

Answers:


4

也许这会满足您的需求:从此链接引用:

您将需要SmartMonTools软件包,并使用check_smart.pl perl脚本(nagios插件)通过使用smartctl命令运行SMART自检来检查硬盘的运行状况,并将其添加到snmpd.conf中:

执行CheckSmart /path/to/check_smart.pl -t -d / dev / hda


有趣的是,SMART参数随时间变化。而且此插件仅测试当前值。
lexsys

3
@exquisitor:SNMP通常仅提供当前值;通常这是管理服务器收集数据以存储旧数据进行分析的任务。
sleske 2010年

1

有一些补丁为smartd添加了SNMP支持(在smartmontools-devel @列表中)。据我所记得,没有一个被整合。


0

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”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.