Skip to content

hddtemp와 mrtg를 이용한 하드디스크 온도 체크

조회 수 5450 추천 수 0 2013.12.19 01:28:41
이번 포스팅에서는 hddtemp 패키지와 mrtg를 이용한 하드디스크 온도 모니터링 방법을 소개합니다.

- 전제조건 : mrtg가 셋팅되어 정상작동 하고 있을 것

순서가 반대로 되었지만 나중에 mrtg와 snmp에 대한 포스팅도 작성할 예정입니다.

● hddtemp 패키지
하드디스크의 온도를 알려주는 패키지입니다. 메인보드에서 반드시 S.M.A.R.T를 지원해야 한다는 전제조건이 있네요. 설치는 Fedora의 경우 yum 으로 간단하게 설치할 수 있습니다.

# yum list hddtemp
hddtemp.i386                             0.3-0.15.beta15.fc9    installed


저의 경우엔 이미 설치를 하였기 때문에 위처럼 나오지만 설치가 안되신 분들은 아래 명령을 이용하여 설치할 수가 있습니다.

# yum install hddtemp

특별한 의존성 패키지도 없기 때문에 hddtemp만 설치될 것입니다. 명령은 "hddtemp"이고 아래와 같은 옵션으로 간단하게 온도를 체크할 수 있습니다. 저의 경우엔 SATA 하드디스크 3개가 장착되어 있기 때문에 디스크 디바이스가 "/dev/sda, /dev/sdb, /dev/sdc"이므로 디바이스 명을 인수로 주었습니다.
IDE방식은 /dev/hdx 형식으로 되어 있는 경우도 있으니 해당 머신의 디스크 디바이스를 확인해 주세요.

# hddtemp /dev/sda
/dev/sda: Hitachi HDP725032GLAT80: 35°C
# hddtemp /dev/sdb
/dev/sdb: WDC WD10EACS-00D6B0: 31°C
# hddtemp /dev/sdc
/dev/sdc: ST31000340AS: 31°C

제 리눅스 박스의 하드디스크는 디스크 장착베이에 팬이 달려있는 놈이라서 그런지 온도가 그렇게 높지 않네요!!
이제 mrtg에서 계산 하기 편하도록 하드디스크 모델명이나 단위는 빼고 숫자만 출력해보도록 하겠습니다.

# hddtemp -n /dev/sda
35

-n 옵션을 주니 간단하게 해결되네요.

아래는 mrtg의 환경설정 부분입니다. mrtg.cfg 파일을 수정하기 전에는 백업을 꼭 잊지마셔요;;
mrtg.cfg 파일은 yum을 이용하여 설치하였을 경우 디폴트로 /etc/mrtg/mrtg.cfg 에 존재합니다.

Target[hddtemp_sda]: `/usr/sbin/hddtemp -n /dev/sda`
WithPeak[hddtemp_sda]: my
MaxBytes[hddtemp_sda]: 100
Title[hddtemp_sda]: IDE HDD Temperature(/dev/sda)
Options[hddtemp_sda]: absolute,gauge,nopercent,noinfo
YLegend[hddtemp_sda]: Temperature
LegendI[hddtemp_sda]: Temperature:
LegendO[hddtemp_sda]:
Legend1[hddtemp_sda]: HDD Temperature in Degress Celcius
Legend2[hddtemp_sda]:
ShortLegend[hddtemp_sda]: C
PageTop[hddtemp_sda]: <H1>IDE HDD Temperature(/dev/sda)</H1>

위 내용을 추가해주시면 됩니다.
mrtg에 지식이 있으신 분은 자세한 설정을 바꾸셔도 되고 자신 없는 분들은 위 설정을 복사해서 쓰시면 될 겁니다. 하드디스크가 여러개이신 분들은 "hddtemp_sda" 부분을 수정하셔서 디스크의 갯수만큼 복사해주시면 됩니다.
설정이 끝났으면 인덱스 페이지를 새로 만들어 주어야죠 ?

# indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

인덱스 파일의 경로등은 적절하게....

mrtg.jpg



단.. 문제점이 있습니다. mrtg를 실행시켜 보면 아래와 같은 에러메시지가 출력됩니다. 뭐 특별히 신경쓰지 않아도 된다고 적혀있고 실제로 모니터링도 잘 되지만 문제는 cron에 등록된 mrtg가 실행될때마다 에러가 발생하니 메일박스에 아래 메시지가 계속 전송된다는 거죠.
2008-09-27 20:15:01: WARNING: Problem with External get '/usr/sbin/hddtemp -n /dev/sda': Expected a Number for 'out' but nothing' 2008-09-27 20:15:01: WARNING: Problem with External get '/usr/sbin/hddtemp -n /dev/sdb': Expected a Number for 'out' but nothing' 2008-09-27 20:15:01: WARNING: Problem with External get '/usr/sbin/hddtemp -n /dev/sdc': Expected a Number for 'out' but nothing' 2008-09-27 20:15:02: ERROR: Target[hddtemp_sda][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data 2008-09-27 20:15:02: ERROR: Target[hddtemp_sdb][_OUT_] ' $target->[3]{$mode} ' did not eval into defined data 2008-09-27 20:15:02: ERROR: Target[hddtemp_sdc][_OUT_] ' $target->[4]{$mode} ' did not eval into defined data
전 5분 간격으로 mrtg로 체크하게 해놓았는데.. 이 에러메시지가 5분마다 메일박스에 차곡차곡 쌓여있습니다. ;ㅁ;
이 문제만 어떻게 해결한다면 좋겠는데.. 현재로는 뾰족한 해결방법을 찾지 못했습니다.

"2&>1 > /dev/null" 로 리다이렉트를 해보아도 소용없고.. crontab의 전송메일 주소를 바꾸어 보려 했지만 근본적인 해결책이 아니라 일단 그만두었습니다.

이 문제는 해결되는대로 다시 포스팅을 하던가 업데이트를 하도록 하죠.


출처 : http://onedayorsomeday.tistory.com/38
profile

일요일은 짜빠게뤼~ 먹는날~^^

첨부
엮인글 :
http://adminplay.com/242630/3a1/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
187 rsync 옵션 ADMINPLAY 2009-05-17 20973
186 Linux에서 로그인 전후 메시지 수정 방법 ADMIN 2008-10-15 20982
185 CentOS 설치후 기본언어를 한국어로 바꾸기 ADMINPLAY 2009-08-18 21003
184 디스크 UUID 변경후 하드부팅정보 수정하기 ADMINPLAY 2014-02-26 21016
183 리눅스서버 장애처리및 삭제파일 복구 ADMINPLAY 2009-08-08 21033
182 Centos5 버전에서 메모리 인식 file ADMINPLAY 2009-05-10 21063
181 history 시간 정보 출력 ADMINPLAY 2009-06-04 21066
180 웹사이트 F5 키 막기 ADMINPLAY 2010-05-07 21068
179 리눅스 vsftp의 root 접속문제 ADMINPLAY 2009-07-07 21182
178 vi 에디터 - 라인 범위정해서 주석처리하기 ADMINPLAY 2011-01-07 21185
177 콘솔에서 로그인이 안될때 ADMINPLAY 2008-12-29 21260
176 압축 : tar / gzip / jar / tbz 사용법 ADMINPLAY 2009-06-29 21285
175 리눅스 계정 삭제, 접속 차단 ADMIN 2008-11-03 21327
174 시스템 최적화 - 동시사용자 늘리기위한 커널 조정 ADMINPLAY 2009-06-17 21352
173 리눅스에서 IP 할당하는 방법 ADMINPLAY 2010-05-03 21451
172 OOM : out of memory ADMINPLAY 2010-10-05 21511
171 리눅스에서 윈도우 공유 폴더 마운트 ADMINPLAY 2009-06-04 21530
170 리눅스에서 계정 생성시 자동으로 디렉토리가 생성되게 하... ADMIN 2008-11-04 21625
169 tar 분할 압축 및 해제 및 특정 디렉토리만 압축 ADMINPLAY 2009-07-18 21658
168 swap 증설작업 ADMINPLAY 2009-11-26 21664

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234