SNMPを介してSMARTデータを共有する方法はありますか?


8

SNMPを介してSMARTデータを共有する方法はありますか?サボテングラフを作成してNagiosに接続できるようにしたいと思います。

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


きちんとした回答が必要な場合は、さらに詳しく説明する必要があります。
チャンクスター、2009

回答:


4

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

あなたはsmartmontoolsのパッケージと使用必要がありますcheck_smart.pl今回smartctlコマンドを使用してSMARTセルフテストを実行して、ハードドライブの健康状態をチェックする(Nagiosのプラグイン)のperlスクリプトを、あなたのsnmpd.confファイルに追加します。

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


SMARTパラメータが時間とともに変化するのを見るのは興味深いことです。そして、このプラグインは現在の値のみをテストします。
lexsys 2009

3
@exquisitor:SNMPは通常、現在の値のみを提供します。これは通常、管理サーバーがデータを収集して、分析のために古いデータを格納するタスクです。
2010年

1

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


0

マクスウェルの答えは正しいですが、スクリプトのダウンロード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

しかし、私は興奮した人のコメントに同意します

UPDATE:スクリプトは他のスマート値を出力しますが、これはataインターフェース(-i ata)を選択した場合のみです。今日、すべてのドライバー(ata / sataも含む)はscsiデバイスのように見えるため、これにより混乱(およびおそらくバグ)が発生します。そのため、ata / sataドライバーを使用している場合は、スクリプトを編集し、行209で「ata "から" scsi "へ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.