1. 程式人生 > >監控主機記憶體、磁碟使用率、程序、資料庫

監控主機記憶體、磁碟使用率、程序、資料庫

最近自己做了一個監控,對公司所有主機、資料庫進行簡單的監控,具體包括主機記憶體剩餘量、磁碟使用率,程序監控等,

分享給大家,希望對大家有用,具體配置如下:

1、相應主機記憶體剩餘多少進行監控,可以定製一個閥值,如果低於這個閥值就報警,如1G,下面紅框內是要監控的值
       普通 linux機器,是用free -m命令,顯示如下:
                                 
       

 IBM機器,使用vmstat命令,顯示如下:

        

HP機器,使用top -w -d 1命令,顯示如下:
                                                   
            
               

2、磁碟分割槽使用率(BDFUsedPercentProperties),可以定製一個閥值,如果低於這個閥值就報警,如85%

       普通 linux和IBM機器都是使用df命令,顯示如下:

               

        HP機器使用bdf命令,顯示如下:

               

3、檢視開啟的檔案控制代碼數,
        如果作業系統最大開啟數沒有限制,當開啟數大於3000報警
        如果作業系統最大開啟數有限制,當開啟數大於最大限制數/5
        普通linux機器使用/usr/sbin/lsof |wc -l;ulimit -n,前一個命令是當前開啟數,後一個命令是最大開啟數

        IBM機器使用lsof |wc -l;ulimit -n命令,HP機器使用/usr/sbin/kcusage -t maxfiles_lim命令 

4、監控程序是否啟動,如果沒有啟動就報警,

             oracle資料庫是否啟動:ps -ef|grep tnslsnr

             tomcat程序是否啟動:ps -ef|grep tomcat

5、監控表資料庫分割槽、表空間等

          監控是否預建表分割槽,sql語句如下:
                  

          只需監控extra_part是否小於預設的閥值

     表空間剩餘量,

sql語句如下:

                                       

    只需監控pct_free是否小於預設的閥值?

6、監控tomcat日誌和oracle日誌是否包含指定的字元,如“ERROR”、“ORA” ,如:

        grep -i 'error' log.log |tail -1

7、監控資料庫的連線數,sql語句如下:
        select count(*) cou From v$session where username is not null