Toggle navigation
Toggle navigation
This project
Loading...
Sign in
guizhou-monitorV2.0.1
/
agent
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Plain Diff
Browse Files
Authored by
王凤
7 years ago
Commit
75519595c12d0474bc006570a0373c2e846fea79
2 parents
e632c28b
0b915a8b
合并分支 'zx' 到 'master'
Zx 撰写评论或拖放文件到此处... 查看合并请求
!10
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
117 additions
and
1 deletions
build.properties
src/com/sitech/ismp/coll/centercoll/ServerConnectivity/CollServerConnexity.java
src/com/sitech/ismp/coll/centercoll/ServerConnectivity/CollServerConnexityBySsh.java
src/com/sitech/ismp/coll/centercoll/ServerConnectivity/CollServerConnexityMBean.java
build.properties
View file @
7551959
build.dir
=
D:/compile
build.dir
=
E:/TEMP
agent.dir
=
${build.dir}/masteragent
src.dir
=
src
config.dir
=
config
...
...
src/com/sitech/ismp/coll/centercoll/ServerConnectivity/CollServerConnexity.java
0 → 100644
View file @
7551959
package
com
.
sitech
.
ismp
.
coll
.
centercoll
.
ServerConnectivity
;
import
java.util.HashMap
;
import
java.util.Vector
;
public
class
CollServerConnexity
implements
CollServerConnexityMBean
{
CollServerConnexityBySsh
collServerConnexityBySsh
=
null
;
public
CollServerConnexity
()
{
collServerConnexityBySsh
=
new
CollServerConnexityBySsh
();
}
@Override
public
Vector
<
com
.
sitech
.
ismp
.
coll
.
basic
.
TblATO_KPIDETAIL
>
collServerConnexityIndex
(
HashMap
<
String
,
String
>
params
)
throws
Exception
{
return
collServerConnexityBySsh
.
getRMANLogReportCol
(
params
);
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
HashMap
<
String
,
String
>
params
=
new
HashMap
<
String
,
String
>();
CollServerConnexity
collMQServerConnexity
=
new
CollServerConnexity
();
params
.
put
(
"IP"
,
args
[
0
]);
params
.
put
(
"resourceId"
,
args
[
1
]);
Vector
<
com
.
sitech
.
ismp
.
coll
.
basic
.
TblATO_KPIDETAIL
>
results
=
collMQServerConnexity
.
collServerConnexityIndex
(
params
);
for
(
com
.
sitech
.
ismp
.
coll
.
basic
.
TblATO_KPIDETAIL
res:
results
)
{
System
.
out
.
println
(
res
);
}
}
}
\ No newline at end of file
...
...
src/com/sitech/ismp/coll/centercoll/ServerConnectivity/CollServerConnexityBySsh.java
0 → 100644
View file @
7551959
package
com
.
sitech
.
ismp
.
coll
.
centercoll
.
ServerConnectivity
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.Vector
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
public
class
CollServerConnexityBySsh
{
private
com
.
sitech
.
ismp
.
coll
.
CollBase
collBase
=
null
;
//获取封装四元组的Vector
private
com
.
sitech
.
ismp
.
app
.
coll
.
RPCTarget
rpcTarget
=
new
com
.
sitech
.
ismp
.
app
.
coll
.
RPCTarget
();
//像被采集机器发送脚本
ArrayList
<
String
>
connexityResult
=
null
;
//保存返回并已解析好的指标
private
String
resourceId
=
null
;
//指标resourceId
private
String
baseMQServerKbp
=
"10-12-51-12"
;
//MQ服务器KBP
private
String
Connexity
=
null
;
//连通性所有指标
private
String
IP
=
null
;
//需要检查连通性的ip
//获取MQ服务器的联通性指标
private
void
getRMANColAndContent
(
HashMap
<
String
,
String
>
params
)
{
IP
=
params
.
get
(
"IP"
);
Connexity
=
rpcTarget
.
getKPIValue
(
"sh linux/getNetConnexity.sh "
+
IP
);
resourceId
=
params
.
get
(
"resourceId"
);
}
public
Vector
<
com
.
sitech
.
ismp
.
coll
.
basic
.
TblATO_KPIDETAIL
>
getRMANLogReportCol
(
HashMap
<
String
,
String
>
params
)
{
collBase
=
new
com
.
sitech
.
ismp
.
coll
.
CollBase
();
//获取封装四元组的Vector
//如果新生成的容器不为空,则将其清空
if
(!
collBase
.
getKPISet
().
isEmpty
())
{
collBase
.
getKPISet
().
clear
();
}
connexityResult
=
new
ArrayList
<
String
>();
getRMANColAndContent
(
params
);
connexityResult
=
getConnexity
(
Connexity
);
String
UNIT_ID
=
baseMQServerKbp
+
":"
+
resourceId
+
"-"
+
IP
;
collBase
.
addKPI
(
UNIT_ID
,
"CM-58-01-001-01"
,
connexityResult
.
get
(
0
));
//发包数
collBase
.
addKPI
(
UNIT_ID
,
"PM-58-01-001-02"
,
connexityResult
.
get
(
1
));
//收包数
collBase
.
addKPI
(
UNIT_ID
,
"FM-58-01-001-03"
,
connexityResult
.
get
(
2
));
//丢包率
collBase
.
addKPI
(
UNIT_ID
,
"PM-58-01-001-04"
,
connexityResult
.
get
(
3
));
//发包耗时
collBase
.
addKPI
(
UNIT_ID
,
"CM-58-01-001-05"
,
IP
);
//ip
return
collBase
.
getKPISet
();
}
public
ArrayList
<
String
>
getConnexity
(
String
Connexity
)
{
ArrayList
<
String
>
connexityIndex
=
new
ArrayList
<
String
>();
String
regEx
=
"\\d+"
;
//用于提取指标值的正则表达式
Pattern
pattern
=
Pattern
.
compile
(
regEx
);
Matcher
matcher
=
pattern
.
matcher
(
Connexity
);
//将需要解析的字串与正则关联
while
(
matcher
.
find
())
{
connexityIndex
.
add
(
matcher
.
group
());
}
if
(
connexityIndex
.
size
()!=
4
)
{
int
i
=
3
;
for
(;
i
<
connexityIndex
.
size
();
i
++)
{
connexityIndex
.
set
(
i
-
1
,
connexityIndex
.
get
(
i
));
}
connexityIndex
.
remove
(
i
-
1
);
}
return
connexityIndex
;
}
}
\ No newline at end of file
...
...
src/com/sitech/ismp/coll/centercoll/ServerConnectivity/CollServerConnexityMBean.java
0 → 100644
View file @
7551959
package
com
.
sitech
.
ismp
.
coll
.
centercoll
.
ServerConnectivity
;
import
java.util.HashMap
;
import
java.util.Vector
;
public
interface
CollServerConnexityMBean
{
/*
获取MQ服务器连通性指标
*/
public
Vector
<
com
.
sitech
.
ismp
.
coll
.
basic
.
TblATO_KPIDETAIL
>
collServerConnexityIndex
(
HashMap
<
String
,
String
>
params
)
throws
Exception
;
}
\ No newline at end of file
...
...
Please
register
or
login
to post a comment