|
|
package com.sitech.jmx;
|
|
|
|
|
|
import javax.management.MBeanServer;
|
|
|
import javax.management.MBeanServerFactory;
|
|
|
|
|
|
import com.sitech.jmx.adaptor.RmiAdaptor;
|
|
|
import com.sitech.jmx.manage.*;
|
|
|
import com.sitech.util.mq.TunnelFactory;
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
import com.sitech.base.ACommonThread;
|
|
|
import com.sitech.base.AgentProperties;
|
|
|
import com.sitech.base.Config;
|
|
|
import com.sitech.database.dao.TbCfgEventDao;
|
|
|
import com.sitech.ismp.messageObject.AgentSyncRequest;
|
|
|
import com.sitech.jmx.adaptor.JmsAdaptor;
|
|
|
import com.sitech.jmx.adaptor.RmiAdaptor;
|
|
|
import com.sitech.jmx.manage.CollScheduleManager;
|
|
|
import com.sitech.jmx.manage.CronLogScan;
|
|
|
import com.sitech.jmx.manage.MBeanManager;
|
|
|
import com.sitech.jmx.manage.MessageSenderManager;
|
|
|
import com.sitech.jmx.manage.SwapMonitorThread;
|
|
|
import com.sitech.util.mq.MQConstants;
|
|
|
import com.sitech.util.mq.MQSender;
|
|
|
import com.sitech.util.mq.MQSenderFactory;
|
|
|
import com.sitech.util.mq.TunnelFactory;
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
import javax.management.MBeanServer;
|
|
|
import javax.management.MBeanServerFactory;
|
|
|
|
|
|
public class MasterAgent extends ACommonThread {
|
|
|
private static Logger logger = Logger.getLogger("LOGER");
|
|
|
private static Logger error = Logger.getLogger("ERROR");
|
|
|
private static Logger log = Logger.getLogger(MasterAgent.class);
|
|
|
private MBeanServer server;
|
|
|
|
|
|
public MasterAgent() {
|
...
|
...
|
@@ -41,13 +43,14 @@ public class MasterAgent extends ACommonThread { |
|
|
* 启动MBeanServer
|
|
|
*/
|
|
|
private void createMBS() {
|
|
|
log.info("MBeanServer create .....");
|
|
|
try {
|
|
|
server = MBeanServerFactory.createMBeanServer(AgentProperties.MBEAN_SERVER_DOMAIN);
|
|
|
MBeanManager manager = MBeanManager.getInstance();
|
|
|
manager.setMBeanServer(server);
|
|
|
logger.info("MBeanServer create successful.");
|
|
|
log.info("MBeanServer create successful.");
|
|
|
} catch (Exception e) {
|
|
|
logger.error("MBeanServer instance creation failed.", e);
|
|
|
log.error("MBeanServer instance creation failed.", e);
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -59,9 +62,9 @@ public class MasterAgent extends ACommonThread { |
|
|
CollScheduleManager collschedule = CollScheduleManager.getInstance();
|
|
|
collschedule.setMBeanServer(server);
|
|
|
collschedule.startSchedule();
|
|
|
logger.info("Start quartz scheduler successful.");
|
|
|
log.info("Start quartz scheduler successful.");
|
|
|
} catch (Exception e) {
|
|
|
error.error("Exception while start quartz scheduler.", e);
|
|
|
log.error("Exception while start quartz scheduler.", e);
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -70,22 +73,22 @@ public class MasterAgent extends ACommonThread { |
|
|
* 2012-12-20 改为MQ
|
|
|
*/
|
|
|
private void registAdapter() {
|
|
|
logger.info("Start MQ adapter...");
|
|
|
log.info("Start MQ adapter...");
|
|
|
String url = Config.WORKSTAITON_CONN_URL;
|
|
|
String queue = "Q_AGENT_" + AgentProperties.AGENT_ID;
|
|
|
JmsAdaptor jmsAdaptor = new JmsAdaptor(url, queue);
|
|
|
jmsAdaptor.start();
|
|
|
RmiAdaptor.getInstance().regist(server);
|
|
|
logger.info("Start MQ adapter ok...");
|
|
|
log.info("Start MQ adapter ok...");
|
|
|
}
|
|
|
|
|
|
/**s
|
|
|
* 启动指标数据和告警数据发送服务
|
|
|
*/
|
|
|
private void startJmsSender() {
|
|
|
logger.info("Start all jms sender.");
|
|
|
log.info("Start all jms sender.");
|
|
|
new MessageSenderManager().startAllMessageSender();
|
|
|
logger.info("Start all jms sender ok.");
|
|
|
log.info("Start all jms sender ok.");
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -94,7 +97,7 @@ public class MasterAgent extends ACommonThread { |
|
|
private void startSwapMonitorThread() {
|
|
|
SwapMonitorThread swapMonitorThread = new SwapMonitorThread();
|
|
|
swapMonitorThread.start();
|
|
|
logger.info("Start swap path monitor thread successful.");
|
|
|
log.info("Start swap path monitor thread successful.");
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -118,7 +121,7 @@ public class MasterAgent extends ACommonThread { |
|
|
// Config.WORKSTAITON_CONN_URL, MQConstants.Q_ROPORT_FROM_AGENT);
|
|
|
// mqSender.writeData(request);
|
|
|
// mqSender.start();
|
|
|
logger.info("Send sync request.");
|
|
|
log.info("Send sync request.");
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
...
|
...
|
|