質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WebLogic Server

WebLogic Serverとは、Oracle社が開発したJ2EEを利用したWebアプリケーションサーバです。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1454閲覧

pythonを使用して、weblogicサーバの状態監視

raccoondog

総合スコア77

WebLogic Server

WebLogic Serverとは、Oracle社が開発したJ2EEを利用したWebアプリケーションサーバです。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/06/26 10:59

WLSTツールを使用して、weblogicの管理サーバや管理対象サーバの稼働状況を監視するプログラムを作成しています。

以下の実行結果の通り、server.getHealthState()メソッドの結果から、「HEALTH_OK」のみを配列に格納して、if文の条件式として利用したいです。コードで不足している部分を知りたいです。

環境 Oracle Weblogic Server 12.2.1.3.0 Oracle Enterprise Pack for Eclipse 12.2.1.3.1
ソースコード #Conditionally import wlstModule only when script is executed with jython if __name__ == '__main__': from wlstModule import *#@UnusedWildImport print 'starting the script ....' username = 'weblogic' password = 'zxcv!!11' url='t3://localhost:7001' connect(username,password,url) Servers=domainRuntimeService.getServerRuntimes(); if (len(Servers) > 0): for tempServer in Servers: jdbcServiceRT = tempServer.getJDBCServiceRuntime(); dataSources = jdbcServiceRT.getJDBCDataSourceRuntimeMBeans(); if (len(dataSources) > 0): for dataSource in dataSources: print 'アクティブな接続の平均数 ' , dataSource.getActiveConnectionsAverageCount() print '現在アクティブな接続の数 ' , dataSource.getActiveConnectionsCurrentCount() print 'アクティブな接続の最大数 ' , dataSource.getActiveConnectionsHighCount() print 'AdminServer状態 ' , dataSource.getState() print 'データソースタイプ ' , dataSource.getType() Count=dataSource.getActiveConnectionsCurrentCount() if (Count > 20): print '[Alart]現在アクティブな接続の数 が20を超えています' domainRuntime() cd('ServerRuntimes') servers=domainRuntimeService.getServerRuntimes() for server in servers: serverName=server.getName(); print 'マシン名/リッスンアドレス ', server.getListenAddress() print 'リッスンポート ', server.getListenPort() print 'ヘルスチェック ', server.getHealthState() Health01=server.getHealthState() print 'テスト',Health01 Health02=Health01[3][2] print 'テスト',Health02 #if Health02 != 'HEALTH_OK': # print '危険' #else: # print '正常' edit() startEdit() try: save() activate(block="true") print "script returns SUCCESS" except Exception, e: print e print "Error while trying to save and/or activate!!!" dumpStack() raise
実行結果 WebLogic Scripting Tool(WLST)を初期化しています... WebLogic Server Administration Scripting Shellへようこそ 使用可能なコマンドに関するヘルプを表示するには、help()と入力してください starting the script .... ユーザーID weblogicでt3://localhost:7001に接続しています ... ドメイン"base_domain"に属する管理サーバー"AdminServer"に。が正常に接続されました 警告: サーバーへの接続に安全でないプロトコルが使用されました。 通信セキュリティを確保するには、かわりにSSLポートまたは管理ポートを使用する必要があります。 アクティブな接続の平均数 0 現在アクティブな接続の数 0 アクティブな接続の最大数 0 AdminServer状態 Running データソースタイプ JDBCDataSourceRuntime ロケーションがdomainRuntimeツリーに移動しました。これは、 DomainMBeanをルートMBeanとする読取り専用のツリーです。 詳細は、help('domainRuntime')を使用してください マシン名/リッスンアドレス A0430-02396/10.1.52.109 リッスンポート 7001 ヘルスチェック Component:null,Partition: null,State:HEALTH_OK,MBean:null,Symptoms:[], ReasonCode:[] マシン名/リッスンアドレス A0430-02396/10.1.52.109 リッスンポート 7003 ヘルスチェック Component:null,Partition: null,State:HEALTH_OK,MBean:null,Symptoms:[], ReasonCode:[] テスト Component:null,Partition: null,State:HEALTH_OK,MBean:null,Symptoms:[], ReasonCode:[] Problem invoking WLST - Traceback (innermost last): File "C:\Oracle\Middleware\Oracle_Home\workspace\kanshi_001\wlst\newWlst.py", line 39, in ? AttributeError: __getitem__

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xebme

2019/07/27 12:22

JSONラベルは誤りです。コードはpythonですがJVMで動く jython (python2.7相当) のことですね。python構文のインデントがくずれてエラーになっているようです。構文エラーを調べて質問を具体的にすることをすすめます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問