有没有办法通过 SNMP 共享 SMART 数据?我希望能够制作仙人掌图并将其连接到 Nagios。
我想要做的是能够通过 SNMP 获取有关我的硬盘的一些统计信息。这将允许我根据时间绘制 $SMART_MEASUREMENT_VALUE 的数量。
有没有办法通过 SNMP 共享 SMART 数据?我希望能够制作仙人掌图并将其连接到 Nagios。
我想要做的是能够通过 SNMP 获取有关我的硬盘的一些统计信息。这将允许我根据时间绘制 $SMART_MEASUREMENT_VALUE 的数量。
也许这会满足您的需求:从此链接引用:
您将需要 SmartMonTools 包并使用check_smart.pl perl 脚本(nagios 插件)通过使用 smartctl 命令运行 SMART 自检来检查硬盘健康状况,添加到您的 snmpd.conf:
有一些补丁将 SNMP 支持添加到 smartd(在 smartmontools-devel@ 列表中);据我所知,没有一个是集成的。
Maxwell 的回答是正确的,但缺少脚本的下载网址:
http://git.recluse.de/?p=users/bzed/nagios-plugins.git;a=blob_plain;f=plugins/check_smart
我还在脚本的第 109 行下面添加了这一行,以避免出现警告
对于那些没有 nagios 的人,该脚本需要一个 util.pm 库。Debian 用户可以从 nagios-plugins 包中获取它,其他用户可以从这里获取它:
https://github.com/Elbandi/nagios-plugins/blob/master/plugins-scripts/utils.pm.in
用法很简单:
但我同意 exquisitor 的评论,一种绘制所有(或至少一些重要的)智能值的方法会很棒
更新:脚本会输出其他智能值,但前提是您选择了 ata 接口 (-i ata)。由于今天所有驱动程序(甚至 ata/sata)都似乎是 scsi 设备,这会造成混乱(并且可能是一个错误)所以我建议那些使用 ata/sata 驱动程序的人编辑脚本并在第 209 行替换“ata”中的检查" 到 "scsi"