CheckAIXHost.java
6.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
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);
}
}