CollAix.java 2.37 KB
package com.sitech.ismp.coll.tivoli;

import java.util.Vector;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;

/**
 * 该类只采集  规范中的 ibm提供采集方法的 主机相关指标
 * 
 * @author winnerbao
 *
 */
public class CollAix implements CollAixMBean {


	CollHost collHost = new CollHost("10-10-20");
	CollHostConfig config = new CollHostConfig("10-10-20");
	
	public  Vector getPerformance_Ten_Minute(java.util.HashMap params) throws Exception
	{
		return collHost.getPerformance_Ten_Minute(params);
	}
	
	
	public  Vector getPerformance_Fifteen_Minute(java.util.HashMap params) throws Exception
	{
		return collHost.getPerformance_Fifteen_Minute(params);
	}
	
	public  Vector getPerformance_One_Hour(java.util.HashMap params) throws Exception
	{
		return collHost.getPerformance_One_Hour(params);
	}

	public  Vector getFailure(java.util.HashMap params) throws Exception
	{
		return collHost.getFailure(params);
	}

	public  Vector getConfiguration_One_Day(java.util.HashMap params) throws Exception
	{
		return collHost.getConfiguration_One_Day(params);
	}
	
	public  Vector getConfiguration(java.util.HashMap params) throws Exception
	{
		return config.getConfiguration(params);
	}
	
	public static void  printKPIs(Vector KPISet ){
		for(int i=0;i<KPISet.size();i++){
			TblATO_KPIDETAIL tblato_kpidetail = (TblATO_KPIDETAIL)KPISet.elementAt(i);
			if(tblato_kpidetail==null)
				continue;
			System.out.println(tblato_kpidetail.UNIT_ID + " : " + 
							   tblato_kpidetail.KPI_ID + " : " + 
							   tblato_kpidetail.KPI_VALUE + " : " + 
							   tblato_kpidetail.CLL_TIME );
		}	
	}
	
	public static void main(String[] args) throws Exception
	{
		CollAix aix = new CollAix();
		java.util.HashMap params = new java.util.HashMap();
		params.put("HOST_NAME","bnms_cs2");
		params.put("IP_ADDR","10.110.16.215");
		
		Vector v = new Vector();
		
		v.addAll(aix.getConfiguration(params));
		v.addAll(aix.getConfiguration_One_Day(params));
		v.addAll(aix.getFailure(params));
		v.addAll(aix.getPerformance_Fifteen_Minute(params));
		v.addAll(aix.getPerformance_One_Hour(params));
		v.addAll(aix.getPerformance_Ten_Minute(params));

		String temp[][]=CheckKPIHelper.Check_AIX_HOST_KPI(v);
		for(int i=0;i<temp.length;i++)
		{
			System.out.println("KPI_ID : " + temp[i][0] + "---" + temp[i][1]);
		}
		
		String filename = "HostKPIValue.xls";
		CheckKPIHelper.Write_KPIValue2File(v,filename);
	}
}