|
|
package com.sitech.ismp.coll.middleware.tomcat.impl;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.lang.management.MemoryUsage;
|
|
|
import java.net.MalformedURLException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
import javax.management.MBeanAttributeInfo;
|
|
|
import javax.management.MBeanInfo;
|
...
|
...
|
@@ -22,9 +12,22 @@ import javax.management.openmbean.CompositeDataSupport; |
|
|
import javax.management.remote.JMXConnector;
|
|
|
import javax.management.remote.JMXConnectorFactory;
|
|
|
import javax.management.remote.JMXServiceURL;
|
|
|
import java.io.IOException;
|
|
|
import java.lang.management.MemoryUsage;
|
|
|
import java.net.MalformedURLException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
|
|
|
public class CollTomcat {
|
|
|
|
|
|
private static Logger log= Logger.getLogger(CollTomcat.class);
|
|
|
|
|
|
HashMap<String, String[]> environmentMap = null;
|
|
|
private MBeanServerConnection mbeanServerConn = null;
|
|
|
JMXConnector JMXConn = null;
|
...
|
...
|
@@ -35,6 +38,11 @@ public class CollTomcat { |
|
|
|
|
|
public void init(HashMap<String, String> params) {
|
|
|
String jmxurl = params.get("JMX_URL");
|
|
|
// frank 添加 IP参数,用于获取Tomcat所在主机的ping状态。
|
|
|
int start=jmxurl.indexOf("://");
|
|
|
int end=jmxurl.lastIndexOf(":");
|
|
|
String ip=jmxurl.substring(start+15,end);
|
|
|
params.put("ip",ip);
|
|
|
try {
|
|
|
JMXServiceURL serverURL = new JMXServiceURL(jmxurl);
|
|
|
try {
|
...
|
...
|
@@ -116,7 +124,9 @@ public class CollTomcat { |
|
|
|
|
|
protected void release() {
|
|
|
try {
|
|
|
this.JMXConn.close();
|
|
|
if(null != JMXConn){
|
|
|
this.JMXConn.close();
|
|
|
}
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
...
|
...
|
|