温馨提示×

WebLogic在Ubuntu上如何监控

小樊
43
2025-12-12 18:16:04
栏目: 智能运维

Ubuntu上监控WebLogic的实用方案

一 快速检查与内置工具

  • 进程与端口:确认进程与监听端口是否正常
    • 查看进程:ps -ef | grep weblogic
    • 实时资源:top/htop
    • 监听端口:ss -lntp | grep 7001(管理端口通常为7001
  • 管理控制台:登录 http://<主机名或IP>:<管理端口>/console,在“监控”页查看服务器、线程、数据源、JVM等运行状态与指标。
  • 日志实时查看:tail -f $DOMAIN_HOME/servers/<server_name>/logs/<server_name>.out
  • WLST 运行时查询:
    • 进入 WLST:cd $WEBLOGIC_HOME/bin && ./wlst.sh
    • 连接:connect(“weblogic”,“password”,“t3://localhost:7001”)
    • 查看运行时:serverRuntime()
  • 传统命令行工具(WLS 9/10 等):java -cp $WL_HOME/server/lib/weblogic.jar weblogic.Admin -username weblogic -password pwd -url t3://host:7001 ping 1 1(可扩展为 THREAD_DUMP、GETSTATE 等)。

二 系统层面监控

  • 资源与负载:部署并持续使用 vmstat、iostat、sar 监测系统负载、CPU、内存、I/O,快速识别瓶颈。
  • 进程与I/O:用 top/htop 观察 WebLogic 进程资源占用,用 iotop 定位高I/O进程。
  • 资源控制:通过 cgroups 限制 WebLogic 过度占用 CPU/内存,提升稳定性。
  • 内存压力与OOM:结合 OOM Killer 与 oom_score_adj 调整,避免关键进程被误杀。
  • 文件系统与I/O:依据业务选择 ext4/xfs/btrfs,并用 iostat 等持续观测磁盘性能。
  • 内核与文件句柄:适度调优如 fs.file-max 等网络/文件句柄参数,减少资源受限导致的异常。

三 企业级监控平台

  • Zabbix:在 Ubuntu 上部署 Zabbix Server + Agent,创建 MySQL/MariaDB 数据库与用户,配置 zabbix_server.conf、zabbix_agentd.conf,启动服务后通过 http://<服务器IP>/zabbix 访问 Web 界面完成主机与指标监控。
  • Prometheus + Grafana:构建自动化性能监控体系,采集系统与中间件指标,在 Grafana 中做可视化与告警,适合长期趋势与容量规划。

四 关键监控项与告警阈值建议

  • 可用性:管理端口 7001 连通性、Server 状态为 RUNNING(控制台或 WLST 校验)。
  • JVM:堆使用率持续 > 80% 触发告警;Full GC 次数/间隔异常增长需排查内存泄漏或对象晋升过快。
  • 线程池:执行线程使用率长期 > 80% 或队列积压增长,可能需调大线程数或优化慢请求。
  • JDBC 连接池:ActiveConnectionsCurrentCount 接近 MaxCapacity、WaitCount > 0 持续存在,建议扩容或优化 SQL/连接泄漏。
  • 系统资源:CPU 持续 > 80%、可用内存低、磁盘 I/O 长时间高占用或 IOWAIT 偏高,需联动应用与存储优化。
  • 日志异常:server.log 出现 OutOfMemoryError、StuckThread、Deployment failed 等关键字立即告警。

0