在 CentOS 上监控 WebLogic 状态,常见做法可以分为 命令行监控、Web 控制台监控、JMX 监控、日志监控、第三方工具 等几个层次。下面从简单到专业给你一套完整方案。
WebLogic 自带 Web 管理界面,适合日常查看。
http://<IP>:7001/console
默认端口一般是 7001(AdminServer)。
✅ 适合:运维初查、状态确认
❌ 不适合:自动化、大规模监控
适合脚本化监控。
cd $WEBLOGIC_HOME/common/bin
./wlst.sh
connect('weblogic','password','t3://localhost:7001')
state('AdminServer')
或查看所有 Server:
serverRuntime()
ls()
✅ 适合:
快速判断 WebLogic 是否存活。
ps -ef | grep java | grep weblogic
或:
jps -l
netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001
✅ 适合:
WebLogic 本质是 Java 应用。
jstat -gc <pid> 1000
jstack <pid>
修改:
setDomainEnv.sh
添加:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
然后用:
WebLogic 日志是问题定位核心。
$DOMAIN_HOME/servers/AdminServer/logs/
重点:
AdminServer.logaccess.logserver.logtail -f AdminServer.log
✅ 可结合:
监控项:
方式:
✅ 优点:
| 指标 | 说明 |
|---|---|
| Server 状态 | RUNNING / SHUTDOWN |
| JVM Heap | 使用率 |
| 线程数 | 是否积压 |
| JDBC 连接池 | 使用率 |
| 请求响应时间 | |
| GC 频率 |
#!/bin/bash
count=$(ps -ef | grep java | grep weblogic | wc -l)
if [ $count -eq 0 ]; then
echo "WebLogic is DOWN"
else
echo "WebLogic is running"
fi
如果你需要:
可以直接告诉我你的 WebLogic 版本 + 是否集群 + 使用的监控工具。