【问题标题】:get status of a remote web logic server which is on remote machine获取远程机器上的远程 weblogic 服务器的状态
【发布时间】:2015-04-26 18:07:15
【问题描述】:

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

我对 web(-logic) 服务器非常陌生,所以我想知道我们的要求是否可以满足?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以写一个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 设置以将文件输出到远程服务器可以看到的共享区域?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-18
        • 2020-10-23
        • 2013-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多