如何监控Ubuntu上WebLogic的性能
导读:Ubuntu上WebLogic性能监控实操指南 一 监控体系与关键指标 建议采用“控制台 + JMX + 系统工具 + 第三方平台”的组合,覆盖应用、JVM与操作系统三层。 关键指标与采集方式概览: 层级 关键指标 采集方式...
Ubuntu上WebLogic性能监控实操指南
一 监控体系与关键指标
- 建议采用“控制台 + JMX + 系统工具 + 第三方平台”的组合,覆盖应用、JVM与操作系统三层。
- 关键指标与采集方式概览:
| 层级 | 关键指标 | 采集方式 |
|---|---|---|
| WebLogic 运行时 | State、Health、OpenSocketsCurrentCount、ExecuteThreadTotalCount、ExecuteThreadsIdle | Administration Console、JMX(ServerRuntime、ThreadPoolRuntime) |
| JVM | HeapMemoryUsage、NonHeapMemoryUsage、ThreadCount、GCCount/Time | JMX(MemoryMXBean、GarbageCollectorMXBean) |
| JDBC | ActiveConnectionsCurrentCount、ConnectionsTotalCount、WaitingForConnectionCurrentCount | JMX(JDBCDataSourceRuntime) |
| 操作系统 | CPU、内存、磁盘IO、网络、文件描述符 | top/htop、vmstat、iostat、sar、ss/ netstat |
| 日志 | Server/Access/GC日志异常与慢请求 | tail/grep/分析日志文件 |
以上指标与路径适用于 Ubuntu 上的 WebLogic 监控,常用入口为控制台 http://:7001/console 与 JMX 客户端(如 JConsole/VisualVM)。
二 快速上手步骤
- 控制台查看
- 确认进程:ps -ef | grep java;确保 AdminServer 已启动。
- 访问 http://:7001/console,登录后进入 Monitoring,查看目标 ServerRuntime/ThreadPoolRuntime 等状态与指标。
- JMX 远程监控
- 在 < DOMAIN_HOME> /bin/setDomainEnv.sh 的 JAVA_OPTIONS 增加(示例为端口 9000,生产请开启认证与SSL): -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
- 重启域后,使用 JConsole 选择“远程”,连接 :9000,在 MBeans → weblogic.management.runtime 下查看 ServerRuntime、ThreadPoolRuntime 等属性。
- WLST 脚本巡检
- 使用 WLST 连接 t3://localhost:7001,调用 serverRuntime()/get(‘State’) 等方法获取运行时与健康状态,适合定时巡检与批量纳管。
三 第三方监控与可视化
- Zabbix
- 通过 JMX 采集 WebLogic 指标,配置触发器(如线程池活跃数过高、堆内存逼近上限),结合邮件/短信/企业微信等告警通道。
- Prometheus + Grafana
- 部署 Prometheus 与 Grafana,使用 JMX Exporter(weblogic-monitoring-exporter) 将 WebLogic 的 JMX 指标转换为 Prometheus 可识别格式,在 Grafana 构建可视化看板与告警规则。
- 其他可选
- Nagios/Icinga 2 做可用性与服务级别告警;AppDynamics/Dynatrace 做深度 APM 追踪(适合复杂微服务链路)。
四 命令行与日志的即时排查
- 系统资源
- 进程与资源:top/htop、free -m、vmstat、iostat、sar、ss -s;关注 CPU steal、内存换页、I/O 等待、连接数。
- WebLogic 日志
- 实时查看:tail -f $DOMAIN_HOME/servers//logs/.out;结合 grep 检索 ERROR/WARN 与慢操作线索。
- 套接字与连接
- 统计套接字:ss -s;若 OpenSocketsCurrentCount 持续增长,排查连接泄漏或外部依赖瓶颈。
五 生产环境最佳实践与安全加固
- JMX 安全
- 避免关闭认证/SSL;使用 JMX 认证文件 与 SSL/TLS,限制来源 IP,仅开放必要端口(如 9000),并在 Ubuntu 防火墙(ufw)中做白名单控制。
- 指标与告警
- 聚焦影响吞吐与稳定性的核心指标:线程池利用率、JDBC 连接池使用率、JVM 堆/GC、打开套接字数、磁盘 IO、响应时间;为关键阈值配置 Zabbix/Prometheus 告警并做演练。
- 日志与容量
- 启用 GC 日志 与 访问日志 滚动策略,定期归档分析;结合 vmstat/iostat/sar 做容量规划与瓶颈定位。
- 脚本化巡检
- 使用 WLST/Shell 做定时巡检与健康检查,异常时自动上报并触发工单流程,缩短 MTTR。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何监控Ubuntu上WebLogic的性能
本文地址: https://pptw.com/jishu/784614.html
