監控主機記憶體、磁碟使用率、程序、資料庫
最近自己做了一個監控,對公司所有主機、資料庫進行簡單的監控,具體包括主機記憶體剩餘量、磁碟使用率,程序監控等,
分享給大家,希望對大家有用,具體配置如下:
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是否小於預設的閥值
表空間剩餘量,
只需監控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