----- Original Message ----- From: "pak ogah" <[EMAIL PROTECTED]>
To: <tanya-jawab@linux.or.id>
Sent: Monday, April 25, 2005 3:25 PM
Subject: [tanya-jawab] server monitoring



dear rekans,

aku lagi buat script untuk mengecek kesehatan server berikut adalah scriptnya. apakah ada command yang kurang? atau apakah sudah ada utility untuk mengecek kondisi server linux kita (plus daemon yang jalan mis: mysql, apache, bind, qmail, samba) lalu di pooling dari masing server ke satu server monitoring?

#!/bin/sh
#This is /root/serverlog/serverlog.sh
#main script to check server load activity

echo "This is serverlog.sh script"

#================================
#========Server Variables========
#================================

#This is variable you can setup according to your configureation
#Server Name
SERVERNAME="NEWDB11"
#Server IP Address
IPSERVER="10.10.105.182"
#Format Date
DATE=`date +%y%m%d-%H%M%S`
#logfile name
FILENAME=$SERVERNAME-$IPSERVER-$DATE.log
#Complete fullpath name
#Please create folder logfiles on /root/serverlog
LOGFILE="/root/serverlog/logfiles/$FILENAME"
touch $LOGFILE

#======================================
#========= Check List Begin ===========
#======================================

#check performance
echo . >> $LOGFILE
echo "Check Performance ... " >> $LOGFILE
echo . >> $LOGFILE
top -b -n 1 | head -n 10 >> $LOGFILE

#check currently running process
echo . >> $LOGFILE
echo "Check currently running process ... " >> $LOGFILE
echo . >> $LOGFILE
ps -axf >> $LOGFILE

#check network activity
echo . >> $LOGFILE
echo "Check network activity ... " >> $LOGFILE
echo . >> $LOGFILE
netstat -an >> $LOGFILE

#check diskfree
echo . >> $LOGFILE
echo "Check Disk Free ... " >> $LOGFILE
echo . >> $LOGFILE
df -hT >> $LOGFILE

#copies of message logfile
echo . >> $LOGFILE
echo "Copies /var/log/messages ... " >> $LOGFILE
echo . >> $LOGFILE
tail -n 50 /var/log/messages >> $LOGFILE

#copies of secure logfile
echo . >> $LOGFILE
echo "Copies of /var/log/secure ... " >> $LOGFILE
echo . >> $LOGFILE
tail -n 50 /var/log/secure >> $LOGFILE

#Check running services
echo . >> $LOGFILE
echo "Check running services ... " >> $LOGFILE
echo . >> $LOGFILE
service --status-all >> $LOGFILE

#Check active user(s)
echo . >> $LOGFILE
echo "Currently active user(s) ... " >> $LOGFILE
echo . >> $LOGFILE
who >> $LOGFILE


Gimana kalo reportnya kita send ke email? jadi cukup buka email, sudah bisa baca log.

cat $LOGFILE | mail -s "Report check server" [EMAIL PROTECTED]

Semoga membantu,

Salam,
Angky




--
Unsubscribe: kirim email kosong ke [EMAIL PROTECTED]
Arsip, FAQ, dan info milis di http://linux.or.id/milis
Tidak bisa posting? Baca:
http://linux.or.id/problemmilis
http://linux.or.id/tatatertibmilis



Kirim email ke