温馨提示×

weblogic于centos如何监控

小樊
47
2026-09-30 12:46:36
栏目: 智能运维

在 CentOS 上监控 WebLogic,常见做法分为 操作系统层监控、WebLogic 自带监控、JMX/命令行监控、第三方工具 四类。下面按“实用程度”给你一套方案。


一、操作系统层监控(CentOS)

1. 基本资源监控

top
htop
free -h
df -h
iostat -x 1
netstat -anp | grep 7001

查看 WebLogic 进程:

ps -ef | grep java

2. 端口与连接监控

ss -tanp | grep 7001

3. 日志监控

WebLogic 日志路径(示例):

/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/

实时查看:

tail -f AdminServer.log

二、WebLogic 自带监控(最推荐)

1. WebLogic Console(图形化)

访问:

http://IP:7001/console

可监控:

  • JVM 内存
  • 线程池
  • JDBC 连接池
  • 应用部署状态
  • 请求数 / 响应时间

2. WebLogic Diagnostics Framework(WLDF)

路径:

Console → Diagnostics → Diagnostic Modules

可配置:

  • 指标采集
  • 告警规则
  • 历史数据分析

三、JMX 远程监控(开发/运维常用)

1. 启用 JMX

在 setDomainEnv.sh 中增加:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

重启 WebLogic。


2. 使用 JConsole / VisualVM

jconsole

连接:

service:jmx:rmi:///jndi/rmi://IP:9999/jmxrmi

可监控:

  • Heap / Non-Heap
  • GC
  • 线程
  • MBean

四、命令行工具(适合脚本)

1. WebLogic WLST

cd /opt/weblogic/oracle_common/common/bin
./wlst.sh

示例(查看服务器状态):

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

2. 查看线程与内存

jstack <pid>
jmap -heap <pid>

五、第三方监控(生产推荐)

1. Zabbix(CentOS 常见)

监控项:

  • WebLogic 进程存活
  • JVM 内存(JMX)
  • 端口存活
  • 日志关键字告警

2. Prometheus + Grafana

  • jmx_exporter 暴露指标
  • Grafana 展示 WebLogic 面板

3. ELK(日志分析)

  • 收集 *.log
  • 告警 ERROR / OOM / stuck thread

六、常见监控重点(WebLogic)

✅ JVM 内存是否持续增长
✅ Stuck Thread 数量
✅ JDBC 连接池是否耗尽
✅ GC 频率
✅ 请求响应时间
✅ 节点是否 Active


七、简单总结

场景 推荐方式
快速查看 top + Console
深度分析 JMX + VisualVM
生产环境 Zabbix / Prometheus
日志问题 tail + ELK

如果你能告诉我:

  • WebLogic 版本
  • 单节点还是集群
  • 是否需要告警
  • 是否允许开 JMX

我可以给你一套 可直接用的监控配置方案。

0 踩