1. 程式人生 > >監控---------常用中介軟體(tomcat,JBOSS,nginx)

監控---------常用中介軟體(tomcat,JBOSS,nginx)

1.監控tomcat

監控tomcat可以通過jdk中自帶的jconsole或者 java VisualVM來進行監控。更可以自己寫系統來監控。

知道了監控工具,那麼怎麼才能實現監控呢?怎麼做呢?

如果想遠端監控tomcat,那麼需要配置toncat了:

1.在catalina.bat中的rem Guess CATALINA_HOME if not defined後面新增:

set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false  

這句代表的是:遠端監控的埠,不開啟ssl,不開啟驗證

重啟tomcat,然後便可以使用jconsole或java VisualVM去遠端監控tomcat了。

2.監控jboss

監控jboss也同樣可以使用jdk中自帶的jconsole或者java VisualVM來進行監控。更可以自己通過jmx去監控。

與監控tomcat類似,監控jboss同樣需要配置jboss:

在run.bat中新增如下幾句話:

set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%  
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=9988  
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false  
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false  
set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.10.224 

上述幾句話的意思是:  9988代表提供給外面連線的埠,第三句中的false表示不需要驗證。最後一句的意思是主機地址.

配置完畢,就可以監控了。

3.監控nginx

監控nginx通過網頁來監控。具體配置是在nginx.conf配置檔案中配置:

location /nginx_status {
stub_status on;
access_log off;
allow 192.168.1.100;  #訪問IP,若為all,代表所有都可以訪問#
deny all;
}

192.168.1.100地址的電腦可以直接訪問nginx_status這個頁面,將可以看到

	
	   Activeconnections-----活躍的連線數量
	   server---------處理的連線數
	   accepts -------成功建立的握手數量
	   handledRequests -------處理的請求的數量
	   Reading ------讀取客戶端的連線數
	   Writing ------響應資料到客戶端的數量
	   Waiting -------已經處理完正在等候下一次請求指令的駐留連線(駐留連線)