메뉴 닫기

HDDTEMP를 이용한 하드디스크 온도체크

서버 시스템의  온도체크를 위한 방법 중 보통은 lm_sensor 를 많이 이용하죠.
그 외적으로 하드디스크의 온도를 측정하고, 이를 MRTG그래프로도 그릴 수 있는 툴이 있습니다.
바로 라는 “HDDTEMP”툴입니다.

단, hddtemp는 S.M.A.R.T (Self-Monitoring Analysis and Reporting Technology) 기능을 사용해 하드디스크의
온도를 알려주기 때문에 해당 시스템에서 이 기능이 지원이 되야 하는것 같다.

설치방법은 간단하다 ( 시스템이 CentOS & Fedora 인 경우 yum 이용 )

# yum install hddtemp

Resolving Dependencies
–> Running transaction check
—> Package hddtemp.x86_64 0:0.3-0.31.beta15.fc20 will be installed
–> Finished Dependency Resolution

Dependencies Resolved
======================================================
 Package     Arch     Version       Repository         Size
======================================================
Installing:
 hddtemp  x86_64  0.3-0.31.beta15.fc20     updates    56 k

Transaction Summary
======================================================
Install  1 Package

Total download size: 56 k
Installed size: 138 k
Is this ok [y/d/N]: y
Downloading packages:
hddtemp-0.3-0.31.beta15.fc20.x86_64.rpm                         |  56 kB  00:00:00  
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction (shutdown inhibited)
  Installing : hddtemp-0.3-0.31.beta15.fc20.x86_64                                  1/1 
  Verifying  : hddtemp-0.3-0.31.beta15.fc20.x86_64                                 1/1 

Installed:
  hddtemp.x86_64 0:0.3-0.31.beta15.fc20                                                                                                                                              

Complete!

 

사용방법도 간단합니다.

# hddtemp -h

hddtemp displays the temperature of drives supplied in argument.

Drives must support S.M.A.R.T.

TYPE could be SATA, PATA or SCSI. If omitted hddtemp will try to guess.

 

-b   –drivebase   :  display database file content that allow hddtemp to

                             recognize supported drives.
-D   –debug       :  display various S.M.A.R.T. fields and their values.
                             Useful to find a value that seems to match the
                             temperature and/or to send me a report.
                             (done for every drive supplied).
  -d   –daemon  : run hddtemp in TCP/IP daemon mode (port 7634 by default.)
  -f   –file=FILE   : specify database file to use.
  -F   –foreground  :  don’t daemonize, stay in foreground.
  -l   –listen=addr :  listen on a specific interface (in TCP/IP daemon mode).
  -n   –numeric     :  print only the temperature.
  -p   –port=#      :  port to listen to (in TCP/IP daemon mode).
  -s   –separator=C :  separator to use between fields (in TCP/IP daemon mode).
  -S   –syslog=s    :  log temperature to syslog every s seconds.
  -u   –unit=[C|F]  :  force output temperature either in Celsius or Fahrenheit.
  -q   –quiet       :  do not check if the drive is supported.
  -v   –version     :  display hddtemp version number.
  -w   –wake-up     :  wake-up the drive if need.
  -4                 :  listen on IPv4 sockets only.
  -6                 :  listen on IPv6 sockets only.

Report bugs or new drives to <hddtemp@guzu.net>.
hddtemp version 0.3-beta15
 

# hddtemp /dev/sda
/dev/sda: SanDisk SD6SB1M128G1022I: 18 C

단, 디스크가 단일 디스크인 경우 에만 체크가 되는것으로 보입니다…

# hddtemp /dev/sdb
/dev/sdb: LSI: S.M.A.R.T. not available  => LSI Raid Controller 를 사용한 경우

다수의 디스크를 RIAD Controller 를 이용하여 구성하였거나..그외 다른 방법으로 구성된 디바이스에 대해서는
체크가 않되는 듯 하니 참고 하시기 바랍니다.
 ( RIAD Controller 에서 S.M.A.R.T 기능이 지원이 된다면..가능도 할듯…. )

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다