温馨提示×

WebLogic在Debian如何监控

小樊
33
2026-08-17 05:17:17
栏目: 智能运维

在 Debian 上监控 WebLogic Server(WLS) 通常从 WebLogic 自带工具、JVM 监控、操作系统监控、日志分析 四个层面来做。下面给你一套实用、可落地的监控方案,从基础到进阶。


一、WebLogic 自带监控方式(最常用)

1. WebLogic Admin Console(图形化)

适合快速查看运行状态。

访问地址:

http://<IP>:7001/console

可监控内容:

  • Server 状态(Running / Shutdown)
  • JVM 内存(Heap / Non-Heap)
  • 线程池(Execute Threads)
  • JDBC 数据源
  • JMS
  • 应用部署状态

✅ 适合:日常巡检
❌ 不适合:长期自动化监控


2. WebLogic SNMP(企业常用)

适合接入 Zabbix / Nagios / Prometheus + 网关

启用方式:

Admin Console
→ Servers → <ServerName>
→ Protocols → SNMP

可监控指标:

  • Server 状态
  • JVM 使用率
  • 线程数
  • 应用状态

3. WLST(WebLogic Scripting Tool)

适合 自动化、脚本化监控

示例:查看 Server 状态

$WL_HOME/common/bin/wlst.sh
connect('weblogic','password','t3://localhost:7001')
state('AdminServer')

可监控:

  • Server 状态
  • JVM
  • 线程
  • JDBC
  • 自定义 MBean

✅ 可用于定时脚本 + 邮件/告警


二、JVM 层监控(非常重要)

WebLogic 本质是一个 Java 进程。

1. JDK 自带工具

jps -l
jstat -gc <pid> 1000
jstack <pid>
jmap -heap <pid>

2. JMX(推荐)

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

可用工具:

  • JConsole
  • VisualVM
  • Prometheus + JMX Exporter(强烈推荐)

三、Prometheus + Grafana(现代监控方案)

架构

WebLogic
  ↓ JMX Exporter
Prometheus
  ↓
Grafana

步骤简述

  1. 下载 jmx_prometheus_javaagent.jar
  2. 在 WebLogic 启动参数中添加:
-javaagent:/path/jmx_prometheus_javaagent.jar=9100:/path/config.yaml
  1. Prometheus 抓取 http://host:9100/metrics
  2. Grafana 展示 JVM / WebLogic 指标

✅ 适合生产环境
✅ 可告警、可长期存储


四、Debian 系统级监控

1. 基础系统监控

top
htop
vmstat 1
iostat -x 1
free -h

2. 进程级监控

ps -ef | grep java
lsof -p <pid>

3. systemd(如果用)

systemctl status weblogic
journalctl -u weblogic -f

五、日志监控(非常关键)

WebLogic 关键日志

$DOMAIN_HOME/servers/<ServerName>/logs/
├── server.log
├── access.log
└── *.out

监控方式:

  • tail -f server.log
  • ELK(Elasticsearch + Logstash + Kibana)
  • Filebeat + Grafana Loki

重点关键字:

  • ERROR
  • OutOfMemoryError
  • BEA-
  • Failed

六、推荐监控组合(实战建议)

✅ 小型环境

  • Admin Console
  • WLST 脚本
  • 日志 tail

✅ 生产环境(推荐)

  • Prometheus + JMX Exporter
  • Grafana 仪表盘
  • Alertmanager 告警
  • ELK / Loki 日志监控

七、常见监控指标清单

类型 指标
JVM Heap / Non-Heap / GC
WebLogic Server 状态
线程 Execute Threads
JDBC 活跃连接数
请求 吞吐量、响应时间
系统 CPU、内存、磁盘

如果你愿意,我可以:

  • ✅ 给你 Debian 上 WebLogic 的 Prometheus 完整配置
  • ✅ 写一个 WLST 自动巡检脚本
  • ✅ 帮你设计 生产环境监控架构图

你现在用的是 WebLogic 12c 还是 14c?单机还是集群?

0