暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

IT那活儿 2021-07-18
3164
一. WLST简介
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,以及部署应用等。

END

更多精彩干货分享

点击下方名片关注

IT那活儿

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论