回答:
多分これはあなたのニーズに合うでしょう:このリンクから引用:
あなたはsmartmontoolsのパッケージと使用必要がありますcheck_smart.pl今回smartctlコマンドを使用してSMARTセルフテストを実行して、ハードドライブの健康状態をチェックする(Nagiosのプラグイン)のperlスクリプトを、あなたのsnmpd.confファイルに追加します。
exec CheckSmart /path/to/check_smart.pl -t -d / dev / hda
smartd(smartmontools-devel @リスト内)にSNMPサポートを追加するパッチがあります。私が覚えている限り、統合されたものはありません。
マクスウェルの答えは正しいですが、スクリプトのダウンロード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 "へ