温馨提示×

WebLogic如何在CentOS监控

小樊
40
2026-08-31 02:13:34
栏目: 智能运维

CentOS 上监控 WebLogic,通常从 操作系统层、WebLogic 实例层、应用层 三个维度来做。下面给你一套实用、可落地的监控方案,从简单到企业级都有。


一、基础监控(必做)

1️⃣ CentOS 系统资源监控

WebLogic 依赖 OS 资源,先保证系统可控。

常用命令

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

长期监控

  • Zabbix / Prometheus + node_exporter
  • 监控项:
    • CPU 使用率
    • 内存使用
    • 磁盘 IO
    • 网络流量
    • 文件句柄数

✅ 推荐:生产环境一定要做系统级监控


二、WebLogic 进程与端口监控

1️⃣ 查看 WebLogic 进程

ps -ef | grep java

2️⃣ 查看端口

netstat -tunlp | grep 7001
# 或
ss -tunlp | grep 7001

3️⃣ 进程存活监控

  • 脚本示例:
ps -ef | grep "weblogic.Name" | grep -v grep

✅ 可用于 Zabbix / crontab + 告警


三、WebLogic 原生监控方式(最常用)

1️⃣ Admin Console(最直观)

访问:

http://IP:7001/console

监控内容:

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

✅ 适合日常运维


2️⃣ WebLogic JMX(核心监控方式)

WebLogic 提供 JMX MBean,是监控的核心。

常用 MBean

类型 说明
ServerRuntime 服务器运行状态
JVMRuntime 堆内存
ThreadPoolRuntime 线程池
JDBCDataSourceRuntime 数据源
JMSRuntime JMS

获取方式

  • JConsole
  • Java Mission Control (JMC)
  • 自定义 JMX 程序

企业级监控基础


四、JVM 监控(非常重要)

1️⃣ jstat(轻量)

jstat -gc PID 1000

2️⃣ jstack(线程)

jstack PID > thread.txt

3️⃣ jmap(内存)

jmap -heap PID

4️⃣ GC 日志(强烈建议开启)

-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:/logs/gc.log

✅ 用于分析 OOM、卡顿、CPU 高


五、日志监控(排查问题必看)

1️⃣ 关键日志路径

$DOMAIN_HOME/servers/AdminServer/logs/

重点文件:

  • server.log
  • access.log
  • gc.log

2️⃣ 实时查看

tail -f server.log

3️⃣ 日志告警

  • ELK(Elasticsearch + Logstash + Kibana)
  • Filebeat + Graylog

✅ 生产环境强烈推荐


六、企业级监控方案(推荐)

✅ 方案一:Zabbix 监控 WebLogic

监控内容

  • 进程存活
  • 端口
  • JVM 内存
  • GC
  • 自定义 JMX

方法

  • Zabbix Java Gateway + JMX

✅ 方案二:Prometheus + Grafana(主流)

架构

WebLogic → JMX Exporter → Prometheus → Grafana

优点

  • 图形化强
  • 告警灵活
  • 云原生友好

当前最推荐方案


七、WebLogic 常见监控指标(重点)

分类 指标
JVM Heap used / committed
线程 Execute Threads
JDBC Active / Max Connections
请求 Throughput、Response Time
错误 Error Count、Stuck Threads

八、简单监控脚本示例(健康检查)

#!/bin/bash
URL="http://127.0.0.1:7001"
if curl -s --connect-timeout 5 $URL > /dev/null; then
    echo "WebLogic OK"
else
    echo "WebLogic DOWN"
fi

九、推荐监控组合(实战)

生产环境推荐

CentOS + Prometheus + Grafana
        + JMX Exporter
        + ELK

中小环境

Zabbix + JVM 监控 + 日志

如果你愿意,我可以:

  • ✅ 给你 Prometheus + JMX Exporter 部署详细步骤
  • ✅ 给你 WebLogic Zabbix 模板
  • ✅ 根据你 **WebLogic 版本(12c / 14c)**给具体配置

只要告诉我你的 WebLogic 版本 + CentOS 版本 + 是否生产环境 即可。

0