RSS

Monitoring Suhu Komputer Server

25 Oct

Server sering bermasalah, salah satunya karena ruangan yg panas. Dengan kondisi ruangan yg panas, suhu server diantaranya harddisk dan cpu bisa meningkat, bisa mengakibatkan harddisk crash dan cpu bisa gosong.

Batas suhu harddsik normal biasanya kurang dari 45 C dan untuk suhu cpu sendiri 50 C

Untuk memantau suhu server, maka diperlukan suatu monitoring suhu.
Saya mencoba membuat monitoring suhu server sendiri di linux, yg apabila salah satu suhu cpu atau harddisk melebihi kondisi normal, akan memberikan pemberitahuan ke administratornya via email. Monitoring ini akan melakukan pengecekan suhu tiap 5 menit.

1. Server menyediakan layanan sendmail, sensors, hddtemp dan crontab
2. Membuat script monitoring suhu komputer

  • Buat sebuah file suhu.sh

#!/bin/bash
# Program: Monitor Suhu CPU dan HD
SEND=/bin/mail
ALERT_CPU=50
ALERT_HD=45
CPUTEMP=`sensors | grep ‘Core 0’ | awk ‘{ print $3}’ | awk -F ‘+’ ‘{ print $2}’ | awk -F ‘.’ ‘{ print $1}’`
HDTEMP=`hddtemp /dev/sda | awk ‘{ print $4}’ | awk -F ‘°’ ‘{ print $1}’ | awk -F ‘.’ ‘{ print $1}’`
if [ $CPUTEMP -ge $ALERT_CPU -o $HDTEMP -ge $ALERT_HD ]; then
$SEND -s “Monitoring Suhu Server @ $(hostname)” lukman@pondoklukman.com,pondok@pondoklukman.com < /home/pondoklukman/suhu.txt
echo “Suhu CPU $CPUTEMP C” >> /home/pondoklukman/suhu.txt
fi

  • chmod 755 suhu.sh, supaya dpt di execute
  • Simpan suhu.sh sesuai ke inginan🙂 pada contoh ini saya menyimpanya di /usr/sbin

3.  Konfigurasi crontab

  • crontab -e

*/5 * * * * /usr/sbin/suhu.sh

 
Leave a comment

Posted by on 25 October, 2010 in Linux, Uncategorized

 

Tags: , , , , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: