温馨提示×

WebLogic在CentOS如何监控

小樊
35
2026-07-09 16:34:52
栏目: 智能运维

CentOS 上监控 WebLogic,一般从 系统层 + WebLogic 本身 + 应用层 三个维度来做。下面给你一套常用且实战可行的监控方案,从简单到进阶。


一、系统级监控(CentOS & JVM)

1. 系统资源监控

top
htop
vmstat 2
iostat -x 2
free -h
df -h

重点关注:

  • CPU 使用率
  • 内存(尤其是 swap)
  • 磁盘 IO
  • 打开文件数

2. 查看 WebLogic 进程

ps -ef | grep java
jps -l

二、JVM 监控(非常关键)

WebLogic 是 Java 应用,JVM 是重点。

1. 使用 JDK 自带工具

jstat(GC 是否正常)

jstat -gc <pid> 1000

关注:

  • Full GC 频率
  • 老年代是否持续增长

jstack(线程分析)

jstack <pid> > stack.txt

用于分析:

  • 死锁
  • 线程阻塞
  • 高 CPU 线程

jmap(内存分析)

jmap -heap <pid>
jmap -histo <pid> | head -50

三、WebLogic 内置监控方式(强烈推荐)

1. WebLogic Admin Console(图形化)

访问:

http://IP:7001/console

监控内容:

  • Server 状态(Running / Shutdown)
  • JVM 内存
  • 线程池
  • JDBC 连接池
  • JMS
  • 应用部署状态

✅ 最直观、最常用


2. WLST(WebLogic Scripting Tool)

适合自动化监控。

$WL_HOME/common/bin/wlst.sh

示例:

connect('weblogic','password','t3://localhost:7001')
serverRuntime()
state()

可监控:

  • Server 状态
  • JVM heap
  • 线程
  • 连接池

✅ 适合写脚本、定时任务


四、日志监控(非常重要)

1. WebLogic 日志路径

$DOMAIN_HOME/servers/AdminServer/logs
$DOMAIN_HOME/servers/<ManagedServer>/logs

关键日志:

  • server.log
  • access.log
  • diagnostic.log

2. 实时查看

tail -f server.log

3. 错误关键字

grep -i "error\|exception\|oom\|deadlock" server.log

五、生产环境常用监控方案(推荐)

✅ 方案一:Prometheus + Grafana(现代主流)

组件

  • JMX Exporter(WebLogic JVM)
  • Node Exporter(CentOS)
  • Prometheus
  • Grafana

监控内容

  • JVM Heap / Non-Heap
  • GC
  • 线程数
  • JDBC 连接池
  • 请求数 / 响应时间
  • 系统 CPU / 内存

✅ 企业级、可视化、可告警


✅ 方案二:Zabbix 监控 WebLogic

  • 使用 JMX 或自定义脚本
  • 监控 WebLogic 状态、端口、日志
  • 告警能力强

六、WebLogic 关键监控指标(重点)

分类 指标
JVM Heap 使用率、GC 次数
线程 活跃线程数、阻塞线程
JDBC 连接池使用率、等待数
请求 吞吐量、响应时间
系统 CPU、内存、文件句柄
应用 部署状态、异常日志

七、简单监控脚本示例(Shell)

#!/bin/bash
PID=$(ps -ef | grep weblogic | grep -v grep | awk '{print $2}')
echo "WebLogic PID: $PID"
jstat -gc $PID

八、总结(推荐组合)

日常运维

  • Admin Console
  • 日志
  • top / jstat

生产环境

  • Prometheus + Grafana
  • 或 Zabbix

问题排查

  • jstack
  • jmap
  • server.log

如果你愿意,我可以:

  • ✅ 帮你 一步步配置 Prometheus 监控 WebLogic
  • ✅ 给你 WLST 自动监控脚本
  • ✅ 按 生产 / 测试环境 给你定制方案

你现在用的是 Admin Server + Managed Server 吗?单节点还是集群?

0