﻿# 安裝 psmon 筆記

**到以下網址下載安裝**

    [http://search.cpan.org/~NICOLAW/psmon/](http://search.cpan.org/~NICOLAW/psmon/)

    [http://search.cpan.org/CPAN/authors/id/N/NI/NICOLAW/psmon-1.29.tar.gz](http://search.cpan.org/CPAN/authors/id/N/NI/NICOLAW/psmon-1.29.tar.gz)

    [http://sourceforge.net/projects/psmon/](http://sourceforge.net/projects/psmon/)

    **備註：請參考解壓縮後的 INSTALL 檔案進行編譯、安裝。**

**說明文件如下 ( 有說明安裝好之後應該如何設定 )**

    [http://search.cpan.org/src/NICOLAW/psmon-1.29/support/psmon.html](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](mailto: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

**相關連結** 

-   [PSMon](http://www.psmon.com/)
-   [PSMon Manual](https://web.archive.org/web/20100725115850/http://www.psmon.com:80/manual.html)
-   Monitoring Unix System Processes with Psmon
