首页主机资讯centos里weblogic如何监控

centos里weblogic如何监控

时间2025-12-12 16:54:04发布访客分类主机资讯浏览365
导读:CentOS 上监控 WebLogic 的实用方案 一 内置与脚本化监控 使用 WebLogic 管理控制台:登录 http://:7001/console,在 Servers -> -> Monitoring ->...

CentOS 上监控 WebLogic 的实用方案

一 内置与脚本化监控

  • 使用 WebLogic 管理控制台:登录 http://:7001/console,在 Servers -> -> Monitoring -> Performance 查看 JVM 堆内存、线程池(空闲线程、等待队列)、请求处理 等核心指标;同时可在控制台查看 日志数据源/JMS 状态,用于日常巡检与问题定位。
  • 使用 WLST 脚本化巡检:通过 WLST 连接管理服务器,读取 ServerRuntimeMBeanHealthState、线程与内存等关键 MBean,适合定时采集与告警。示例要点:
    • 连接:connect(‘weblogic’,‘welcome1’,‘t3://localhost:7001’)
    • 获取健康:serverRuntime = cmo.getServerRuntime(); print(serverRuntime.getHealthState())
    • 可扩展:遍历子系统健康、线程池、JVM 内存等 MBean 属性并输出/入库。
  • 日志与告警:定期检查域日志与应用日志(常见路径如 $DOMAIN_HOME/servers//logs),结合 WLST/脚本对 ERROR/OutOfMemoryError 等关键字做主动告警。

二 JMX 远程监控 JConsole 与 VisualVM

  • 启用 JMX(开发/测试环境最简配置):编辑 $DOMAIN_HOME/bin/setDomainEnv.sh,在 JAVA_OPTIONS 中增加:
    • -Dcom.sun.management.jmxremote.port=9000
    • -Dcom.sun.management.jmxremote.authenticate=false
    • -Dcom.sun.management.jmxremote.ssl=false
      重启后确认端口监听:netstat -an | grep 9000
  • 连接步骤:在本地 JDK 的 bin 目录执行 jconsole,选择“远程”,输入 < 服务器IP> :9000 连接;也可使用 VisualVM 通过 JMX 查看 内存、线程、类加载、MBeans
  • 安全建议(生产环境):开启 认证SSL,避免使用上述关闭认证/SSL 的示例参数;必要时仅在内网开放 JMX 端口,并限制来源 IP。

三 面向生产的指标采集与可视化

  • Prometheus + Grafana:部署 weblogic-monitoring-exporter,将 WebLogic 的 MBean 指标REST 形式暴露,Prometheus 拉取后由 Grafana 展示与告警;适合长期趋势分析与容量规划。
  • 企业/综合监控:使用 Applications Manager 等 APM 工具对 JVM、JDBC、JMS、线程池 等进行统一监控与告警;也可与 Zabbix/Nagios 集成,覆盖 OS 与中间件层。
  • 系统层监控:配合 Node Exporter 采集 CPU、内存、磁盘 IO、网络 等主机指标,与中间件指标关联分析,定位瓶颈来源。

四 关键监控项与阈值建议

  • 线程池健康:关注 Execute Threads Current/Peak、Idle Threads、Pending Requests,当 Pending 持续升高或 Idle 长时间偏低,通常意味着 负载过高/阻塞,需结合线程转储与慢查询分析。
  • JVM 内存:观察 Heap Used/Max、Old/Eden 区使用、GC 次数/停顿,出现 频繁 Full GCOld 区持续增长 时,考虑 增大堆、优化对象生命周期/缓存
  • 数据源与连接池:监控 Active Connections、Wait Count、Connection Leak,当 Wait 升高或 Leak 存在时,检查 连接泄漏、超时、最大连接数 配置。
  • 可用性:通过 HealthStateServer State 判断实例是否 RUNNING/HEALTH_OK,异常时联动 告警自动恢复

五 快速排障清单

  • JMX 连不上:确认 JMX 端口 已监听(netstat)、防火墙/安全组 已放行、JMX 参数已生效;必要时改用 WLST 验证连通性与 MBean 可读性。
  • 控制台访问异常:核对 7001 管理端口、域是否启动、账号权限;查看 AdminServer.logaccess.log 的错误信息。
  • 性能劣化:同时查看 线程转储(Thread Dump)GC 日志,定位 锁竞争/慢 SQL/外部依赖超时 等根因。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos里weblogic如何监控
本文地址: https://pptw.com/jishu/770663.html
centos里weblogic如何进行负载均衡 centos上weblogic故障排查步骤

游客 回复需填写必要信息