CheckAIXHost.java 6.71 KB
package com.sitech.ismp.check;

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

public class CheckAIXHost implements CheckAIXHostMBean {

	/*
	 * 智能巡检错误日志背板冗余模块 包含:rootvg的两块镜像盘hdisk0、hdisk1应该连接到不同的scsi控制器
	 */

    public Vector getBackboard(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getBackboard(params);
    }

    /*
     * 智能巡检错误日志模块 包含:错误日志中是否有硬件错误,错误日志中是否有 CORE_DUMP 的相关故障记录,错误日志中是否有
     * DELAYED_INT 相关的故障记录
     */
    public Vector getErrpt(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getErrpt(params);
    }

    /*
     * 智能巡检进程模块 包含:文件系统使用率超过阀值的清单、inode使用率超过阀值的清单
     */
    public Vector getFilesys(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getFilesys(params);
    }

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

    /*
     * 智能巡检内核模块 包含:系统运行那种内核环境下
     */
    public Vector getKernel(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getKernel(params);
    }

    /*
     * 智能巡检安装模块 包含:主机Firmware Version微码版本、XCOFF 文件是否和SWVPD保持一致、 /, /usr,
     * /usr/share 是否一致
     */
    public Vector getInstall(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getInstall(params);
    }

    /*
     * 智能巡检Dumps模块 包含:dump 设备是否足够大,dump 数据压缩选项状态,系统是否可以通过强制方式产生dump 文件
     */
    public Vector getDumps(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getDumps(params);
    }

    /*
     * 智能巡检交换空间模块 包含:交换空间使用率,错误日志中是否有 PGSP相关的错误记录
     */
    public Vector getInterspace(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getInterspace(params);
    }

    /*
     * 智能巡检网络模块 包含:SRC Master 进程是否运行,网络是否有传输错误,loopback/localhost 是否可以解析
     */
    public Vector getNetwork(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getNetwork(params);
    }

    /*
     * 智能巡检Rootvg模块 包含:RootVG 是否被正确地镜像、rootvg 的启动顺序、rootvg剩余空间检查、是否有stale的pp存在
     */
    public Vector getRootvg(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getRootvg(params);
    }

    /*
     * 智能巡检Fullcore模块 包含:fullcore 选项是否被激活
     */
    public Vector getFullcore(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getFullcore(params);
    }

    /*
     * 智能巡检资源限制模块 包含:用户限制是否被正确设置
     */
    public Vector getResastrict(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getResastrict(params);
    }

    /*
     * 智能巡检hacmp模块 包含:clutils.log
     * 错误检查、hacmp.out(最新HA切换时间)、ha状态、hacmp调用启停脚本权限检查、是正确配置了存储相关的Configure Custom
     * Disk Methods
     */
    public Vector getHacmp(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getHacmp(params);
    }

    /*
     * 智能巡检存储模块 包含:链路状态是否正常、Pv状态、卷组状态
     */
    public Vector getStore(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getStore(params);
    }

    /*
     * 智能巡检mksysb模块 包含:mksysb备份记录检查(最新备份时间)
     */
    public Vector getMksysb(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getMksysb(params);
    }

    /*
     * 智能巡检uptime模块 包含:检查系统多久没有重新启动了
     */
    public Vector getUptime(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getUptime(params);
    }

    /*
     * 智能巡检参数检查模块 包含:虚拟内存参数检查、I/O参数检查、网络参数检查
     */
    public Vector getCfgparam(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getCfgparam(params);
    }

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

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

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

    /*
     * 智能巡检日志审计模块 包含:安全事件审计
     */
    public Vector getLogaudit(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getLogaudit(params);
    }

    /*
     * 智能巡检设备模块 包含:屏幕保护
     */
    public Vector getDevice(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getDevice(params);
    }

    /*
     * 智能巡检缓冲区模块 包含:缓冲区溢出
     */
    public Vector getCushion(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getCushion(params);
    }

    /*
     * 智能巡检补丁模块 包含:操作系统的补丁更新检查、操作系统补丁更新及时性检查
     */
    public Vector getMend(HashMap params) {
        CheckAIXWithCMD cmd = new CheckAIXWithCMD();
        return cmd.getMend(params);
    }
}