CollIBMHostMBean.java 2.36 KB
package com.sitech.ismp.coll.host;

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

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

public interface CollIBMHostMBean {
	/**
	 * 采集配置指标
	 * @throws 
	 * @since Ver 1.1
	 */
	public Vector<TblATO_KPIDETAIL> getConfig(HashMap<String, String> params);
	
	/**
	 * 采集CPU指标
	 * @throws 
	 * @since Ver 1.1
	 */
	public Vector<TblATO_KPIDETAIL> getCpu(HashMap<String, String> params);
	
	/**
	 * 采集内存指标
	 * @throws 
	 * @since Ver 1.1
	 */
	public Vector<TblATO_KPIDETAIL> getMemory(HashMap<String, String> params);
	
	/**
	 * 采集硬盘指标 
	 * PM-00-01-003-01 磁盘物理IO操作速率 磁盘物理IO操作速率(秒) 
	 * PM-00-01-003-02 平均磁盘请求数量 单位时间内平均磁盘请求数量 
	 * PM-00-01-003-03 磁盘忙的百分比 磁盘读写的时间占用总时间的百分比 
	 * PM-00-01-003-04 每秒磁盘读请求 每秒磁盘读请求字节数 
	 * PM-00-01-003-05 每秒磁盘写请求 每秒磁盘写请求字节数 
	 * PM-00-01-003-06 磁盘访问平均等待时间 磁盘访问平均等待时间(毫秒) 
	 * PM-00-01-003-07 等待I/O进程线程数 等待系统I/O(disk、inode、cache、CDFS等)的进程和线程数
	 */
	public Vector<TblATO_KPIDETAIL> getDisk(HashMap<String, String> params);
	
	/**
	 * 采集文件系统
	 * PM-00-01-004-01	文件系统使用比率	文件系统已使用的空间与总空间的比值
	 * PM-00-01-004-02	交换区使用百分比	交换区使用百分比
	 * PM-00-01-004-03	逻辑卷(裸设备)文件系统使用率	各逻辑卷上文件系统的使用率
	 */
	public Vector<TblATO_KPIDETAIL> getFileSystem(HashMap<String, String> params);

    /**
     * 采集主机排名前十进程(按mem)
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getProcessTop10(HashMap<String, String> params);

	public Vector<TblATO_KPIDETAIL> getProcessByKey(HashMap<String, String> params);

    /**
     * 硬件错误信息
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getHardware(HashMap<String, String> params);

    /**
     * 网络信息
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getNet(HashMap<String, String> params);

	/**
	 * 采集文件变更信息
	 */
	public Vector<TblATO_KPIDETAIL> getFileChange(HashMap<String, String> params);


}