在 CentOS 上监控 WebLogic 有多种方式,常见的是 WebLogic 自带工具 + 操作系统监控 + 第三方工具。下面按实用程度给你一个完整方案。
这是最基础、最直观的方式。
访问方式:
http://IP:7001/console
可监控内容:
✅ 适合日常运维
❌ 不适合长期历史数据分析
WebLogic 暴露大量 JMX MBean,可用于深度监控。
常用 MBean:
ServerRuntimeMBeanJVMRuntimeMBeanThreadPoolRuntimeMBeanJDBCDataSourceRuntimeMBean监控方式:
jconsolejvisualvm示例(jconsole):
jconsole localhost:port
ps -ef | grep java
top -p PID
top -H -p PID
jstat -gc PID 1000
jmap -heap PID
建议开启:
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:/logs/gc.log
分析工具:
✅ 可有效判断内存泄漏、Full GC 问题
监控方式:
示例监控项:
✅ 支持报警
✅ 支持历史趋势
✅ 企业级常用
方案:
jmx_exporter → Prometheus → Grafana监控内容:
✅ 可视化强
✅ 云原生友好
示例:查看 Server 状态
connect('user','password','t3://localhost:7001')
serverRuntime()
✅ 适合自动化脚本
✅ 可集成到监控平台
可监控:
✅ 对性能影响小
✅ WebLogic 企业版推荐
| 问题 | 监控点 |
|---|---|
| 内存泄漏 | Heap、GC |
| 线程阻塞 | Thread Pool |
| 数据库连接耗尽 | JDBC Active Count |
| CPU 飙高 | top -H、线程栈 |
| 服务假死 | Server State + JMX |
如果你愿意,我可以:
只要告诉我你的 WebLogic 版本 + CentOS 版本 + 是否生产环境 即可。