到以下網址下載安裝
http://search.cpan.org/~NICOLAW/psmon/
http://search.cpan.org/CPAN/authors/id/N/NI/NICOLAW/psmon-1.29.tar.gz
http://sourceforge.net/projects/psmon/
備註:請參考解壓縮後的 INSTALL 檔案進行編譯、安裝。
說明文件如下 ( 有說明安裝好之後應該如何設定 )
http://search.cpan.org/src/NICOLAW/psmon-1.29/support/psmon.html
設定檔位址
/etc/psmon.conf
需要修改的參數
1. 要把 Disabled True 給 Remark 起來 ( 整個設定檔有兩組要 Remark 掉 )
2. 設定檢查 Process 的頻率
Frequency 30
3. 設定管理者 Email 位址
AdminEmail admin@xxx.com
4. 設定 Apache 的檢查
# Apache Group HTTP Daemon
<Process httpd>
spawncmd /sbin/service httpd restart
pidfile /var/run/httpd.pid
# instances 200
# pctcpu 80
pctmem 60
</Process>
■■■■■■■■■■■■■
注意事項
■■■■■■■■■■■■■
在設定檔中,設定 Process 的地方!!!
<Process httpd>
1. 這裡的 "httpd" 必須要在 Process Table 中出現,才可以偵測的到! ( Process Table 就是類似透過 ps -ef 指令傳回的資料 )
2. 這裡的 "httpd" 必須只能寫 Process Name 而已,不能加上路徑,否則會偵測不到!
設定 psmon 以系統程序持續執行,並確保 psmon 程序不會自己掛掉
1. 變身為 root 並使用 crontab -e 新增排程
# Regular system-wide call from cron every 10 minutes to ensure that psmon is still running as a daemon
0,10,20,30,40,50 * * * * psmon --daemon --cron
2. 立即啟動服務
/usr/local/bin/psmon --daemon --cron
相關連結