CollHPHostMBean.java
4.24 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
/*
* 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);
}