----- 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