CollHPHostMBean.java 4.24 KB
/*
 * Created on 2006-4-24
 *
 * 
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.sitech.ismp.coll.host;

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

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

/**
 * @author zang
 * 
 * 
 * Window - Preferences - Java - Code Style - Code Templates
 */
public interface CollHPHostMBean {
	/**
	 * ok
	 * 
	 * 采集配置信息,kpi全[17个kpi指标],
	 * 
	 * 17个指标全部采集上来了
	 * 
	 * 但其中关于CM-00-01-001-09 主机内置盘大小(总大小)计算方法不太对
	 * 
	 * 
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getConfig(HashMap<String, String> params);

	/**
	 * 
	 * 采集cpu,kpi全[六个kpi指标]
	 * 
	 * ok
	 * 
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getCpu(HashMap<String, String> params);

	/**
	 * 
	 * ok
	 * 
	 * 内存已使用情况通过vmstat的fre字段 乘以 4k
	 * 
	 * PM-00-01-002-01 内存的使用率 vmstat 中的memory - free *4k 为空闲内存 PM-00-01-002-02
	 * 内存交换请求数 vmstat 中的page - fr PM-00-01-002-03 内存交换页换进率 vmstat 中的page - pi
	 * PM-00-01-002-04 内存交换页换出率 vmstat 中的page - po PM-00-01-002-05 内存队列数
	 * 等待内存的进程或线程数量vmstat 中的 kthr - r PM-00-01-002-06 系统内存使用率 系统内存占所有物理内存的百分比
	 * 无此概念 PM-00-01-002-07 用户内存使用率 用户内存占所有物理内存的百分比 无此概念 PM-00-01-002-08
	 * 文件系统数据缓冲命中率 文件系统数据缓冲命中率
	 * 
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public Vector<TblATO_KPIDETAIL> getMemory(HashMap<String, String> params);

	/**
	 * ok
	 * 
	 * 每秒磁盘读写请求 PM-00-01-003-04/05现在得到的值为 r+w
	 * 
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getDisk(HashMap<String, String> params);

	/**
	 * ok
	 * 
	 * PM-00-01-004-01 文件系统使用比率 文件系统已使用的空间与总空间的比值 PM-00-01-004-02 交换区使用百分比
	 * 交换区使用百分比 PM-00-01-004-03 逻辑卷(裸设备)文件系统使用率 各逻辑卷上文件系统的使用率
	 * 
	 * 
	 * PM-00-01-004-01/03 Object=Disk PM-00-01-004-02 Object=System
	 * 
	 * @param params
	 * @return
	 * @throws Exception
	 */
	public Vector<TblATO_KPIDETAIL> getFileSystem(HashMap<String, String> params);

	/**
	 * 获取所有用户进程数
	 * 
	 * @param params
	 * @return
	 */
	public Vector<TblATO_KPIDETAIL> getUserProNum(HashMap<String, String> params);

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

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

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

    /**
     * 关键路径监控
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getFileSize(HashMap<String, String> params);

    /**
     * 硬件信息监控
     * failed_cpu、failed_mem、failed_disk、failed_lan、failed_mplog、failed_fc
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getHardware(HashMap<String, String> params);

    /**
     * 系统挂载点监控
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getFileMount(HashMap<String, String> params);

    /**
     * 网络连接性故障日志监控
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getNetLog(HashMap<String, String> params);

    /**
     * 内置RAID状态检查(适用于配置了SAS RAID控制卡的主机)
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getRAIDStatus(HashMap<String, String> params);


    /**
     * 排名前十进程信息
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getProcessTop10Cpu(HashMap<String, String> params);

    /**
     * 按关键字查询进程信息
     * @param params
     * @return
     */
	public Vector<TblATO_KPIDETAIL> getProcessByKey(HashMap<String, String> params);
	public Vector<TblATO_KPIDETAIL> getNet(HashMap<String, String> params);

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

}