在CentOS系统中,监控WebLogic服务器可通过图形化工具、命令行脚本、第三方监控方案三类方式实现,覆盖从基础状态检查到深度性能分析的需求。以下是具体方法及步骤:
WebLogic自带的管理控制台是最基础的监控工具,通过浏览器即可访问,适合日常快速查看服务器状态。
http://<WebLogic服务器IP>:7001/console(默认端口7001,若修改需替换),输入管理员账号密码登录。JMX是Java标准的监控接口,可实现远程实时监控WebLogic的JVM、线程、内存等指标,适合脚本化采集。
bin/setDomainEnv.sh文件,在JAVA_OPTIONS中添加JMX参数:JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
保存后重启WebLogic服务使配置生效。jconsole工具,在“远程”选项卡输入<WebLogic服务器IP>:9000,无需认证即可连接,查看JVM堆内存、线程数、GC次数等指标。WLST是WebLogic提供的命令行脚本工具,可通过Python语法自动化监控服务器状态,适合集成到运维流程中。
# 连接到WebLogic服务器
connect('weblogic', 'welcome1', 't3://<WebLogic服务器IP>:7001')
# 获取服务器运行时MBean
serverRuntime = cmo.getServerRuntime()
# 获取健康状态(1=健康,2=警告,3=严重)
healthState = serverRuntime.getHealthState().getState()
print("服务器健康状态:", "健康" if healthState == 1 else "警告" if healthState == 2 else "严重")
# 获取线程池状态
threadPoolRuntime = serverRuntime.getThreadPoolRuntime()
print("空闲线程数:", threadPoolRuntime.getExecuteThreadTotalIdleCount())
# 断开连接
disconnect()
将脚本保存为monitor_server.py,通过wlst.sh monitor_server.py执行,输出结果可用于自动化告警。第三方工具可实现集中化监控、告警、可视化,适合大规模WebLogic集群环境:
weblogic-monitoring-exporter(WebLogic官方提供的指标导出器)将WebLogic指标转换为Prometheus可采集的格式,再通过Grafana创建仪表盘展示内存、线程、JDBC等指标。通过WebLogic提供的命令行工具,可快速查看服务器基本状态,适合快速排查问题:
bin文件夹下),执行./status.sh可显示服务器是否运行、端口是否监听。wlst.sh connect('weblogic', 'welcome1', 't3://localhost:7001'),用于自动化监控。以上方法可根据实际需求组合使用:日常巡检用控制台,自动化监控用JMX+脚本,企业级运维用第三方工具,快速排查用命令行。监控时需重点关注内存使用率、线程池状态、JDBC连接数等核心指标,及时发现并解决性能瓶颈。