CollTuxedo.java 3.3 KB
/*
 KPI_ID	KPI名称	KPI描述	Tuxedo
 PM-00-04-01-01	客户端连接的队列个数	交易中间件用于响应客户端请求的进程队列个数	tuxTmachine.tuxTmachineActive获取,但得不到	1.3.6.1.4.1.140.300.1.2 WSL信息
 PM-00-04-01-02	服务个数	交易中间件提供的服务的总数	1.3.6.1.4.1.140.300.20.1.1.1  总个数
 PM-00-04-01-03	队列等待数	交易中间件工作队列排队数	tuxTmachine.tuxTmachineActive获取,但得不到
 PM-00-04-01-04	进程队列中消息个数	应用进程队列中消息个数	tuxTmachine.tuxTmachineActive获取,但得不到	none
 PM-00-04-01-05	应用进程负载	每个应用进程完成的服务调用的次数	tuxTmachine.tuxTmachineActive获取,但得不到
 PM-00-04-01-06	客户端活动连接数	正在执行操作的客户端连接个数	tuxTmachine.tuxTmachineActive获取,但得不到
 FM-00-04-01-01	应用服务状态(可选)	服务是否正常启动并处于可用状态	1.3.6.1.4.1.140.300.20.1.1.5.0	"1.3.6.1.4.1.140.300.20.1.1.3.0  server的名字
 针对单个service"
 FM-00-04-01-02	中间件可用性	中间件代理服务是否正常启动并处于可用状态	1.3.6.1.4.1.140.300.5.1.1.4.0
 FM-00-04-01-03	客户端连接的队列个数	交易中间件用于响应客户端请求的进程队列个数	tuxTmachine.tuxTmachineActive获取,但得不到
 CM-00-04-01-01	中间件最大并发连接数	与数据库连接数	1.3.6.1.4.1.140.300.5.1.1.16.0
 CM-00-04-01-02	中间件最大并发网络客户端数量	与客户端连接数	1.3.6.1.4.1.140.300.5.1.1.13.0
 CM-00-04-01-03	中间件的系统日志路径	中间件的系统日志路径	1.3.6.1.4.1.140.300.5.1.1.4.0
 CM-00-04-01-04	中间件的用户日志路径	中间件的用户日志路径	1.3.6.1.4.1.140.300.5.1.1.11.0
 *
 */

/*
 * usage:以启动tuxedo应用的用户登录,进入到tuxedo/udataobj/snmp/etc目录下,执行命令tux_snmpd -s -p 5161
 */
package com.sitech.ismp.coll;

import java.util.HashMap;
import java.util.Vector;

import org.apache.log4j.Logger;

import com.sitech.ismp.app.coll.RPCTarget;
import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import com.sitech.util.DES3;

public class CollTuxedo implements CollTuxedoMBean {

	public Vector getConfiguration(HashMap params) throws Exception {
		CollTuxedoWithTuxedoShell shell = new CollTuxedoWithTuxedoShell();
		return shell.getConfiguration(params);
	}

	public Vector getPerformance(HashMap params) throws Exception {
		CollTuxedoWithTuxedoShell shell = new CollTuxedoWithTuxedoShell();
		return shell.getPerformance(params);
		// TODO Auto-generated method stub
	}
  public static void main(String[] args) {

		
		
		
		HashMap hs = new HashMap();
      //		
		hs.put("IP_ADDR", "136.9.7.137");
		hs.put("USERNAME", "tuxedo");
		hs.put("OS_TYPE", "hp");
		String password = "tux62756903";
		hs.put("PASSWORD", DES3.encrypt(password));
		hs.put("TUXUSER", "tuxedo");
		hs.put("SHELLPATH", "/usr/tuxedo/ibnms/tuxedo");
		CollTuxedo coll = new CollTuxedo();
		try{
			Vector result = coll.getConfiguration(hs);
			System.out.println("coll over");
			 for (int i = 0; i < result.size(); i++) {
			 TblATO_KPIDETAIL tv = (TblATO_KPIDETAIL) result.get(i);
		     System.out.println( tv.UNIT_ID + "+++++"
			 + tv.KPI_ID + "+++++++" + tv.KPI_VALUE + "+++++++"
		     + tv.CLL_TIME);
			 }

		}catch(Exception e){
			e.printStackTrace();
		}
	
	}
}