在 CentOS 上监控 WebLogic,通常从 操作系统层、WebLogic 实例层、应用层 三个维度来做。下面给你一套实用、可落地的监控方案,从简单到企业级都有。
WebLogic 依赖 OS 资源,先保证系统可控。
top
htop
vmstat 1
iostat -x 1
free -h
df -h
✅ 推荐:生产环境一定要做系统级监控
ps -ef | grep java
netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001
ps -ef | grep "weblogic.Name" | grep -v grep
✅ 可用于 Zabbix / crontab + 告警
访问:
http://IP:7001/console
监控内容:
✅ 适合日常运维
WebLogic 提供 JMX MBean,是监控的核心。
| 类型 | 说明 |
|---|---|
| ServerRuntime | 服务器运行状态 |
| JVMRuntime | 堆内存 |
| ThreadPoolRuntime | 线程池 |
| JDBCDataSourceRuntime | 数据源 |
| JMSRuntime | JMS |
✅ 企业级监控基础
jstat -gc PID 1000
jstack PID > thread.txt
jmap -heap PID
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:/logs/gc.log
✅ 用于分析 OOM、卡顿、CPU 高
$DOMAIN_HOME/servers/AdminServer/logs/
重点文件:
server.logaccess.loggc.logtail -f server.log
✅ 生产环境强烈推荐
监控内容
方法
架构
WebLogic → JMX Exporter → Prometheus → Grafana
优点
✅ 当前最推荐方案
| 分类 | 指标 |
|---|---|
| JVM | Heap used / committed |
| 线程 | Execute Threads |
| JDBC | Active / Max Connections |
| 请求 | Throughput、Response Time |
| 错误 | Error Count、Stuck Threads |
#!/bin/bash
URL="http://127.0.0.1:7001"
if curl -s --connect-timeout 5 $URL > /dev/null; then
echo "WebLogic OK"
else
echo "WebLogic DOWN"
fi
✅ 生产环境推荐
CentOS + Prometheus + Grafana
+ JMX Exporter
+ ELK
✅ 中小环境
Zabbix + JVM 监控 + 日志
如果你愿意,我可以:
只要告诉我你的 WebLogic 版本 + CentOS 版本 + 是否生产环境 即可。