在 CentOS 上监控 WebLogic,常见做法分为 操作系统层监控、WebLogic 自带监控、JMX/命令行监控、第三方工具 四类。下面按“实用程度”给你一套方案。
top
htop
free -h
df -h
iostat -x 1
netstat -anp | grep 7001
查看 WebLogic 进程:
ps -ef | grep java
ss -tanp | grep 7001
WebLogic 日志路径(示例):
/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/
实时查看:
tail -f AdminServer.log
访问:
http://IP:7001/console
可监控:
路径:
Console → Diagnostics → Diagnostic Modules
可配置:
在 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。
jconsole
连接:
service:jmx:rmi:///jndi/rmi://IP:9999/jmxrmi
可监控:
cd /opt/weblogic/oracle_common/common/bin
./wlst.sh
示例(查看服务器状态):
connect('weblogic','password','t3://localhost:7001')
state('AdminServer')
jstack <pid>
jmap -heap <pid>
监控项:
jmx_exporter 暴露指标*.log✅ JVM 内存是否持续增长
✅ Stuck Thread 数量
✅ JDBC 连接池是否耗尽
✅ GC 频率
✅ 请求响应时间
✅ 节点是否 Active
| 场景 | 推荐方式 |
|---|---|
| 快速查看 | top + Console |
| 深度分析 | JMX + VisualVM |
| 生产环境 | Zabbix / Prometheus |
| 日志问题 | tail + ELK |
如果你能告诉我:
我可以给你一套 可直接用的监控配置方案。