在 Debian 上监控 WebLogic Server(WLS) 通常从 WebLogic 自带工具、JVM 监控、操作系统监控、日志分析 四个层面来做。下面给你一套实用、可落地的监控方案,从基础到进阶。
适合快速查看运行状态。
访问地址:
http://<IP>:7001/console
可监控内容:
✅ 适合:日常巡检
❌ 不适合:长期自动化监控
适合接入 Zabbix / Nagios / Prometheus + 网关
启用方式:
Admin Console
→ Servers → <ServerName>
→ Protocols → SNMP
可监控指标:
适合 自动化、脚本化监控
示例:查看 Server 状态
$WL_HOME/common/bin/wlst.sh
connect('weblogic','password','t3://localhost:7001')
state('AdminServer')
可监控:
✅ 可用于定时脚本 + 邮件/告警
WebLogic 本质是一个 Java 进程。
jps -l
jstat -gc <pid> 1000
jstack <pid>
jmap -heap <pid>
WebLogic 默认开启 JMX。
启用参数(setDomainEnv.sh):
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9001
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
可用工具:
WebLogic
↓ JMX Exporter
Prometheus
↓
Grafana
jmx_prometheus_javaagent.jar-javaagent:/path/jmx_prometheus_javaagent.jar=9100:/path/config.yaml
http://host:9100/metrics✅ 适合生产环境
✅ 可告警、可长期存储
top
htop
vmstat 1
iostat -x 1
free -h
ps -ef | grep java
lsof -p <pid>
systemctl status weblogic
journalctl -u weblogic -f
$DOMAIN_HOME/servers/<ServerName>/logs/
├── server.log
├── access.log
└── *.out
监控方式:
tail -f server.log重点关键字:
ERROROutOfMemoryErrorBEA-Failed| 类型 | 指标 |
|---|---|
| JVM | Heap / Non-Heap / GC |
| WebLogic | Server 状态 |
| 线程 | Execute Threads |
| JDBC | 活跃连接数 |
| 请求 | 吞吐量、响应时间 |
| 系统 | CPU、内存、磁盘 |
如果你愿意,我可以:
你现在用的是 WebLogic 12c 还是 14c?单机还是集群?