在 Debian 上监控 WebLogic,常见做法分为 系统层监控 + WebLogic 自身监控 + 第三方工具。下面按实用程度给你一套方案。
http://<IP>:7001/console✅ 适合日常运维
❌ 不便于历史数据分析
WebLogic 自带命令行工具,可脚本化监控。
示例(查看 Server 状态):
$WL_HOME/common/bin/wlst.sh
connect('weblogic','password','t3://localhost:7001')
state('AdminServer')
可定时执行并写日志:
wlst.sh monitor.py >> weblogic_monitor.log
✅ 适合自动化
✅ Debian 完全支持
WebLogic 是 Java 应用:
jconsole
# 或
jvisualvm
连接 WebLogic JVM:
WebLogic 启用 JMX:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9000
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
top
htop
df -h
free -m
netstat -tunlp | grep 7001
安装 htop:
apt install htop
WebLogic 可做成 systemd 服务:
/etc/systemd/system/weblogic.service
示例:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
ExecStart=/u01/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
监控:
systemctl status weblogic
journalctl -u weblogic -f
架构:
WebLogic → JMX Exporter → Prometheus → Grafana
jmx_exporter-javaagent:/opt/jmx_exporter/jmx_prometheus_javaagent.jar=9100:/opt/jmx_exporter/config.yaml
:9100/metrics✅ 实时监控
✅ 告警
✅ 历史趋势
AdminServer.logaccess.log| 类别 | 指标 |
|---|---|
| JVM | Heap / GC / Thread |
| WebLogic | Server 状态 |
| 线程 | 活跃线程数 |
| JDBC | 连接池使用率 |
| 请求 | 每秒请求数 |
| 系统 | CPU / 内存 / 磁盘 |
小型:
中型:
生产:
如果你愿意,可以告诉我:
我可以直接给你 可复制的配置示例。