HDD 온도 측정 - smartmontools / 3ware array 포함.

M.W.Park의 이미지

무더운 여름입니다. 슬슬 사무실에 있는 서버들이 걱정이 되기 시작합니다.
데스크탑 환경에서는 HDD 및 CPU 등의 온도를 표시해주는 GUI 툴이 많은 것으로 알고있습니다.
서버들의 온도를 대충 간단히 측정해 보고자 스크립트를 만들어 보았습니다.
smartmontools를 사용했고, 간단한 설정파일을 이용합니다.
테스트 해본 환경은 직접 연결된 SMART 기능이 있는 HDD 및 3ware 9000+ 시리즈의 어뎁터에 연결된 disk들 입니다.
smartmontools를 설치후에 다음 script를 실행하면 됩니다.

#!/bin/bash
# show-hdd-temps.sh 2007-07-30 by M.W.Park
# lists temperature of HDDs using smartmontools(smartctl).
 
# some configs
HDD_LIST="normal-hdds.conf"
THREE_WARE="3ware.conf"
max=0
 
# for normal type hdd
if [ -f "$HDD_LIST" ]
    then
    echo "Listing temp. in $HDD_LIST"
    for d in `cat "$HDD_LIST"`
      do
      t=`smartctl -A $d | grep Temp | awk '{print $10}'`
      echo "$d = $t"
      if [ "$t" -gt "$max" ]
          then
          max=$t
      fi
    done
fi
 
# for 3ware disk array
if [ -f "$THREE_WARE" ]
    then
    echo "Listing temp. in $THREE_WARE"
    i=0
    while read line
    do
      conf[$i]=$line
      i=$i+1
    done < "$THREE_WARE"
    d=${conf[0]} # device
    c=${conf[1]} # command
    for i in `$c`
      do
      t=`smartctl -A -d 3ware,$i $d | grep Temp | awk '{print $10}'`
      echo "3ware, p#$i = $t"
      if [ "$t" -gt "$max" ]
          then
          max=$t
      fi
    done
fi
echo "max temp on this box is $max."

normal-hdds.conf:
/dev/hda
/dev/hdc

3ware.conf
첫 줄은 디바이스명 두번째 줄은 디스크 번호 생성 명령.
/dev/twa0
seq 0 11

테스트를 해보지 않아 확실치는 않지만, 검색으로는 3ware는 8000이하의 모델은 /dev/sd[a|b] 처럼 디바이스가 잡히고 9000 이상의 모델은 디바이스가 /dev/tw[a|b][0-15]로 잡힌다는 군요.
제가 가진 박스 2개는 /dev/twa0로 잡으면 잘 동작했습니다.

참고: http://rpmfind.net/linux/RPM/sourceforge/s/sm/smartmontools/smartmontools-5.33-1.i386.html

테스트 결과:

$ sudo ./show-hdd-temps.sh
Password:
Listing temp. in normal-hdds.conf
/dev/hda = 42
/dev/hdc = 40
Listing temp. in 3ware.conf
3ware, p#0 = 41
3ware, p#1 = 31
3ware, p#2 = 31
3ware, p#3 = 32
3ware, p#4 = 35
3ware, p#5 = 36
3ware, p#6 = 33
3ware, p#7 = 32
3ware, p#8 = 31
3ware, p#9 = 32
3ware, p#10 = 33
3ware, p#11 = 34
max temp on this box is 42.

사무실에 있는 박스인데 최고 온도가 42도군요. ^^;
에어컨 끄면 좀더 올라갈지도...
Forums: 
queryman의 이미지

42도 양호하네요 ^^;

저희회사는 제가 입사하고 나서부터 완전 X랄 해서 항온항습기는 아니더라도 10평남짓한 서버실에 36평짜리

에어컨 들여놨습니다 ^^ 반은 성공했어요 ㅋㅋㅋㅋ 온도 23도에 맞혀놓고 풀가동하고있습니다.

이제 남은건 -_- 먼지를 어떻게 제거하느냐;;;

온도, 먼지 서버실의 2대 주적입니다 -_-

-------------------------------------------------------------------------------------------
생각은 지나가던 개새끼도 하지.. 실천하는건?? 나도 할수있지...


-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.