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

VN:F [1.1.4_465]
Rating: 0.0/10 (0 votes cast)

Incoming search terms for the article:

Share/Save/Bookmark

Related posts:

  1. Bash Script Monitoring sederhana dengan mail Alert Mungkin suatu ketika anda membutuhkan script untuk memonitor status hardware/PC...
  2. 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...
  3. Mem-Forwarding root email ke email pribadi Bagaimanakah cara untuk melakukan redireksi email sistem yang dikirimkan ke...

Related posts brought to you by Yet Another Related Posts Plugin.

Leave a Reply