Mengintip Jumlah Apache Process dan auto mail Alert
kadang kala server bertingkah yang tak wajar dan pastinya kaget kan kalau tiba-tiba ga bisa akses sama sekali server atau bisa pun lambat banget…, hmmn salah satu box server saya mengalami hal tersebut ternyata ada 300 lebih process apache. nah gimana cara ngintip jumlah process yang sedang jalan sebelum mencapai batas kemapuan server.
untuk menampilkan apache process anda bisa menggunakan perintah sebagai berikut :
#ps aux | grep http | grep -v “\(root\|grep\)” | wc -l
atau dengan
#ps axo ‘pid user size cmd’ | grep http | grep -v “\(root\|grep\)”
peritah tersebut akan menampilkan 4 kolom yaitu PID, Username, Ukuran, Perintah yang dijalankan
nah untuk memonitor apache process dan aotomatis memberikan alert ketika process mendekati limit yang ditentukan anda bisa menggunakan ini
#!/bin/bash
THRESHOLD=100
ADDRTO="admin@mysite.com"
SUBJECT="Apache Process Check"
LOCKFILE="/tmp/apache_process_check.lock"
LOGFILE="/var/log/apache_processes.log"
NUMHTTPD=`ps aux | grep http | grep -v "\(root\|grep\)" | wc -l`
echo "`date +'%Y-%m-%d %H:%M:%S %Z'` - ${NUMHTTPD}" >> ${LOGFILE}
if [[ ${NUMHTTPD} -gt ${THRESHOLD} ]]; then
if [ ! -e "${LOCKFILE}" ]; then
echo "The number of currently running httpd threads is ${NUMHTTPD}." | mail -s "${SUBJECT} - Above Threshold" ${ADDRTO}
touch ${LOCKFILE}
fi
else
if [ -e "${LOCKFILE}" ]; then
rm -f "${LOCKFILE}"
echo "The number of currently running httpd threads is ${NUMHTTPD}." | mail -s "${SUBJECT} - Below Threshold" ${ADDRTO}
fi
fi
Jalankan sebagai cron dalam 5 atau 10 menit.
Referensi : http://www.thingy-ma-jig.co.uk/blog/25-10-2007/the-price-of-sucess-too-many-users
Butuh Hosting ? Hosting Surabaya Directadmin Hosting
Incoming search terms for the article:
Related posts:
- Bash Script Monitoring sederhana dengan mail Alert Mungkin suatu ketika anda membutuhkan script untuk memonitor status hardware/PC...
- install vzdump centos 64 bit berikut cara install vzdump centos 64 bit rpm -ivh “ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/x86_64/RPMS.dag/cstream-2.7.4-3.el5.rf.x86_64.rpm“wget...
Related posts brought to you by Yet Another Related Posts Plugin.



August 17, 2009
|
Posted by defomaz
Categories:
Tags: