監控---------常用中介軟體(tomcat,JBOSS,nginx)
阿新 • • 發佈:2019-01-29
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 -------已經處理完正在等候下一次請求指令的駐留連線(駐留連線)