WLST工具的使用(命令行、调用jython脚本)经验分享

WebLogic 脚本工具(WLST)是一个命令行脚本环境,您可以用它来创建、管理和监控 WebLogic 域。它基于Java脚本解释器,Jython。除了支持标准的 Jython 功能(如本地变量、条件变量和流量控制语句)外,WLST 还提供一组特定于 WebLogic 服务器的脚本功能(命令)。您可以按照 Jython 语言语法扩展 WebLogic 脚本语言以满足您的需求。

如果你不想在WebLogic console控制台操作修改Weblogic的相关配置、以及查看weblogic server运行状态,可以尝试使用WLST。可以用它来监视和管理Weblogic Server实例以及域。

二. 监控方案
如何使用WLST工具对weblogic的运行状态进行监控?

接下来,我们将用一组脚本来进行说明:

  1. moni_wlsstate.sh(实现监控总体框架)
  2. moni_wlsstate.py(实现Weblogic 状态相关数据获取)
  3. moni_wlsstate.cfg(配置Weblogic安装目录,监控数据库等信息)
  4. auth_info.cfg(配置Weblogic控制台登录信息)

通过上述脚本可以实现对weblogic的如下监控:

  1. “WLS_STATE”:Weblogic运行状态监控(包括Server状态,健康状态,JVM堆最大值及使用率,线程池空闲率及监控状态等);
  2. “JDBC_STATE”:Weblogic数据源JDBC连接池使用情况(包括 JDBC监控状态,连接池最大值,当前活动连接数,当前等待连接数等);
  3. “APP_STATE”:Weblogic 应用部署状态(包括 应用名称,运行状态等);
  4. “PROC_STATE”:Weblogic Server进程数据监控,以及Server端口状态异常监控;
  5. “FHANDLE_STATE”:Weblogic Server进程打开的文件句柄数监控;
  6. “JMS_STATE”:监控内容包括 第1项”WLS_STATE”的内容,以及JMS Server状态,消息接受总量等;
  7. “JMS_QUEUE”:监控每一个消息队列当前消息量,暂挂消息量,消息接收总量等。

三. 监控实现

  1. moni_wlsstate.sh
  2. moni_wlsstate.py
  3. moni_wlsstate.cfg
  4. auth_info.cfg

以上脚本内容请通过下载附件查看:

脚本附件moni_wlsstate.zip

四. 总 结
通过上述监控脚本,我们可以批量的、快捷的实现对Weblogic的监控,以及很容易实现平台化、自动化监控。避免人工逐个登录Weblogic控制台核查的繁琐,易错的问题;最主要的是可以进行平台自动化监控大批量的Weblogic运作状态。

当然,WLST工具,除了可以用来进行监控,还可以用它来管理(增/删/改,起/停)Weblogic Server,以及部署应用等。

发表评论

登录后才能评论
服务中心
服务中心
联系客服
联系客服
返回顶部