centos

centos环境weblogic监控怎么做

小樊
38
2025-12-05 22:37:22
栏目: 智能运维

CentOS 环境下 WebLogic 监控实践

一 监控方案总览

二 快速上手步骤

三 关键指标与告警阈值建议

维度 关键指标 建议阈值/动作
JVM Heap/Meta/Direct 使用、GC 次数/时间 堆使用持续 > 80% 触发扩容或 GC 调优;Full GC 频繁或单次 > 1s 需排查对象生命周期与引用
线程池 空闲线程、执行线程、等待队列长度 等待队列持续增长或空闲线程接近 0 时扩容线程或优化慢 SQL/外部依赖
JDBC 活跃/最大连接、等待线程、泄漏检测 活跃连接长期接近最大或等待线程 > 0 时增大连接池或优化 SQL/索引
请求/响应 吞吐、错误率、响应时间 P95/P99 错误率 > 1% 或 P95 突增 触发告警并定位瓶颈
主机资源 CPU、内存、磁盘 IO、文件句柄 CPU > 80% 持续、可用内存低、IO 等待高、句柄用尽均需处置(应用/系统侧)

四 安全与连通性要点

五 自动化巡检脚本示例 WLST

# monitor.py
import sys
from weblogic.management.scripting import WLST

def usage():
    print("Usage: java weblogic.WLST monitor.py <url> <user> <password>")

if len(sys.argv) != 4:
    usage()
    sys.exit(1)

url, user, pwd = sys.argv[1], sys.argv[2], sys.argv[3]

try:
    connect(user, pwd, url)
    cd('Servers')
    for s in ls('ServerRuntimes'):
        cd('ServerRuntimes/' + s)
        name = get('Name')
        state = get('State')
        health = get('HealthState')
        print(f"{name:20} State={state:8} Health={str(health)}")
        cd('../..')
    disconnect()
except Exception as e:
    print("ERROR:", str(e))
    sys.exit(2)

0
看了该问题的人还看了