URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 13622
[ Назад ]

Исходное сообщение
"Тематический каталог: Мониторинг температуры жестких дисков (disk monitor)"

Отправлено auto_topic , 26-Фев-06 09:06 
Обсуждение статьи тематического каталога: Мониторинг температуры жестких дисков (disk monitor)

Ссылка на текст статьи: http://www.opennet.me/base/sys/hdd_temp.txt.html


Содержание

Сообщения в этом обсуждении
"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено freeseacher , 26-Фев-06 09:06 
smartctl --smart=on --offlineauto=on --saveauto=on /dev/hda

hda ?
ad ?
чего то не понятно ось то какая ?


"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено CHERTS , 26-Фев-06 09:56 
А зачем же PHP скрипт то воять? Можно же проще!

smartctl -a /dev/ad0 | grep Temperature_Celsius | awk -F " " '{print $10}'


"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено CHERTS , 26-Фев-06 10:23 
Поправка!

полный скрипт на шеле:

#!/bin/sh

smartctl -a /dev/ad0 | grep Temperature_Celsius | awk -F " " '{print $10}'
echo 'ad0'

в mrtg.cfg рисуем:

Target[ad0]: `sh /etc/script/ata.sh`
MaxBytes[ad0]: 100
Title[ad0]:   Temp Analysis for ad0
PageTop[ad0]: Temp Analysis for ad0
ShortLegend[ad0]: C
Options[ad0]: gauge


"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено Adil_18 , 01-Мрт-06 17:41 
Target[ad0][_OUT_] ' $target->[7]{$mode} ' evaluated to 'NaN' instead of a number

"grep - лишний"
Отправлено Andrey Mitrofanov , 26-Фев-06 11:00 
> | grep Temperature_Celsius | awk -F " " '{print $10}'
Может быть и `-F " "` тоже:
| awk '/Temperature_Celsius/ {print $10}'

"удобнее"
Отправлено Necromant , 26-Фев-06 11:15 
Для Segate:
194 Temperature_Celsius     0x0022   017   058   000    Old_age   Always       -       17 (Lifetime Min/Max 0/8)
195 Hardware_ECC_Recovered  0x001a   055   049   000    Old_age   Always       -       22448596
<?
parse_str($_SERVER["argv"][1], $_GET);

$dev = $_GET["dev"];
if (empty($dev)) die("Empty device");


exec("/usr/local/sbin/smartctl -a /dev/$dev", $arr);

//var_dump($arr);
$uptime = 0;
$temp = 0;
foreach ($arr as $row) {
        $row = trim($row);
        //Segate
        $row = trim(preg_replace("/\(Lifetime Min\/Max (.*?)\)/s", "", $row));
        if (strpos($row, "Spin_Up_Time")) {
                $uptime = preg_replace("/(.*?) (\d+)\$/si", "\\2", $row);
        }
        if (strpos($row, "Temperature_Celsius")) {
                $temp = preg_replace("/(.*?) (\d+)\$/si", "\\2", $row);
        }
}

echo "$temp\n0\n$uptime\n$dev\n";
?>


"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено Necromant , 26-Фев-06 11:17 
ОС: FreeBSD 6.0 /5.4 /4.9 работает

"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено Necromant , 26-Фев-06 11:21 
Если кому надо могу , еще это выложить http://www.powernet.kiev.ua/blog/uploads/n/Necromant/364.png

"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено universite , 26-Фев-06 21:30 
Будь ласка!

"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено Necromant , 27-Фев-06 00:30 
Читаем там: http://www.powernet.kiev.ua/blog/entry.php?w=necromant&e_id=137

"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено dri , 25-Июл-06 18:39 
а то что программа каждые 5 минут лезет смотреть смарт на предметы температуры, это сильно сказывается на продолжительности жизни жёсткого диска?

"Мониторинг температуры жестких дисков (disk monitor)"
Отправлено Necromant , 10-Авг-06 02:48 
>а то что программа каждые 5 минут лезет смотреть смарт на предметы
>температуры, это сильно сказывается на продолжительности жизни жёсткого диска?
Интрессно как же ??? А читать данные с винта не вредно , он не поломается ???