簡體   English   中英

如何使用 WLST 獲取 weblogic 托管服務器的 IP 地址

[英]How to get IP address of weblogic managed server using WLST

我有一個 weblogic 管理服務器和托管服務器。 我可以使用 wlst 從管理服務器獲取托管服務器名稱、堆利用率等。 現在我想知道是否有任何方法可以使用 wlst 腳本獲取托管服務器的 IP 地址。

我正在使用 WLST 腳本

from datetime import datetime
from java.util import Date
from java.text import SimpleDateFormat
import os
import smtplib
import time
from java.io import File
from java.io import FileOutputStream
connect('weblogic','weblogic','t3://192.168.30.100:5011')
servers = domainRuntimeService.getServerRuntimes();

for server in servers:
        free    = int(server.getJVMRuntime().getHeapFreeCurrent())/(1024*1024)
        freePct = int(server.getJVMRuntime().getHeapFreePercent())
        #current = int(server.getJVMRuntime().getHeapSizeCurrent())/(1024*1024)
        #max     = int(server.getJVMRuntime().getHeapSizeMax())/(1024*1024)
        #print (server.getName(),current,free,max,freePct)
        print (server.getName(),freePct)
        print (server.getName(),free)
        heapfreepct = "/usr/local/bin/aws cloudwatch put-metric-data --metric-name 'Weblogic_heap_percent' --value '"+str(freePct)+"' --unit 'Percent' --namespace System/weblogic --dimensions InstanceId=$instanceid,weblogicInstance='"+str(server.getName())+"';"
        os.system(heapfreepct)
        heapsizefree = "/usr/local/bin/aws cloudwatch put-metric-data --metric-name 'Weblogic_heap_free' --value '"+str(free)+"' --unit 'Megabytes' --namespace System/weblogic --dimensions InstanceId=$instanceid,weblogicInstance='"+str(server.getName())+"';"
        os.system(heapsizefree)
disconnect()
exit()

嘗試這個:

server.getListenAddress()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM