CollTuxedo.java
3.3 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
/*
KPI_ID KPI名称 KPI描述 Tuxedo
PM-00-04-01-01 客户端连接的队列个数 交易中间件用于响应客户端请求的进程队列个数 tuxTmachine.tuxTmachineActive获取,但得不到 1.3.6.1.4.1.140.300.1.2 WSL信息
PM-00-04-01-02 服务个数 交易中间件提供的服务的总数 1.3.6.1.4.1.140.300.20.1.1.1 总个数
PM-00-04-01-03 队列等待数 交易中间件工作队列排队数 tuxTmachine.tuxTmachineActive获取,但得不到
PM-00-04-01-04 进程队列中消息个数 应用进程队列中消息个数 tuxTmachine.tuxTmachineActive获取,但得不到 none
PM-00-04-01-05 应用进程负载 每个应用进程完成的服务调用的次数 tuxTmachine.tuxTmachineActive获取,但得不到
PM-00-04-01-06 客户端活动连接数 正在执行操作的客户端连接个数 tuxTmachine.tuxTmachineActive获取,但得不到
FM-00-04-01-01 应用服务状态(可选) 服务是否正常启动并处于可用状态 1.3.6.1.4.1.140.300.20.1.1.5.0 "1.3.6.1.4.1.140.300.20.1.1.3.0 server的名字
针对单个service"
FM-00-04-01-02 中间件可用性 中间件代理服务是否正常启动并处于可用状态 1.3.6.1.4.1.140.300.5.1.1.4.0
FM-00-04-01-03 客户端连接的队列个数 交易中间件用于响应客户端请求的进程队列个数 tuxTmachine.tuxTmachineActive获取,但得不到
CM-00-04-01-01 中间件最大并发连接数 与数据库连接数 1.3.6.1.4.1.140.300.5.1.1.16.0
CM-00-04-01-02 中间件最大并发网络客户端数量 与客户端连接数 1.3.6.1.4.1.140.300.5.1.1.13.0
CM-00-04-01-03 中间件的系统日志路径 中间件的系统日志路径 1.3.6.1.4.1.140.300.5.1.1.4.0
CM-00-04-01-04 中间件的用户日志路径 中间件的用户日志路径 1.3.6.1.4.1.140.300.5.1.1.11.0
*
*/
/*
* usage:以启动tuxedo应用的用户登录,进入到tuxedo/udataobj/snmp/etc目录下,执行命令tux_snmpd -s -p 5161
*/
package com.sitech.ismp.coll;
import java.util.HashMap;
import java.util.Vector;
import org.apache.log4j.Logger;
import com.sitech.ismp.app.coll.RPCTarget;
import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import com.sitech.util.DES3;
public class CollTuxedo implements CollTuxedoMBean {
public Vector getConfiguration(HashMap params) throws Exception {
CollTuxedoWithTuxedoShell shell = new CollTuxedoWithTuxedoShell();
return shell.getConfiguration(params);
}
public Vector getPerformance(HashMap params) throws Exception {
CollTuxedoWithTuxedoShell shell = new CollTuxedoWithTuxedoShell();
return shell.getPerformance(params);
// TODO Auto-generated method stub
}
public static void main(String[] args) {
HashMap hs = new HashMap();
//
hs.put("IP_ADDR", "136.9.7.137");
hs.put("USERNAME", "tuxedo");
hs.put("OS_TYPE", "hp");
String password = "tux62756903";
hs.put("PASSWORD", DES3.encrypt(password));
hs.put("TUXUSER", "tuxedo");
hs.put("SHELLPATH", "/usr/tuxedo/ibnms/tuxedo");
CollTuxedo coll = new CollTuxedo();
try{
Vector result = coll.getConfiguration(hs);
System.out.println("coll over");
for (int i = 0; i < result.size(); i++) {
TblATO_KPIDETAIL tv = (TblATO_KPIDETAIL) result.get(i);
System.out.println( tv.UNIT_ID + "+++++"
+ tv.KPI_ID + "+++++++" + tv.KPI_VALUE + "+++++++"
+ tv.CLL_TIME);
}
}catch(Exception e){
e.printStackTrace();
}
}
}