web-dev-qa-db-ja.com

SNMPを介してS.M.A.R.T.データを共有する方法はありますか?

S.M.A.R.T.データをSNMP経由で共有する方法はありますか?そのサボテングラフを作成してNagiosに接続できるようにしたいと思います。

私がやりたいのは、SNMP経由でアクセス可能なハードディスクの統計を取得できるようにすることです。これにより、$ SMART_MEASUREMENT_VALUEの数を時間に対してグラフ化できます。

8
Rory

多分これはあなたのニーズに合うでしょう:これから引用 リンク

SmartMonToolsパッケージが必要であり、check_smart.plPerlスクリプト(nagiosプラグイン)を使用して、S.M.A.R.T. smartctlコマンドを使用してセルフテストを行い、snmpd.confに追加します。

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

4
Maxwell

SmartdにSNMPサポートを追加するパッチがあります(smartmontools-devel @ list内)。私が覚えている限り、統合されたものはありませんでした。

1
sendmoreinfo

マクスウェルの答えは正しいですが、スクリプトの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.pmlibが必要です。 Debianユーザーはnagios-pluginsパッケージから入手でき、他のユーザーはここから入手できます。

https://github.com/Elbandi/nagios-plugins/blob/master/plugins-scripts/utils.pm.in

使い方は簡単です:

./check_smart.pl  -i scsi  -d /dev/sda

しかし、私は絶妙なコメントに同意します、すべての(または少なくともいくつかの重要な)スマートな値をグラフ化する方法は素晴らしいでしょう

[〜#〜] update [〜#〜]:スクリプトは他のスマート値を出力しますが、ataインターフェイス(-i ata)を選択した場合に限ります)。今日、すべてのドライバー(ata/sataも)はscsiデバイスのように見えるため、混乱が生じます(おそらくバグです)。したがって、ata/sataドライバーを使用している場合は、スクリプトを編集し、209行目で「ata」のチェックを置き換えることをお勧めします。 "から" scsi "

0
higuita