获取远程计算机

时间:2015-04-26 18:07:16

标签: java weblogic weblogic-10.x weblogic11g wlst

我们的项目运行在安装了远程机器的Web逻辑服务器(10.3.6)上,我们需要从本地台式机/笔记本电脑检查该服务器及相关(节点管理器,管理服务器,数据源)的状态通过使用一些自动脚本,然后在自动生成的电子邮件中发送该报告。虽然可以在Web逻辑中启用监视或通知,但我们需要自定义报告。 第二个要求是将Web逻辑服务器的域日志和我们的应用程序日志重定向到其他机器,以便将它们作为实时日志进行跟踪,即,如果我们的应用程序用户在应用程序中执行某些操作,那么这些日志需要被重定向到另一台机器,用户可以将其视为实时日志。

我是web(-logic)服务器的新手,所以我想知道我们的要求是否可以完成?

2 个答案:

答案 0 :(得分:0)

您可以使用新的REST API或旧的JMX API来自动监控服务器(https://docs.oracle.com/middleware/1213/wls/NOTES/whatsnew.htm#NOTES353)。

就重定向日志而言,我在使用logstash(http://logstash.net/)和WebLogic方面有很好的经验。

答案 1 :(得分:0)

您可以编写WLST script来监控服务器状态,如:

connect("username","password","t3://localhost:8001")
# First enable the Administration Port. This is Not a requirement.
edit()
startEdit()
cmo.setAdministrationPortEnabled(1)
activate(block="true")
# check the state of the server
state("myserver")
# now move the server from RUNNING state to ADMIN
suspend("myserver", block="true")
# check the state
state("myserver")
# now resume the server to RUNNING state
resume("myserver",block="true")
# check the state
state("myserver")
# now take a thread dump of the server
threadDump("./dumps/threadDumpAdminServer.txt")
# finally shutdown the server
shutdown(block="true")

至于你的第二个问题。为什么不编辑Servers -> <server name> -> Logging设置以将文件输出到远程服务器可以看到的共享区域?