GXCollAix.java 6.62 KB
package com.sitech.ismp.coll.tivoli;


//import jxl.Workbook;
//import jxl.write.Label;
//import jxl.write.WritableSheet;
//import jxl.write.WritableWorkbook;

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


	GXCollHost collHost = new GXCollHost("10-10-20");
	GXCollHostConfig config = new GXCollHostConfig("10-10-20");
	
	
	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collCpu(java.util.HashMap)
	 */
	public java.util.Vector getCpu(java.util.HashMap params) throws Exception{
		return collHost.getCpu(params);
	}

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collMemory(java.util.HashMap)
	 */
	public java.util.Vector getMemory(java.util.HashMap params) throws Exception{
		return collHost.getMemory(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collDisk(java.util.HashMap)
	 */
	public java.util.Vector getDisk(java.util.HashMap params) throws Exception{
		return collHost.getDisk(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collFileSystem(java.util.HashMap)
	 */
	public java.util.Vector getFileSystem(java.util.HashMap params) throws Exception{
		return collHost.getFileSystem(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collProcess(java.util.HashMap)
	 */
	public java.util.Vector getProcess(java.util.HashMap params) throws Exception{
		return collHost.getProcess(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collNetwork(java.util.HashMap)
	 */
	public java.util.Vector getNetwork(java.util.HashMap params) throws Exception{
		return collHost.getNetwork(params);
	}	
	
	/*
	 * dingran
	 */
	public java.util.Vector getDisk_WaitTime(java.util.HashMap params) throws Exception{
		return collHost.getDisk_WaitTime(params);
	}
	/*
	 * dingran
	 */
	
	public java.util.Vector getIO_ProcessNumber(java.util.HashMap params) throws Exception{
		return collHost.getIO_ProcessNumber(params);
	}
	/*
	 * dingran
	 */
//	public java.util.Vector getMemory_Useage(java.util.HashMap params) throws Exception{
//		return collHost.getMemory_Useage(params);
//	}
	
	public java.util.Vector getConfig(java.util.HashMap params) throws Exception{
		
		java.util.Vector v=new java.util.Vector();
		
		v.addAll(collHost.getConfig(params));
		v.addAll(config.getConfig(params));
		return v;
	}
	
	
	/*public static void main(String[] args) throws Exception
	{
		GXCollAix aix = new GXCollAix();
		java.util.HashMap params1 = new java.util.HashMap();
		java.util.HashMap params2 = new java.util.HashMap();
		java.util.HashMap params3 = new java.util.HashMap();
		java.util.HashMap params4 = new java.util.HashMap();
		java.util.HashMap params5 = new java.util.HashMap();
		java.util.HashMap params6 = new java.util.HashMap();
		java.util.HashMap params7 = new java.util.HashMap();
		java.util.HashMap params8 = new java.util.HashMap();
		java.util.HashMap params9 = new java.util.HashMap();
		java.util.HashMap params10 = new java.util.HashMap();
		java.util.HashMap params11 = new java.util.HashMap();
		java.util.HashMap params12 = new java.util.HashMap();
		java.util.HashMap params13 = new java.util.HashMap();
		java.util.HashMap params14 = new java.util.HashMap();
		java.util.HashMap params15 = new java.util.HashMap();
		java.util.HashMap params16 = new java.util.HashMap();
		

		
		
		// host1
		params1.put("HOST_NAME","bnms_ks1");
		params2.put("HOST_NAME","bnms_ks2");
		params3.put("HOST_NAME","bnms_as1");
		params4.put("HOST_NAME","bnms_as2");
		params5.put("HOST_NAME","bnms_as3");
		params6.put("HOST_NAME","bnms_cs1");
		params7.put("HOST_NAME","bnms_cs2");
		params8.put("HOST_NAME","bnms-ps1");
		params9.put("HOST_NAME","tuning2");
		params10.put("HOST_NAME","sale_db_old");
		params11.put("HOST_NAME","cboss_1");
		params12.put("HOST_NAME","gen_if_1");
		params13.put("HOST_NAME","sale_tykt_1");
		params14.put("HOST_NAME","bill_app_1");
		params15.put("HOST_NAME","bill_app_2");
		params16.put("HOST_NAME","cc_mid_1");
//		
//		host2
		
//		params1.put("HOST_NAME","cc_mid_2");
//		params2.put("HOST_NAME","acct_app_1");
//		params3.put("HOST_NAME","acct_app_2");
//		params4.put("HOST_NAME","cc_web_3");
//		params5.put("HOST_NAME","cc_web_4");
//		params6.put("HOST_NAME","account");
//		params7.put("HOST_NAME","res_manager");
//		params8.put("HOST_NAME","boss_etl");
//		params9.put("HOST_NAME","cc_web_1");
//		params10.put("HOST_NAME","cc_web_2");
//		params11.put("HOST_NAME","sale_tykt_2");
//		params12.put("HOST_NAME","JZCJ");
//		params13.put("HOST_NAME","gxrps_app");
//		params14.put("HOST_NAME","newolap");
//		params15.put("HOST_NAME","dss_db");
//		params16.put("HOST_NAME","cc_db");
		
		//host3
//		params1.put("HOST_NAME","acct_db_1");
//		params2.put("HOST_NAME","gxrps_db");
//		params3.put("HOST_NAME","sale_mid_4");
		java.util.List list=new ArrayList();
		list.add(params1);
		list.add(params2);
		list.add(params3);
		list.add(params4);
		list.add(params5);
		list.add(params6);
		list.add(params7);
		list.add(params8);
		list.add(params9);
		list.add(params10);
		list.add(params11);
		list.add(params12);
		list.add(params13);
		list.add(params14);
		list.add(params15);
		list.add(params16);
		HashMap tt=(HashMap) list.get(0);
		WritableWorkbook workbook = Workbook.createWorkbook(new File(
		"output.xls"));
        WritableSheet sheet = workbook.createSheet("First Sheet", 0);
        WritableSheet sheet1 = workbook.createSheet("Second Sheet", 1);
		for(int j=0;j<list.size();j++){
		java.util.Vector v = new java.util.Vector();
		
		v.addAll(aix.getConfig((HashMap)list.get(j)));
		v.addAll(aix.getCpu((HashMap)list.get(j)));
		v.addAll(aix.getDisk((HashMap)list.get(j)));
		v.addAll(aix.getFileSystem((HashMap)list.get(j)));
		v.addAll(aix.getMemory((HashMap)list.get(j)));
		v.addAll(aix.getNetwork((HashMap)list.get(j)));
		v.addAll(aix.getProcess((HashMap)list.get(j)));
		v.addAll(aix.getDisk_WaitTime((HashMap)list.get(j)));
		v.addAll(aix.getIO_ProcessNumber((HashMap)list.get(j)));
		//v.addAll(aix.getMemory_Useage((HashMap)list.get(j)));
		String temp[][]=CheckKPIHelper.Check_AIX_HOST_KPI(v);
		
		
		HashMap aa=(HashMap)list.get(j);
		String bb=aa.get("HOST_NAME").toString();
		System.out.println(bb);
		Label labe=new Label(0+2*j, 0, bb);
		sheet.addCell(labe);

		for(int i=0;i<temp.length;i++)
		{
			System.out.println("KPI_ID : " + temp[i][0] + "---" + temp[i][1]);
			
	        Label label = new Label(0+2*j, i+1, temp[i][0]);
			sheet.addCell(label);
			
			Label labe2 = new Label(1+2*j, i+1, temp[i][1]);
			sheet.addCell(labe2);
			
			
		}
		}
		workbook.write();
		workbook.close();

	
	}*/
	

}