CheckHPHost.java 3.9 KB
package com.sitech.ismp.check;

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

public class CheckHPHost implements CheckHPHostMBean {

    /*
     * 智能巡检日志模块 包含:错误日志中是否有硬件错误
     */
    public Vector getLog(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getLog(params);
    }

    /*
     * 智能巡检文件系统模块 包含:文件系统使用率是否接近阀值(90%)、是否有应该mount,但未mount的文件系统、nfs 文件系统是否能正常访问
     */
    public Vector getFilesys(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getFilesys(params);
    }

    /*
     * 智能巡检进程模块 包含:占用cpu高的top10进程,进程总数,是否有僵尸进程,是否有父进程为1的非root用户进程存在
     */
    public Vector getProcess(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getProcess(params);
    }

    /*
     * 智能巡检安装模块 包含:操作系统版本
     */
    public Vector getInstall(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getInstall(params);
    }

    /*
     * 智能巡检Dumps模块 包含:dump 设备是否足够大
     */
    public Vector getDumps(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getDumps(params);
    }

    /*
     * 智能巡检交换空间模块 包含:交换空间总体使用率
     */
    public Vector getInterspace(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getInterspace(params);
    }

    /*
     * 智能巡检网络模块 包含:loopback/localhost 是否可以解析?
     */
    public Vector getNetwork(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getNetwork(params);
    }

    /*
     * 智能巡检vg00模块 包含:vg00剩余空间检查
     */
    public Vector getVg00(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getVg00(params);
    }

    /*
     * 智能巡检MCSG模块 包含:检查应用包日志、检查双机日志、MCSG调用启停脚本权限检查(读写权限)
     */
    public Vector getMcsg(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getMcsg(params);
    }

    /*
     * 智能巡检Storage模块 包含:pv状态、链路状态、是否在HA里配置了磁盘切换脚本
     */
    public Vector getStorage(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getStorage(params);
    }

    /*
     * 智能巡检账号模块 包含:用户账号设置、用户组设置、用户口令设置、Root用户远程登录限制、系统用户登录限制
     */
    public Vector getAccount(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getAccount(params);
    }

    /*
     * 智能巡检口令模块 包含:异常空口令账号、口令生存期安全、口令历史安全、口令锁定策略、口令到期安全、访问权限安全、FTP访问安全
     */
    public Vector getPassword(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getPassword(params);
    }

    /*
     * 智能巡检服务模块 包含:远程维护安全、禁用服务
     */
    public Vector getService(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getService(params);
    }

    public Vector getDevice(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getDevice(params);
    }

    /*
     * 智能巡检系统参数模块,如与前一天不相同,则告警
     */
    public Vector getParam(HashMap params) {
        CheckHPWithCMD cmd = new CheckHPWithCMD();
        return cmd.getParam(params);
    }
}