首页主机资讯如何监控Ubuntu上WebLogic的性能

如何监控Ubuntu上WebLogic的性能

时间2026-01-18 18:24:03发布访客分类主机资讯浏览1141
导读: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/consoleJMX 客户端(如 JConsole/VisualVM)。

二 快速上手步骤

  • 控制台查看
    • 确认进程:ps -ef | grep java;确保 AdminServer 已启动。
    • 访问 http://:7001/console,登录后进入 Monitoring,查看目标 ServerRuntime/ThreadPoolRuntime 等状态与指标。
  • JMX 远程监控
    • < DOMAIN_HOME> /bin/setDomainEnv.shJAVA_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
    • 部署 PrometheusGrafana,使用 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
Ubuntu中WebLogic日志管理技巧 Ubuntu与WebLogic的兼容性如何

游客 回复需填写必要信息