centos里weblogic如何监控
导读:CentOS 上监控 WebLogic 的实用方案 一 内置与脚本化监控 使用 WebLogic 管理控制台:登录 http://:7001/console,在 Servers -> -> Monitoring ->...
CentOS 上监控 WebLogic 的实用方案
一 内置与脚本化监控
- 使用 WebLogic 管理控制台:登录 http://:7001/console,在 Servers -> -> Monitoring -> Performance 查看 JVM 堆内存、线程池(空闲线程、等待队列)、请求处理 等核心指标;同时可在控制台查看 日志 与 数据源/JMS 状态,用于日常巡检与问题定位。
- 使用 WLST 脚本化巡检:通过 WLST 连接管理服务器,读取 ServerRuntimeMBean 的 HealthState、线程与内存等关键 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 GC 或 Old 区持续增长 时,考虑 增大堆、优化对象生命周期/缓存。
- 数据源与连接池:监控 Active Connections、Wait Count、Connection Leak,当 Wait 升高或 Leak 存在时,检查 连接泄漏、超时、最大连接数 配置。
- 可用性:通过 HealthState 与 Server State 判断实例是否 RUNNING/HEALTH_OK,异常时联动 告警 与 自动恢复。
五 快速排障清单
- JMX 连不上:确认 JMX 端口 已监听(netstat)、防火墙/安全组 已放行、JMX 参数已生效;必要时改用 WLST 验证连通性与 MBean 可读性。
- 控制台访问异常:核对 7001 管理端口、域是否启动、账号权限;查看 AdminServer.log 与 access.log 的错误信息。
- 性能劣化:同时查看 线程转储(Thread Dump) 与 GC 日志,定位 锁竞争/慢 SQL/外部依赖超时 等根因。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos里weblogic如何监控
本文地址: https://pptw.com/jishu/770663.html
