CollTuxedoByNodeBSoapHelper.java
11.1 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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
package com.sitech.ismp.coll.tivoli;
public class CollTuxedoByNodeBSoapHelper {
//可能是命名的关系,把<object>和<target>中的“TUXEDO”都替换成“TSAINFO”试一下
//private static String HUB_NAME=SoapParam.getString("HUB_NAME");
private static String USER ="sysadmin";
private static String PASSWORD= SoapParam.getString("PASS");
/**
* PM-00-04-001-01 客户端连接的队列个数 交易中间件用于响应客户端请求的进程队列个数
* PM-00-04-001-02 服务个数 交易中间件提供的服务的总数
* lianlian 2006-09-11
* BBSTATS MetricValue LocalTimeStamp
* @param host_name
* @return
*/
public static String getSoap_performance_TUXEDOBBSTATS00( String host_name)
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOBBSTATS00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
//attributes
result.append(" <attribute> BBSTATS </attribute> ");
result.append(" <attribute> MetricValue </attribute> ");
result.append(" <attribute> LocalTimeStamp </attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
/**
* PM-00-04-001-03 队列等待数 交易中间件工作队列排队数 ProgramName QueueName WorkQueued MachineName
* PM-00-04-001-04 进程队列中消息个数 应用进程队列中消息个数 ProgramName QueueName NumQueued MachineName
* FM-00-04-001-03 客户端连接的队列个数 交易中间件用于响应客户端请求的进程队列个数 ProgramName QueueName WorkQueued MachineName
* lianlian 2006-09-11
* @param host_name
* @return
*/
public static String getSoap_performance_TUXEDOQUEUESINFO00( String host_name)
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOQUEUESINFO00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
result.append(" <attribute>ProgramName </attribute> ");
result.append(" <attribute>QueueName </attribute> ");
result.append(" <attribute>NumServer </attribute> ");
result.append(" <attribute>WorkQueued </attribute> ");
result.append(" <attribute>NumQueued </attribute> ");
result.append(" <attribute>AverageLength </attribute> ");
result.append(" <attribute>MachineName </attribute> ");
result.append(" <attribute>LocalTimeStamp </attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
/**
* PM-00-04-001-05 应用进程负载 每个应用进程得到数据的服务调用的次数
* FM-00-04-001-02 中间件可用性 中间件代理服务是否正常启动并处于可用状态
* lianlian 2006-09-11
* @param host_name
* @return
*/
public static String getSoap_performance_TUXEDOSERVERPROCINFO00( String host_name)
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOSERVERPROCINFO00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
result.append(" <attribute> ProgramName </attribute> ");
result.append(" <attribute> QueueName </attribute> ");
result.append(" <attribute> GroupName </attribute> ");
result.append(" <attribute> ID </attribute> ");
result.append(" <attribute> RequestDone </attribute> ");
result.append(" <attribute> LoadDOne </attribute> ");
result.append(" <attribute> CurrentService </attribute> ");
result.append(" <attribute> LocalTimeStamp </attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
/**
* FM-00-04-001-01 应用服务状态(可选) 服务是否正常启动并处于可用状态
* lianlian 2006-09-11
* @param host_name
* @return
*/
public static String getSoap_performance_TUXEDOPRINTSERVICE00(String host_name)
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOPRINTSERVICE00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
//咨询过IBM,ServiceName是应用服务名称。
result.append(" <attribute> ServiceName </attribute> ");
//result.append(" <attribute> ProgramName </attribute> ");
result.append(" <attribute> Status </attribute> ");
result.append(" <attribute> LocalTimeStamp</attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
/**
* CM-00-04-001-01 中间件最大并发连接数 与数据库连接数
* CM-00-04-001-02 中间件最大并发网络客户端数量 与客户端连接数
* lianlian 2006-09-11
* BBPARMS MetricValue LocalTimeStamp
* @param host_name
* @return
*/
public static String getSoap_configuration_TUXEDOBBPARAMS00(String host_name )
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOBBPARAMS00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
//attributes
result.append(" <attribute> BBPARMS </attribute> ");
result.append(" <attribute> MetricValue </attribute> ");
result.append(" <attribute> LocalTimeStamp </attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
/**
* CM-00-04-01-03 中间件的系统日志路径 中间件的系统日志路径
* CM-00-04-01-04 中间件的用户日志路径 中间件的用户日志路径
* lianlian 2006-09-11
* @param host_name
* @return
*/
public static String getSoap_configuration_TSBINFOLOGPATH00(String host_name)
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOLOGPATH00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
//attributes
result.append(" <attribute> SysLogPath </attribute> ");
result.append(" <attribute> UserLogPath </attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
/**
* PM-00-04-01-06 客户端活动连接数 正在执行操作的客户端连接个数 ClientName
* lianlian 2006-09-11
* @param host_name
* @return
*/
public static String getSoap_performance_TUXEDOCLIENTSPROCINFO00(String host_name)
{
StringBuffer result = new StringBuffer();
String OBJECT="TSBINFOCLIENTSPROCINFO00";
result.append(" <CT_Get> ");
//result.append(" <hub>"+HUB_NAME+"</hub> ");
result.append(" <object>"+OBJECT+"</object> ");
result.append(" <target>"+host_name+":TSBINFO00</target> ");
result.append(" <userid>"+USER+"</userid> ");
result.append(" <password>"+PASSWORD+"</password> ");
result.append(" <history>N</history> ");
//attributes
result.append(" <attribute> ClientName </attribute> ");
result.append(" <attribute> LocalTimeStamp </attribute> ");
result.append(" </CT_Get> ");
return result.toString();
}
public static void main(String[] args)throws Exception{
//String host_name="ONEBOSS1"; //大小写敏感
String host_name="AS2"; //大小写敏感
System.out.println(getSoap_performance_TUXEDOBBSTATS00(host_name));
//System.out.println(getSoap_performance_TUXEDOBBSTATS00(host_name));
//System.out.println(getSoap_performance_TUXEDOQUEUESINFO00(host_name));
//System.out.println(getSoap_performance_TUXEDOSERVERPROCINFO00(host_name));
//System.out.println(getSoap_performance_TUXEDOCLIENTSPROCINFO00(host_name));
//getSoap_performance_TUXEDOPRINTSERVICE00
//getSoap_performance_TUXEDOCLIENTSPROCINFO00
//System.out.println(getSoap_performance_TUXEDOPRINTSERVICE00(host_name));
//getSoap_configuration_TSBINFOLOGPATH00
//System.out.println(getSoap_configuration_TSBINFOLOGPATH00(host_name));
/*String soapurl = "http://10.110.16.201:1920///cms/soap";
SoapClient soapClient = new SoapClient(soapurl);
String soap_performance_TUXEDOQUEUESINFO00 = CollTuxedoSoapHelper.getSoap_performance_TUXEDOQUEUESINFO00(host_name); //soap消息
//发送soap请求,并返回结果
String soap_performance_TUXEDOQUEUESINFO00_res = soapClient.getSoapStringResponse(soap_performance_TUXEDOQUEUESINFO00);
//分析返回结果,得到list
List TUXEDOQUEUESINFO00_results = CollTuxedoXmlHelper.parseCommonSoapResponse(soap_performance_TUXEDOQUEUESINFO00_res);
int intNumQueued = 0;
int intNumServer = 0;
for(int i=0;i<TUXEDOQUEUESINFO00_results.size();i++)
{
Map rowMap = (Map)TUXEDOQUEUESINFO00_results.get(i);
String NumQueued = (String)rowMap.get("NumQueued");
String NumServer = (String)rowMap.get("NumServer");
intNumQueued = intNumQueued + Integer.parseInt(NumQueued);
intNumServer = intNumServer + Integer.parseInt(NumServer);
}
System.out.println("NumQueued = " + intNumQueued);
System.out.println("NumServer = " + intNumServer);
System.out.println("NumQueued - NumServer = " + (intNumQueued-intNumServer));*/
}
}