温馨提示×

centos里weblogic怎么监控

小樊
42
2026-09-15 13:57:18
栏目: 智能运维

在 CentOS 上监控 WebLogic,常用方式可以分为 WebLogic 自带工具、JMX、命令行、日志、第三方监控 几类。下面按“实用程度”给你一个清晰清单。


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

1. WebLogic Console(管理控制台)

适合:日常监控

  • 访问地址:
    http://<IP>:7001/console
    
  • 可监控:
    • Server 状态(Running / Suspended)
    • JVM 内存
    • 线程池
    • JDBC 连接池
    • 部署应用状态

✅ 最直观,适合运维新手


2. WebLogic Administrator Console → Monitoring 页

路径:

Environment → Servers → <ServerName> → Monitoring

可看:

  • Performance
  • Threads
  • JMS
  • JDBC

二、命令行监控(CentOS 服务器侧)

3. 使用 ps / top

ps -ef | grep weblogic
top -u weblogic

看:

  • 进程是否存在
  • CPU / 内存占用

4. 查看 WebLogic 日志

cd /u01/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs

关键日志:

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

实时监控:

tail -f AdminServer.log

三、JMX + 脚本监控(推荐运维自动化)

5. 开启 JMX 监控

setDomainEnv.sh 或启动参数中加:

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

然后用:

  • jconsole
  • jvisualvm
  • 自定义 Python / Shell 脚本

6. WLST(WebLogic Scripting Tool)

强烈推荐

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

示例(查看 Server 状态):

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

可监控:

  • Server 状态
  • JVM
  • 线程
  • 数据源

✅ 可写成定时脚本 + 邮件/钉钉报警


四、系统级 + JVM 监控

7. JVM 监控工具

jstat -gc <pid>
jmap -heap <pid>
jstack <pid>

常用:

  • jstat -gcutil
  • jstack 看死锁
  • jmap 看内存溢出

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

8. Zabbix / Prometheus + Grafana

  • 通过 JMX Exporter
  • 监控指标:
    • JVM
    • 请求数
    • 线程
    • 连接池

✅ 适合企业级监控


9. ELK / Loki 日志监控

  • 收集 WebLogic 日志
  • 异常关键字报警(Error / Exception / OOM)

六、简单监控方案推荐

新手 / 小环境

✅ WebLogic Console + tail 日志

生产环境

✅ WLST 脚本 + Zabbix + 日志监控


如果你愿意,可以告诉我:

  • WebLogic 版本(10g / 11g / 12c / 14c)
  • 是否是集群
  • 想监控什么(宕机 / 性能 / 线程 / 数据源)

我可以直接给你 可复制的监控脚本

0