CentOS上可用的WebLogic性能监控工具与方案
一 内置与JDK自带工具
- WebLogic 管理控制台 Console:在 http://<admin_ip>:7001/console 查看服务器、应用、线程、JDBC 等运行时指标,适合日常巡检与快速定位。
- WLST(WebLogic Scripting Tool):通过脚本批量采集 JVM、线程池、连接池 等 MBean 指标,便于自动化与集成到运维平台。
- JMX + JConsole/VisualVM:启用 JMX 后,可用 JConsole 或 VisualVM 远程连接,实时查看 内存、线程、类加载、MBeans。
- JDK 性能工具:如 jstat(GC/内存统计)、jstack(线程栈)、jmap(堆转储)等,用于深入诊断。
- JRockit 控制台(若使用 JRockit JVM):通过启动参数 -Xmanagement 进入控制台,细粒度观测 GC 与内存。
二 第三方与平台监控
- Prometheus + Grafana:以 JMX Exporter 暴露 WebLogic 的 JMX 指标,Prometheus 拉取,Grafana 展示与告警。
- Zabbix / Nagios:通过 JMX 插件或脚本采集指标,实现阈值告警与可视化。
- Oracle Enterprise Manager Cloud Control(OEMC):面向企业的一体化监控与管理平台,覆盖 WebLogic 域、集群、应用 的性能与健康。
三 操作系统层面的监控
- 资源监控:top、vmstat、sar、iostat、netstat、free、df 等,用于排查 CPU、内存、磁盘 I/O、网络 等瓶颈。
- 内核与网络参数:如 /etc/sysctl.conf 中的 vm.swappiness、net.ipv4.tcp_fin_timeout,以及 ulimit -n(文件描述符)等,保障系统承载能力。
- 安全与运行基线:以 非 root 运行 WebLogic、开启 日志与审计、限制 套接字数量、更改 默认端口、运行在 生产模式 等,提升可观测性与安全性。
四 关键监控指标与采集方式
| 维度 |
关键指标 |
主要来源/工具 |
| JVM |
HeapSizeCurrent、HeapFreeCurrent、GC 次数/时间 |
控制台、JConsole/VisualVM、WLST、JDK jstat |
| 线程池/执行队列 |
ExecuteThreadCurrentIdleCount、PendingRequestCurrentCount、PendingRequestOldestTime、Queue Length |
控制台、WLST、JMX |
| JDBC 连接池 |
ActiveConnectionsCurrentCount、WaitingForConnectionCurrentCount、WaitSecondsHighCount、MaxCapacity |
控制台、WLST、JMX |
| JMS |
JMSServersCurrentCount、ConnectionsCurrentCount、ConnectionsHighCount |
控制台、WLST、JMX |
| 操作系统 |
CPU 利用率、内存使用、I/O 等待、TCP 连接数、文件句柄 |
top、vmstat、iostat、netstat、sar、df |
五 快速上手示例 JMX + JConsole
- 在 $Domain_HOME/bin/setDomainEnv.sh 中开启 JMX(示例开放端口 9000,生产环境请启用认证与 SSL):
-Dcom.sun.management.jmxremote.port=9000
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
- 启动 WebLogic,使用 netstat -an | grep 9000 确认端口监听。
- 本地 JDK/bin/jconsole 选择“远程”,连接 <server_ip>:9000 查看 内存、线程、MBeans 等指标。