温馨提示×

centos怎么监控weblogic状态

小樊
42
2026-07-21 09:47:39
栏目: 智能运维

CentOS 上监控 WebLogic 状态,常见做法可以分为 命令行监控、Web 控制台监控、JMX 监控、日志监控、第三方工具 等几个层次。下面从简单到专业给你一套完整方案。


一、通过 WebLogic 管理控制台(最简单)

WebLogic 自带 Web 管理界面,适合日常查看。

1️⃣ 访问控制台

http://<IP>:7001/console

默认端口一般是 7001(AdminServer)。

2️⃣ 查看内容

  • Environment → Servers
    • 查看 Server 状态(RUNNING / SHUTDOWN)
  • Deployments
    • 查看应用状态
  • Monitoring
    • JVM 内存
    • 线程
    • JDBC
    • JMS

✅ 适合:运维初查、状态确认
❌ 不适合:自动化、大规模监控


二、使用 WebLogic 命令行(wlst)

适合脚本化监控。

1️⃣ 进入 WLST

cd $WEBLOGIC_HOME/common/bin
./wlst.sh

2️⃣ 连接 AdminServer

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

3️⃣ 查看 Server 状态

state('AdminServer')

或查看所有 Server:

serverRuntime()
ls()

✅ 适合:

  • 写监控脚本
  • 定时检测

三、通过进程和端口(CentOS 层面)

快速判断 WebLogic 是否存活。

1️⃣ 查看进程

ps -ef | grep java | grep weblogic

或:

jps -l

2️⃣ 查看端口

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

✅ 适合:

  • 简单存活检测
  • 配合 crontab 使用

四、JVM 监控(非常关键)

WebLogic 本质是 Java 应用。

1️⃣ 使用 jstat

jstat -gc <pid> 1000

2️⃣ 使用 jstack(排查卡死)

jstack <pid>

3️⃣ 开启 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

然后用:

  • jconsole
  • jvisualvm
  • Prometheus JMX Exporter

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

WebLogic 日志是问题定位核心。

1️⃣ 主要日志路径

$DOMAIN_HOME/servers/AdminServer/logs/

重点:

  • AdminServer.log
  • access.log
  • server.log

2️⃣ 实时查看

tail -f AdminServer.log

✅ 可结合:

  • ELK
  • rsyslog
  • filebeat

六、使用第三方监控系统(生产推荐)

✅ Zabbix 监控 WebLogic

监控项:

  • 进程存活
  • 端口
  • JVM 内存
  • Server 状态
  • 线程数

方式:

  • Shell + JMX
  • WLST 脚本

✅ Prometheus + Grafana(现代方案)

  1. 使用 JMX Exporter
  2. 采集 WebLogic JVM 指标
  3. Grafana 可视化

✅ 优点:

  • 指标全面
  • 告警强大
  • 可视化好

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

指标 说明
Server 状态 RUNNING / SHUTDOWN
JVM Heap 使用率
线程数 是否积压
JDBC 连接池 使用率
请求响应时间
GC 频率

八、简单监控脚本示例

#!/bin/bash
count=$(ps -ef | grep java | grep weblogic | wc -l)
if [ $count -eq 0 ]; then
    echo "WebLogic is DOWN"
else
    echo "WebLogic is running"
fi

如果你需要:

  • 完整 Zabbix 模板
  • WLST 自动巡检脚本
  • Prometheus + WebLogic 配置
  • 生产环境监控架构图

可以直接告诉我你的 WebLogic 版本 + 是否集群 + 使用的监控工具

0