通过weblogic wlst获取jvm的监控信息

本文介绍了如何使用Python脚本监控WebLogic服务器的JVM使用情况,并获取应用程序的运行状态。通过get_project_health和get_weblogic_jvm函数,作者展示了如何集成这些信息以评估项目整体健康状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/pyhton 
USER = {"username": "xxl", "password": "xxx“, "url": "t3://10.x.x.x:7001"}


connect(USER["username"], USER["password"], USER["url"])
def get_project_health():
    status={'STATE_ACTIVE':1,'STATE_PREPARED':2}
    app_status=dict()
    app_list=list()
    cd("AppDeployments")
    apps=format_wr(ls())
    domainRuntime()
    cd('domainRuntime:/AppRuntimeStateRuntime/AppRuntimeStateRuntime')
    for app in apps:
        currentState = cmo.getCurrentState(app,'AdminServer')
        app_list.append({'name':app,'status':status[currentState]})
    app_status['project_health'] = app_list
    return app_status
def get_weblogic_jvm():
    cd('/ServerRuntimes/AdminServer/JVMRuntime/AdminServer')
    HeapSizeCurrent  = cmo.getHeapSizeCurrent()
    HeapFreeCurrent = cmo.getHeapFreeCurrent()
    usedjvm=(HeapSizeCurrent - HeapFreeCurrent)/1024/1024/1024
    usedjvm_end=round(usedjvm,2)
    used_percent = 100 - cmo.getHeapFreePercent()
    #HeapSizeCurrent=round(float(HeapSizeCurrent)/1024/1024/1024,2)
    return {'jvm_status':[{'used_percent':used_percent,'usedjvm':usedjvm_end}]}
project_health_result = get_project_health()
jvm_statu_result=get_weblogic_jvm()
info2=dict(project_health_result,**jvm_statu_result)
print info2
disconnect()
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值