4 ドメイン・レベルREST APIの例
この章の内容は次のとおりです。
- ユーザーの追加
システム管理者がどのようにオペレータ、デプロイヤおよびモニターなどのユーザーを追加するかを示すサンプル・スクリプトを確認します。 - サーバーの設定
システム管理者が、どのようにクラスタにターゲット設定されたクラスタ、マシンおよび動的サーバーを作成するかを示すサンプル・スクリプトを確認します。 - システム・リソースの構成
デプロイヤがどのようにJDBCおよびJMSシステム・リソースを構成するかを示すサンプル・スクリプトを確認します。 - ドメイン・スコープ指定のアプリケーションのデプロイ
デプロイヤがどのようにドメイン指定のアプリケーションをデプロイするかを示すサンプル・スクリプトを確認します。 - ドメイン・リソースの監視
オペレータがどのようにドメイン全体を監視するかを示すサンプル・スクリプトを確認します。 - ドメイン・スコープ指定のアプリケーションの起動と停止
オペレータがどのようにドメイン指定のアプリケーションを起動および停止するかを示すサンプル・スクリプトを確認します。 - サーバーの起動と停止
オペレータがどのようにサーバーを起動および停止するかを示すサンプル・スクリプトを確認します。
ユーザーの追加
システム管理者がどのようにオペレータ、デプロイヤおよびモニターなどのユーザーを追加するかを示すサンプル・スクリプトを確認します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain admin configuring domain level users ---------------------------------------------------------------------- ---------------------------------------------------------------------- Create a deployer ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ userName: 'deployer', password: 'deployer123', description: 'A domain level deployer' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/createUser HTTP/1.1 200 OK Response Body: {} curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ groupName: 'Deployers', memberUserOrGroupName: 'deployer' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/addMemberToGroup HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- Create an operator ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ userName: 'operator', password: 'operator123', description: 'A domain level operator' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/createUser HTTP/1.1 200 OK Response Body: {} curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ groupName: 'Operators', memberUserOrGroupName: 'operator' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/addMemberToGroup HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- Create a monitor ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ userName: 'monitor', password: 'monitor123', description: 'A domain level monitor' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/createUser HTTP/1.1 200 OK Response Body: {} curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ groupName: 'Monitors', memberUserOrGroupName: 'monitor' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/addMemberToGroup HTTP/1.1 200 OK Response Body: {}
親トピック: ドメイン・レベルREST APIの例
サーバーの設定
システム管理者が、どのようにクラスタにターゲット設定されたクラスタ、マシンおよび動的サーバーを作成するかを示すサンプル・スクリプトを確認します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain admin configuring dynamic servers ---------------------------------------------------------------------- ---------------------------------------------------------------------- Start editing ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/startEdit HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the default values for a new cluster ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/clusterCreateForm?links=none HTTP/1.1 200 OK Response Body: { "sessionStateQueryRequestTimeout": 30, "notes": null, "sessionFlushInterval": 180, "txnAffinityEnabled": false, "fencingGracePeriodMillis": 30000, "serviceActivationRequestResponseTimeout": 0, "autoMigrationTableCreationDDLFile": null, "databaseLeasingBasisConnectionRetryCount": 1, "autoMigrationTableCreationPolicy": "Disabled", "millisToSleepBetweenAutoMigrationAttempts": 180000, "migrationBasis": "database", "oneWayRmiForReplicationEnabled": false, "secureReplicationEnabled": false, "WANSessionPersistenceTableName": "WLS_WAN_PERSISTENCE_TABLE", "asyncSessionQueueTimeout": 30, "clusterType": "none", "databaseLeasingBasisConnectionRetryDelay": 1000, "defaultLoadAlgorithm": "round-robin", "frontendHTTPPort": 0, "singletonServiceRequestTimeout": 30000, "sessionFlushThreshold": 10000, "httpTraceSupportEnabled": false, "tags": null, "replicationTimeoutEnabled": true, "serviceAgeThresholdSeconds": 180, "additionalAutoMigrationAttempts": 3, "multicastBufferSize": 64, "weblogicPluginEnabled": false, "healthCheckIntervalMillis": 10000, "jobSchedulerTableName": "WEBLOGIC_TIMERS", "concurrentSingletonActivationEnabled": false, "memberDeathDetectorEnabled": false, "multicastTTL": 1, "frontendHost": null, "clusterAddress": null, "interClusterCommLinkHealthCheckInterval": 30000, "remoteClusterAddress": null, "greedySessionFlushInterval": 3, "replicationChannel": "ReplicationChannel", "multicastAddress": "239.192.0.0", "numberOfServersInClusterAddress": 3, "persistSessionsOnShutdown": false, "healthCheckPeriodsUntilFencing": 6, "sessionStateQueryProtocolEnabled": false, "clusterBroadcastChannel": null, "multicastSendDelay": 3, "multicastDataEncryption": false, "messageOrderingEnabled": true, "autoMigrationTableName": "ACTIVE", "idlePeriodsUntilTimeout": 3, "clientCertProxyEnabled": false, "multicastPort": 7001, "clusterMessagingMode": "unicast", "unicastReadTimeout": 15000, "frontendHTTPSPort": 0, "dataSourceForSessionPersistence": null, "dataSourceForJobScheduler": null, "dataSourceForAutomaticMigration": null, "coherenceClusterSystemResource": null, "candidateMachinesForMigratableServers": [], "name": null } ---------------------------------------------------------------------- Configure a new cluster ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'Cluster1' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/clusters HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1 Response Body: {} ---------------------------------------------------------------------- View the new cluster ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "clusters", "Cluster1" ], "sessionStateQueryRequestTimeout": 30, "notes": null, "sessionFlushInterval": 180, "txnAffinityEnabled": false, "fencingGracePeriodMillis": 30000, "serviceActivationRequestResponseTimeout": 0, "type": "Cluster", "autoMigrationTableCreationDDLFile": null, "databaseLeasingBasisConnectionRetryCount": 1, "autoMigrationTableCreationPolicy": "Disabled", "millisToSleepBetweenAutoMigrationAttempts": 180000, "migrationBasis": "database", "oneWayRmiForReplicationEnabled": false, "id": 0, "secureReplicationEnabled": false, "WANSessionPersistenceTableName": "WLS_WAN_PERSISTENCE_TABLE", "asyncSessionQueueTimeout": 30, "clusterType": "none", "databaseLeasingBasisConnectionRetryDelay": 1000, "defaultLoadAlgorithm": "round-robin", "frontendHTTPPort": 0, "singletonServiceRequestTimeout": 30000, "sessionFlushThreshold": 10000, "httpTraceSupportEnabled": false, "tags": [], "replicationTimeoutEnabled": true, "serviceAgeThresholdSeconds": 180, "additionalAutoMigrationAttempts": 3, "name": "Cluster1", "sessionLazyDeserializationEnabled": false, "multicastBufferSize": 64, "weblogicPluginEnabled": false, "healthCheckIntervalMillis": 10000, "jobSchedulerTableName": "WEBLOGIC_TIMERS", "concurrentSingletonActivationEnabled": false, "memberDeathDetectorEnabled": false, "multicastTTL": 1, "siteName": null, "frontendHost": null, "clusterAddress": null, "interClusterCommLinkHealthCheckInterval": 30000, "remoteClusterAddress": null, "greedySessionFlushInterval": 3, "memberWarmupTimeoutSeconds": 0, "replicationChannel": "ReplicationChannel", "multicastAddress": "239.192.0.0", "dynamicallyCreated": false, "numberOfServersInClusterAddress": 3, "persistSessionsOnShutdown": false, "healthCheckPeriodsUntilFencing": 6, "sessionStateQueryProtocolEnabled": false, "clusterBroadcastChannel": null, "multicastSendDelay": 3, "multicastDataEncryption": false, "messageOrderingEnabled": true, "autoMigrationTableName": "ACTIVE", "idlePeriodsUntilTimeout": 3, "clientCertProxyEnabled": false, "multicastPort": 7001, "clusterMessagingMode": "unicast", "unicastReadTimeout": 15000, "frontendHTTPSPort": 0, "dataSourceForSessionPersistence": null, "dataSourceForJobScheduler": null, "dataSourceForAutomaticMigration": null, "coherenceClusterSystemResource": null, "servers": [], "migratableTargets": [], "candidateMachinesForMigratableServers": [] } ---------------------------------------------------------------------- View the default values for a new machine ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/machineCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "tags": null, "name": null } ---------------------------------------------------------------------- Configure a new machine ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name:'Machine1' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/machines HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/machines/Machine1 Response Body: {} ---------------------------------------------------------------------- View the new machine ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/machines/Machine1?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "machines", "Machine1" ], "notes": null, "name": "Machine1", "id": 0, "dynamicallyCreated": false, "type": "Machine", "tags": [] } ---------------------------------------------------------------------- View the default values for the machine's node manager configuration ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/machines/Machine1/nodeManager?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "machines", "Machine1", "nodeManager" ], "adapter": null, "notes": null, "NMType": "SSL", "debugEnabled": false, "userName": null, "type": "NodeManager", "tags": [], "shellCommand": null, "NMSocketCreateTimeoutInMillis": 180000, "password": null, "listenAddress": "localhost", "name": "Machine1", "nodeManagerHome": null, "adapterVersion": null, "adapterName": null, "id": 0, "dynamicallyCreated": false, "listenPort": 5556 } ---------------------------------------------------------------------- Customize the machine's node manager configuration ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ NMType: 'Plain', listenAddress: 'localhost' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/machines/Machine1/nodeManager HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the modified node manager configuration ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/machines/Machine1/nodeManager?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "machines", "Machine1", "nodeManager" ], "adapter": null, "notes": null, "NMType": "Plain", "debugEnabled": false, "userName": null, "type": "NodeManager", "tags": [], "shellCommand": null, "NMSocketCreateTimeoutInMillis": 180000, "password": null, "listenAddress": "localhost", "name": "Machine1", "nodeManagerHome": null, "adapterVersion": null, "adapterName": null, "id": 0, "dynamicallyCreated": false, "listenPort": 5556 } ---------------------------------------------------------------------- View the default values for a new server template ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/serverTemplateCreateForm?links=none HTTP/1.1 200 OK Response Body: { "maxOpenSockCount": -1, "interfaceAddress": null, "startupTimeout": 0, "idleConnectionTimeout": 65, "resolveDNSName": false, "ignoreSessionsDuringShutdown": false, "adminReconnectIntervalSeconds": 10, "preferredSecondaryGroup": null, "defaultSecureProtocol": "t3s", "transactionPublicChannelName": null, "maxMessageSize": 10000000, "stagingDirectoryName": null, "outboundPrivateKeyEnabled": false, "defaultTGIOPPassword": null, "cleanupOrphanedSessionsEnabled": false, "httpTraceSupportEnabled": false, "classpathServletSecureModeEnabled": false, "tags": null, "useEnhancedIncrementAdvisor": true, "completeMessageTimeout": 60, "managedServerIndependenceEnabled": true, "isolatePartitionThreadLocals": false, "retryIntervalBeforeMSIMode": 5, "nativeIOEnabled": true, "startupMode": "RUNNING", "externalDNSName": null, "JMSConnectionFactoryUnmappedResRefMode": "ReturnDefault", "extraEjbcOptions": null, "autoMigrationEnabled": false, "tunnelingClientPingSecs": 45, "instrumentStackTraceEnabled": true, "customIdentityKeyStorePassPhrase": null, "transactionPrimaryChannelName": null, "gracefulShutdownTimeout": 0, "outboundEnabled": false, "javaStandardTrustKeyStorePassPhrase": null, "buzzAddress": null, "classpathServletDisabled": false, "healthCheckStartDelaySeconds": 120, "clientCertProxyEnabled": false, "defaultInternalServletsDisabled": false, "customIdentityKeyStoreType": null, "sessionReplicationOnShutdownEnabled": false, "restartIntervalSeconds": 3600, "notes": null, "serverLifeCycleTimeoutVal": 30, "httpdEnabled": true, "javaCompilerPostClassPath": null, "buzzPort": 0, "keyStores": "DemoIdentityAndDemoTrust", "sitConfigRequired": false, "defaultTGIOPUser": "guest", "use81StyleExecuteQueues": false, "uploadDirectoryName": null, "tunnelingClientTimeoutSecs": 40, "listenThreadStartDelaySecs": 60, "tunnelingEnabled": false, "listenAddress": null, "acceptBacklog": 300, "listenPortEnabled": true, "eagerThreadLocalCleanup": false, "connectTimeout": 0, "transactionSecureChannelName": null, "printStackTraceInProduction": false, "useFusionForLLR": false, "clusterWeight": 100, "customTrustKeyStorePassPhrase": null, "restartDelaySeconds": 0, "transactionLogFilePrefix": ".\/", "maxConcurrentLongRunningRequests": 100, "customTrustKeyStoreFileName": null, "socketReaders": -1, "threadPoolPercentSocketReaders": 33, "JDBCLoginTimeoutSeconds": 0, "customTrustKeyStoreType": null, "loginTimeoutMillis": 5000, "messageIdPrefixEnabled": true, "healthCheckIntervalSeconds": 180, "useEnhancedPriorityQueueForRequestManager": false, "reverseDNSAllowed": false, "periodLength": 60000, "socketBufferSizeAsChunkSize": false, "JDBCLLRTableName": null, "transactionPublicSecureChannelName": null, "buzzEnabled": false, "weblogicPluginEnabled": false, "useDetailedThreadName": false, "stuckThreadTimerInterval": 60, "TGIOPEnabled": true, "listenersBindEarly": false, "JNDITransportableObjectFactoryList": null, "NMSocketCreateTimeoutInMillis": 180000, "DGCIdlePeriodsUntilTimeout": 5, "defaultIIOPUser": null, "logRemoteExceptionsEnabled": false, "transactionLogFileWritePolicy": "Direct-Write", "defaultProtocol": "t3", "replicationPorts": null, "autoRestart": true, "extraRmicOptions": null, "customIdentityKeyStoreFileName": null, "restartMax": 2, "replicationGroup": null, "defaultIIOPPassword": null, "IIOPEnabled": true, "maxConcurrentNewThreads": 100, "numOfRetriesBeforeMSIMode": 3, "JMSDefaultConnectionFactoriesEnabled": true, "sitConfigPollingInterval": 5, "allowShrinkingPriorityRequestQueue": true, "COMEnabled": false, "javaCompilerPreClassPath": null, "idlePeriodsUntilTimeout": 4, "listenPort": 7001, "javaCompiler": "javac", "cluster": null, "reliableDeliveryPolicy": null, "machine": null, "XMLEntityCache": null, "XMLRegistry": null, "coherenceClusterSystemResource": null, "candidateMachines": [], "name": null } ---------------------------------------------------------------------- Configure a new server template for the cluster ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'ServerTemplate1', listenPort: 7100, listenAddress: 'localhost', machine: [ 'machines', 'Machine1' ], cluster: [ 'clusters', 'Cluster1' ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/serverTemplates HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/serverTemplates/ServerTemplate1 Response Body: {} ---------------------------------------------------------------------- Turn on resource management for the managed servers ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ arguments: '-XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockCommercialFeatures -XX:+ResourceManagement -XX:+UseG1GC' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/serverTemplates/ServerTemplate1/serverStart HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the new server template ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/serverTemplates/ServerTemplate1?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "serverTemplates", "ServerTemplate1" ], "stagingMode": "stage", "maxOpenSockCount": -1, "interfaceAddress": null, "hostsMigratableServices": true, "startupTimeout": 0, "idleConnectionTimeout": 65, "resolveDNSName": false, "ignoreSessionsDuringShutdown": false, "type": "ServerTemplate", "adminReconnectIntervalSeconds": 10, "administrationPort": 9002, "preferredSecondaryGroup": null, "defaultSecureProtocol": "t3s", "transactionPublicChannelName": null, "id": 0, "maxMessageSize": 10000000, "completeWriteTimeout": 60, "stagingDirectoryName": "\/domains\/mydomain\/servers\/ServerTemplate1\/stage", "outboundPrivateKeyEnabled": false, "defaultTGIOPPassword": null, "cleanupOrphanedSessionsEnabled": false, "httpTraceSupportEnabled": false, "classpathServletSecureModeEnabled": false, "tags": [], "useEnhancedIncrementAdvisor": true, "completeMessageTimeout": 60, "managedServerIndependenceEnabled": true, "isolatePartitionThreadLocals": false, "retryIntervalBeforeMSIMode": 5, "nativeIOEnabled": true, "startupMode": "RUNNING", "externalDNSName": null, "JMSConnectionFactoryUnmappedResRefMode": "ReturnDefault", "administrationProtocol": "t3s", "extraEjbcOptions": null, "autoMigrationEnabled": false, "tunnelingClientPingSecs": 45, "instrumentStackTraceEnabled": true, "dynamicallyCreated": false, "customIdentityKeyStorePassPhrase": null, "transactionPrimaryChannelName": null, "gracefulShutdownTimeout": 0, "outboundEnabled": false, "javaStandardTrustKeyStorePassPhrase": null, "useConcurrentQueueForRequestManager": false, "buzzAddress": null, "classpathServletDisabled": false, "healthCheckStartDelaySeconds": 120, "clientCertProxyEnabled": false, "defaultInternalServletsDisabled": false, "customIdentityKeyStoreType": null, "sessionReplicationOnShutdownEnabled": false, "restartIntervalSeconds": 3600, "notes": null, "serverLifeCycleTimeoutVal": 30, "httpdEnabled": true, "javaCompilerPostClassPath": null, "buzzPort": 0, "keyStores": "DemoIdentityAndDemoTrust", "sitConfigRequired": false, "use81StyleExecuteQueues": false, "uploadDirectoryName": ".\/servers\/ServerTemplate1\/upload", "tunnelingClientTimeoutSecs": 40, "listenThreadStartDelaySecs": 60, "tunnelingEnabled": false, "listenAddress": "localhost", "acceptBacklog": 300, "listenPortEnabled": true, "eagerThreadLocalCleanup": false, "connectTimeout": 0, "transactionSecureChannelName": null, "printStackTraceInProduction": false, "scatteredReadsEnabled": false, "muxerClass": "weblogic.socket.NIOSocketMuxer", "useFusionForLLR": false, "clusterWeight": 100, "customTrustKeyStorePassPhrase": null, "restartDelaySeconds": 0, "transactionLogFilePrefix": ".\/", "maxConcurrentLongRunningRequests": 100, "customTrustKeyStoreFileName": null, "socketReaders": -1, "threadPoolPercentSocketReaders": 33, "JDBCLoginTimeoutSeconds": 0, "customTrustKeyStoreType": null, "loginTimeoutMillis": 5000, "messageIdPrefixEnabled": false, "healthCheckIntervalSeconds": 180, "useEnhancedPriorityQueueForRequestManager": false, "name": "ServerTemplate1", "reverseDNSAllowed": false, "periodLength": 60000, "socketBufferSizeAsChunkSize": false, "JDBCLLRTableName": null, "transactionPublicSecureChannelName": null, "buzzEnabled": false, "weblogicPluginEnabled": false, "useDetailedThreadName": false, "stuckThreadTimerInterval": 60, "TGIOPEnabled": true, "listenersBindEarly": false, "JNDITransportableObjectFactoryList": [], "DGCIdlePeriodsUntilTimeout": 5, "defaultIIOPUser": null, "logRemoteExceptionsEnabled": false, "transactionLogFileWritePolicy": "Direct-Write", "gatheredWritesEnabled": false, "defaultProtocol": "t3", "replicationPorts": null, "autoRestart": true, "extraRmicOptions": null, "customIdentityKeyStoreFileName": null, "restartMax": 2, "replicationGroup": null, "defaultIIOPPassword": null, "IIOPEnabled": true, "maxConcurrentNewThreads": 100, "numOfRetriesBeforeMSIMode": 3, "JMSDefaultConnectionFactoriesEnabled": true, "sitConfigPollingInterval": 5, "allowShrinkingPriorityRequestQueue": true, "addWorkManagerThreadsByCpuCount": false, "javaCompilerPreClassPath": null, "idlePeriodsUntilTimeout": 4, "listenPort": 7100, "javaCompiler": "javac", "cluster": [ "clusters", "Cluster1" ], "reliableDeliveryPolicy": null, "machine": [ "machines", "Machine1" ], "XMLEntityCache": null, "XMLRegistry": null, "coherenceClusterSystemResource": null, "candidateMachines": [] } ---------------------------------------------------------------------- View the default values for the cluster's dynamic servers configuration ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1/dynamicServers?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "clusters", "Cluster1", "dynamicServers" ], "notes": null, "serverNameStartingIndex": 1, "dynamicClusterSize": 0, "machineNameMatchExpression": null, "maxDynamicClusterSize": 8, "serverNamePrefix": "Cluster1-", "ignoreSessionsDuringShutdown": false, "type": "DynamicServers", "calculatedMachineNames": false, "dynamicClusterShutdownTimeoutSeconds": 0, "tags": [], "waitForAllSessionsDuringShutdown": false, "machineMatchExpression": null, "dynamicServerNames": [], "calculatedListenPorts": true, "name": "Cluster1", "id": 0, "dynamicallyCreated": false, "machineMatchType": "name", "minDynamicClusterSize": 1, "dynamicClusterCooloffPeriodSeconds": 900, "serverTemplate": null } ---------------------------------------------------------------------- Customize the cluster's dynamic servers configuration ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ serverTemplate: [ 'serverTemplates', 'ServerTemplate1' ], dynamicClusterSize: 2, serverNamePrefix: 'Cluster1Server' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1/dynamicServers HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the modified dynamic servers configuration ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1/dynamicServers?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "clusters", "Cluster1", "dynamicServers" ], "notes": null, "serverNameStartingIndex": 1, "dynamicClusterSize": 2, "machineNameMatchExpression": null, "maxDynamicClusterSize": 8, "serverNamePrefix": "Cluster1Server", "ignoreSessionsDuringShutdown": false, "type": "DynamicServers", "calculatedMachineNames": false, "dynamicClusterShutdownTimeoutSeconds": 0, "tags": [], "waitForAllSessionsDuringShutdown": false, "machineMatchExpression": null, "dynamicServerNames": [ "Cluster1Server1", "Cluster1Server2" ], "calculatedListenPorts": true, "name": "Cluster1", "id": 0, "dynamicallyCreated": false, "machineMatchType": "name", "minDynamicClusterSize": 1, "dynamicClusterCooloffPeriodSeconds": 900, "serverTemplate": [ "serverTemplates", "ServerTemplate1" ] } ---------------------------------------------------------------------- Activate the changes ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/activate HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- Synchronously start the managed servers ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server1/start HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server1\/tasks\/_0_start" }], "identity": [ "serverLifeCycleRuntimes", "Cluster1Server1", "tasks", "_0_start" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490601653, "name": "_0_start", "progress": "success", "description": "Starting Cluster1Server1 server ...", "serverName": "Cluster1Server1", "taskError": null, "startTimeAsLong": 1578490588977, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK COMPLETED", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:36:28.977-05:00", "endTime": "2020-01-08T08:36:41.653-05:00" } curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/start HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server2\/tasks\/_1_start" }], "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_1_start" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490653811, "name": "_1_start", "progress": "success", "description": "Starting Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490645207, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK COMPLETED", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:37:25.207-05:00", "endTime": "2020-01-08T08:37:33.811-05:00" } ---------------------------------------------------------------------- Verify that the managed servers are running ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none HTTP/1.1 200 OK Response Body: {"items": [ { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server1" ], "nodeManagerRestartCount": 0, "middlewareHome": "\/Oracle_Home", "name": "Cluster1Server1", "weblogicHome": "\/Oracle_Home\/wlserver", "state": "RUNNING", "type": "ServerLifeCycleRuntime" }, { "identity": [ "serverLifeCycleRuntimes", "AdminServer" ], "nodeManagerRestartCount": 0, "middlewareHome": "\/Oracle_Home", "name": "AdminServer", "weblogicHome": "\/Oracle_Home\/wlserver", "state": "RUNNING", "type": "ServerLifeCycleRuntime" }, { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2" ], "nodeManagerRestartCount": 0, "middlewareHome": "\/Oracle_Home", "name": "Cluster1Server2", "weblogicHome": "\/Oracle_Home\/wlserver", "state": "RUNNING", "type": "ServerLifeCycleRuntime" } ]} curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverRuntimes?links=none&fields=name,state HTTP/1.1 200 OK Response Body: {"items": [ { "state": "RUNNING", "name": "Cluster1Server1" }, { "state": "RUNNING", "name": "AdminServer" }, { "state": "RUNNING", "name": "Cluster1Server2" } ]}
親トピック: ドメイン・レベルREST APIの例
システム・リソースの構成
デプロイヤがどのようにJDBCおよびJMSシステム・リソースを構成するかを示すサンプル・スクリプトを確認します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain deployer configuring system resources ---------------------------------------------------------------------- ---------------------------------------------------------------------- View the default values for a new global JDBC system resource ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResourceCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "moduleType": null, "deploymentPrincipalName": null, "compatibilityName": null, "deploymentOrder": 100, "tags": null, "targets": [], "name": null, "descriptorFileName": null } ---------------------------------------------------------------------- Start editing ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/startEdit HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- Create a new global JDBC system resource and set its name ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'JDBCDataSource1', targets: [ { identity: [ clusters, 'Cluster1' ] } ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources?saveChanges=false HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1 Response Body: {} curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'JDBCDataSource1' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- Configure the JDBC system resource's JNDI name ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ JNDINames: [ 'JDBCDataSource1' ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDataSourceParams HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- Configure the JDBC system resource's driver info ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ driverName: 'org.apache.derby.jdbc.ClientXADataSource', url: 'jdbc:derby://localhost:1527/demo' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams HTTP/1.1 200 OK Response Body: {} curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'portNumber', value: '1527' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties/portNumber Response Body: {} curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'databaseName', value: 'demo;create=true' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties/databaseName Response Body: {} curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'serverName', value: 'localhost' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties/serverName Response Body: {} ---------------------------------------------------------------------- Activate the changes ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/activate HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the new JDBC system resource ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "JDBCSystemResources", "JDBCDataSource1" ], "notes": null, "moduleType": null, "deploymentPrincipalName": null, "descriptorFileName": "jdbc\/JDBCDataSource1-6865-jdbc.xml", "name": "JDBCDataSource1", "compatibilityName": null, "id": 0, "deploymentOrder": 100, "dynamicallyCreated": false, "type": "JDBCSystemResource", "sourcePath": ".\/config\/jdbc\/JDBCDataSource1-6865-jdbc.xml", "tags": [], "resource": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource" ], "targets": [{"identity": [ "clusters", "Cluster1" ]}] } curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource" ], "datasourceType": null, "name": "JDBCDataSource1", "id": 0, "version": null } curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDataSourceParams?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource", "JDBCDataSourceParams" ], "connectionPoolFailoverCallbackHandler": null, "globalTransactionsProtocol": "OnePhaseCommit", "algorithmType": "Failover", "scope": "Global", "failoverRequestIfBusy": false, "proxySwitchingCallback": null, "JNDINames": ["JDBCDataSource1"], "proxySwitchingProperties": null, "dataSourceList": null, "keepConnAfterGlobalTx": false } curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource", "JDBCDriverParams" ], "password": null, "driverName": "org.apache.derby.jdbc.ClientXADataSource", "usePasswordIndirection": false, "url": "jdbc:derby:\/\/localhost:1527\/demo", "useXaDataSourceInterface": true } curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties?links=none HTTP/1.1 200 OK Response Body: {"items": [ { "identity": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource", "JDBCDriverParams", "properties", "properties", "portNumber" ], "encryptedValue": null, "name": "portNumber", "sysPropValue": null, "value": "1527" }, { "identity": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource", "JDBCDriverParams", "properties", "properties", "databaseName" ], "encryptedValue": null, "name": "databaseName", "sysPropValue": null, "value": "demo;create=true" }, { "identity": [ "JDBCSystemResources", "JDBCDataSource1", "JDBCResource", "JDBCDriverParams", "properties", "properties", "serverName" ], "encryptedValue": null, "name": "serverName", "sysPropValue": null, "value": "localhost" } ]} ---------------------------------------------------------------------- Search for all of the new JDBC data source's runtimes ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { JDBCServiceRuntime: { links: [], fields: [ 'name' ], children: { JDBCDataSourceRuntimeMBeans : { links: [], fields: [ 'name', 'state' ], name: [ 'JDBCDataSource1' ] } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "JDBCServiceRuntime": { "name": "Cluster1Server1", "JDBCDataSourceRuntimeMBeans": {"items": [{ "state": "Running", "name": "JDBCDataSource1" }]} } }, { "name": "AdminServer", "JDBCServiceRuntime": { "name": "AdminServer", "JDBCDataSourceRuntimeMBeans": {"items": []} } }, { "name": "Cluster1Server2", "JDBCServiceRuntime": { "name": "Cluster1Server2", "JDBCDataSourceRuntimeMBeans": {"items": [{ "state": "Running", "name": "JDBCDataSource1" }]} } } ]}} ---------------------------------------------------------------------- Start editing ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/startEdit HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the default values for a new global JMS file store ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/fileStoreCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "fileLockingEnabled": true, "distributionPolicy": "Distributed", "partialClusterStabilityDelaySeconds": 240, "deploymentOrder": 1000, "directory": null, "initialBootDelaySeconds": 60, "ioBufferSize": -1, "minWindowBufferSize": -1, "failbackDelaySeconds": -1, "cacheDirectory": null, "numberOfRestartAttempts": 6, "initialSize": 0, "logicalName": null, "maxFileSize": 1342177280, "synchronousWritePolicy": "Direct-Write", "blockSize": -1, "tags": null, "maxWindowBufferSize": -1, "migrationPolicy": "Off", "secondsBetweenRestarts": 30, "failOverLimit": -1, "targets": [], "name": null } ---------------------------------------------------------------------- Create a new global file store ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'FileStore1', targets: [ { identity: [ 'clusters', 'Cluster1' ] } ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/fileStores HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/fileStores/FileStore1 Response Body: {} ---------------------------------------------------------------------- View the default values for a new global JMS server ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JMSServerCreateForm?links=none HTTP/1.1 200 OK Response Body: { "messagesThresholdHigh": -1, "hostingTemporaryDestinations": true, "temporaryTemplateName": null, "notes": null, "maximumMessageSize": 2147483647, "allowsPersistentDowngrade": false, "storeMessageCompressionEnabled": false, "deploymentOrder": 1000, "pagingMessageCompressionEnabled": false, "messageBufferSize": -1, "expirationScanInterval": 30, "bytesThresholdLow": -1, "messagesThresholdLow": -1, "blockingSendPolicy": "FIFO", "pagingBlockSize": -1, "insertionPausedAtStartup": "default", "pagingMaxWindowBufferSize": -1, "bytesThresholdHigh": -1, "pagingMaxFileSize": 1342177280, "productionPausedAtStartup": "default", "pagingFileLockingEnabled": true, "tags": null, "bytesMaximum": -1, "temporaryTemplateResource": null, "messageCompressionOptions": "GZIP_DEFAULT_COMPRESSION", "pagingMinWindowBufferSize": -1, "pagingIoBufferSize": -1, "messagesMaximum": -1, "consumptionPausedAtStartup": "default", "pagingDirectory": null, "storeEnabled": true, "persistentStore": null, "targets": [], "name": null } ---------------------------------------------------------------------- Create a new global JMS server and hook it up to the cluster and file store ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'JMSServer1', messagesMaximum: 10000, bytesMaximum: 10000000, targets: [ { identity: [ 'clusters', 'Cluster1' ] } ], persistentStore: [ 'fileStores', 'FileStore1' ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JMSServers HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JMSServers/JMSServer1 Response Body: {} ---------------------------------------------------------------------- View the default values for a new global JMS system resource ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResourceCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "moduleType": null, "deploymentPrincipalName": null, "compatibilityName": null, "deploymentOrder": 100, "tags": null, "targets": [], "name": null, "descriptorFileName": null } ---------------------------------------------------------------------- Create a new global JMS system resource and hook it up to the cluster ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'JMSSystemResource1', targets: [ { identity: [ 'clusters', 'Cluster1' ] } ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1 Response Body: {} ---------------------------------------------------------------------- View the default values for a new JMS subdeployment ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/subDeploymentCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "moduleType": null, "compatibilityName": null, "untargeted": false, "tags": null, "targets": [], "name": null } ---------------------------------------------------------------------- Create a new JMS subdeployment and hook it up to the JMS server ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'JMSSubDeployment1', targets: [ { identity: [ 'JMSServers', 'JMSServer1' ] } ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/subDeployments HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/subDeployments/JMSSubDeployment1 Response Body: {} ---------------------------------------------------------------------- View the default values for a new JMS connection factory ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/connectionFactoryCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "JNDIName": null, "defaultTargetingEnabled": false, "localJNDIName": null, "name": null } ---------------------------------------------------------------------- Create a new JMS connection factory and hook it up to the JMS subdeployment ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'ConnectionFactory1', subDeploymentName: 'JMSSubDeployment1' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/connectionFactories HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/connectionFactories/ConnectionFactory1 Response Body: {} ---------------------------------------------------------------------- View the default values for a new JMS distributed queue ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/uniformDistributedQueueCreateForm?links=none HTTP/1.1 200 OK Response Body: { "notes": null, "JNDIName": null, "unitOfOrderRouting": "Hash", "resetDeliveryCountOnForward": true, "defaultUnitOfOrder": false, "defaultTargetingEnabled": false, "incompleteWorkExpirationTime": -1, "loadBalancingPolicy": "Round-Robin", "forwardDelay": -1, "JMSCreateDestinationIdentifier": null, "localJNDIName": null, "template": null, "quota": null, "name": null } ---------------------------------------------------------------------- Create a new JMS uniform distributed queue and hook it up to the JMS subdeployment ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'UniformDistributedQueue1', subDeploymentName: 'JMSSubDeployment1' }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/uniformDistributedQueues HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/uniformDistributedQueues/UniformDistributedQueue1 Response Body: {} ---------------------------------------------------------------------- Activate the changes ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/activate HTTP/1.1 200 OK Response Body: {} ---------------------------------------------------------------------- View the file stores ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/fileStores?links=none HTTP/1.1 200 OK Response Body: {"items": [{ "identity": [ "fileStores", "FileStore1" ], "notes": null, "fileLockingEnabled": true, "distributionPolicy": "Distributed", "partialClusterStabilityDelaySeconds": 240, "deploymentOrder": 1000, "type": "FileStore", "directory": null, "initialBootDelaySeconds": 60, "ioBufferSize": -1, "minWindowBufferSize": -1, "failbackDelaySeconds": -1, "cacheDirectory": null, "id": 0, "dynamicallyCreated": false, "XAResourceName": null, "numberOfRestartAttempts": 6, "initialSize": 0, "logicalName": null, "maxFileSize": 1342177280, "synchronousWritePolicy": "Direct-Write", "blockSize": -1, "tags": [], "maxWindowBufferSize": -1, "name": "FileStore1", "migrationPolicy": "Off", "secondsBetweenRestarts": 30, "restartInPlace": false, "failOverLimit": -1, "targets": [{"identity": [ "clusters", "Cluster1" ]}] }]} ---------------------------------------------------------------------- View the JMS servers ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/JMSServers?links=none HTTP/1.1 200 OK Response Body: {"items": [{ "identity": [ "JMSServers", "JMSServer1" ], "messagesThresholdHigh": -1, "hostingTemporaryDestinations": true, "temporaryTemplateName": null, "notes": null, "maximumMessageSize": 2147483647, "allowsPersistentDowngrade": false, "storeMessageCompressionEnabled": false, "deploymentOrder": 1000, "type": "JMSServer", "pagingMessageCompressionEnabled": false, "messageBufferSize": -1, "expirationScanInterval": 30, "bytesThresholdLow": -1, "messagesThresholdLow": -1, "blockingSendPolicy": "FIFO", "id": 0, "dynamicallyCreated": false, "pagingBlockSize": -1, "insertionPausedAtStartup": "default", "pagingMaxWindowBufferSize": -1, "bytesThresholdHigh": -1, "pagingMaxFileSize": 1342177280, "productionPausedAtStartup": "default", "pagingFileLockingEnabled": true, "tags": [], "bytesMaximum": 10000000, "temporaryTemplateResource": null, "messageCompressionOptions": "GZIP_DEFAULT_COMPRESSION", "pagingMinWindowBufferSize": -1, "pagingIoBufferSize": -1, "messagesMaximum": 10000, "name": "JMSServer1", "consumptionPausedAtStartup": "default", "pagingDirectory": null, "storeEnabled": true, "persistentStore": [ "fileStores", "FileStore1" ], "targets": [{"identity": [ "clusters", "Cluster1" ]}] }]} ---------------------------------------------------------------------- View the JMS system resources and their children ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { JMSSystemResources: { links: [], children: { JMSResource: { links: [], fields: [], children: { connectionFactories: { links: [] }, distributedQueues: { links: [] }, } }, subDeployments: { links: [] } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/search HTTP/1.1 200 OK Response Body: {"JMSSystemResources": {"items": [{ "identity": [ "JMSSystemResources", "JMSSystemResource1" ], "notes": null, "moduleType": null, "deploymentPrincipalName": null, "descriptorFileName": "jms\/jmssystemresource1-jms.xml", "name": "JMSSystemResource1", "compatibilityName": null, "id": 0, "deploymentOrder": 100, "dynamicallyCreated": false, "type": "JMSSystemResource", "sourcePath": ".\/config\/jms\/jmssystemresource1-jms.xml", "tags": [], "resource": [ "JMSSystemResources", "JMSSystemResource1", "JMSResource" ], "targets": [{"identity": [ "clusters", "Cluster1" ]}], "subDeployments": {"items": [{ "identity": [ "JMSSystemResources", "JMSSystemResource1", "subDeployments", "JMSSubDeployment1" ], "notes": null, "moduleType": null, "name": "JMSSubDeployment1", "compatibilityName": null, "untargeted": false, "id": 0, "dynamicallyCreated": false, "type": "SubDeployment", "tags": [], "targets": [{"identity": [ "JMSServers", "JMSServer1" ]}] }]}, "JMSResource": {"connectionFactories": {"items": [{ "identity": [ "JMSSystemResources", "JMSSystemResource1", "JMSResource", "connectionFactories", "ConnectionFactory1" ], "notes": null, "JNDIName": null, "defaultTargetingEnabled": false, "name": "ConnectionFactory1", "subDeploymentName": "JMSSubDeployment1", "id": 0, "localJNDIName": null }]}} }]}} ---------------------------------------------------------------------- Search for all of the JMS related runtimes ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { JMSRuntime: { links: [], fields: [ 'name', 'healthState' ], children: { JMSServers: { links: [], fields: [ 'name', 'healthState' ], children: { destinations: { links: [], fields: [ 'name', 'state' ], } } } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "JMSRuntime": { "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "Cluster1Server1.jms", "JMSServers": {"items": [{ "healthState": { "state": "ok", "subsystemName": "JMSServer.JMSServer1@Cluster1Server1", "partitionName": null, "symptoms": [] }, "name": "JMSServer1@Cluster1Server1", "destinations": {"items": [{ "state": "started", "name": "JMSSystemResource1!JMSServer1@Cluster1Server1@UniformDistributedQueue1" }]} }]} } }, { "name": "AdminServer", "JMSRuntime": { "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "AdminServer.jms", "JMSServers": {"items": []} } }, { "name": "Cluster1Server2", "JMSRuntime": { "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "Cluster1Server2.jms", "JMSServers": {"items": [{ "healthState": { "state": "ok", "subsystemName": "JMSServer.JMSServer1@Cluster1Server2", "partitionName": null, "symptoms": [] }, "name": "JMSServer1@Cluster1Server2", "destinations": {"items": [{ "state": "started", "name": "JMSSystemResource1!JMSServer1@Cluster1Server2@UniformDistributedQueue1" }]} }]} } } ]}}
親トピック: ドメイン・レベルREST APIの例
ドメイン・スコープ指定のアプリケーションのデプロイ
デプロイヤがどのようにドメイン指定のアプリケーションをデプロイするかを示すサンプル・スクリプトを確認します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain deployer deploying apps ---------------------------------------------------------------------- ---------------------------------------------------------------------- Synchronously deploy a domain-scoped server-side application to the cluster ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ name: 'fairShare', sourcePath: '/deployments/fairShare.war', targets: [ { identity: [ 'clusters', 'Cluster1' ] } ] }" \ -X POST http://localhost:7001/management/weblogic/latest/edit/appDeployments HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/edit/appDeployments/fairShare Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/fairShare" }], "identity": [ "deploymentManager", "deploymentProgressObjects", "fairShare" ], "rootExceptions": [], "endTimeAsLong": 1578490708361, "deploymentMessages": [ "[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server1\".", "[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server2\".", "[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server1\".", "[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server2\".", "[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server1\".", "[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server2\".", "[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server1\".", "[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server2\".", "[Deployer:149194]Operation \"deploy\" on application \"fairShare\" has succeeded on \"Cluster1Server1\".", "[Deployer:149194]Operation \"deploy\" on application \"fairShare\" has succeeded on \"Cluster1Server2\"." ], "name": "fairShare", "operationType": 3, "startTimeAsLong": 1578490703975, "state": "STATE_COMPLETED", "id": "0", "type": "DeploymentProgressObject", "targets": ["Cluster1"], "applicationName": "fairShare", "failedTargets": [], "progress": "success", "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:23.975-05:00", "endTime": "2020-01-08T08:38:28.361-05:00" } ---------------------------------------------------------------------- Asynchronously upload a domain-scoped application from the client and deploy it to the cluster ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:multipart/form-data \ -F "model={ name: 'basicapp', targets: [ { identity: [ 'clusters' , 'Cluster1' ] } ] }" \ -F "sourcePath=@/deployments/BasicApp/app/BasicApp.ear" \ -F "planPath=@/deployments/BasicApp/plan/Plan.xml" \ -H "Prefer:respond-async" \ -X POST http://localhost:7001/management/weblogic/latest/edit/appDeployments HTTP/1.1 100 Continue HTTP/1.1 202 Accepted Location: http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/basicapp Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/basicapp" }], "identity": [ "deploymentManager", "deploymentProgressObjects", "basicapp" ], "rootExceptions": [], "deploymentMessages": [], "name": "basicapp", "operationType": 3, "startTimeAsLong": 1578490709494, "state": "STATE_RUNNING", "id": "1", "type": "DeploymentProgressObject", "targets": ["Cluster1"], "applicationName": "basicapp", "failedTargets": [], "progress": "processing", "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:29.494-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/deploymentManager/deploymentProgressObjects/basicapp ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/basicapp?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "deploymentManager", "deploymentProgressObjects", "basicapp" ], "rootExceptions": [], "deploymentMessages": [ "[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server2\".", "[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server1\"." ], "name": "basicapp", "operationType": 3, "startTimeAsLong": 1578490709494, "state": "STATE_RUNNING", "id": "1", "type": "DeploymentProgressObject", "targets": ["Cluster1"], "applicationName": "basicapp", "failedTargets": [], "progress": "processing", "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:29.494-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/deploymentManager/deploymentProgressObjects/basicapp ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/basicapp?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "deploymentManager", "deploymentProgressObjects", "basicapp" ], "rootExceptions": [], "endTimeAsLong": 1578490710943, "deploymentMessages": [ "[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server2\".", "[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server1\".", "[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server2\".", "[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server1\".", "[Deployer:149192]Operation \"deploy\" on application \"basicapp\" is in progress on \"Cluster1Server1\".", "[Deployer:149192]Operation \"deploy\" on application \"basicapp\" is in progress on \"Cluster1Server2\".", "[Deployer:149194]Operation \"deploy\" on application \"basicapp\" has succeeded on \"Cluster1Server1\".", "[Deployer:149194]Operation \"deploy\" on application \"basicapp\" has succeeded on \"Cluster1Server2\"." ], "name": "basicapp", "operationType": 3, "startTimeAsLong": 1578490709494, "state": "STATE_COMPLETED", "id": "1", "type": "DeploymentProgressObject", "targets": ["Cluster1"], "applicationName": "basicapp", "failedTargets": [], "progress": "success", "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:29.494-05:00", "endTime": "2020-01-08T08:38:30.943-05:00" } ---------------------------------------------------------------------- View the new applications' configurations ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/appDeployments/fairShare?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "appDeployments", "fairShare" ], "stagingMode": null, "absoluteSourcePath": "\/deployments\/fairShare.war", "notes": null, "absoluteAltDescriptorPath": null, "deploymentOrder": 100, "type": "AppDeployment", "installDir": null, "id": 0, "altDescriptorDir": null, "dynamicallyCreated": false, "sourcePath": "\/deployments\/fairShare.war", "applicationName": "fairShare", "absoluteAltDescriptorDir": null, "moduleType": "war", "planStagingMode": null, "cacheInAppDirectory": false, "absoluteInstallDir": null, "compatibilityName": null, "absolutePlanPath": null, "untargeted": false, "planDir": null, "validateDDSecurityData": false, "applicationIdentifier": "fairShare", "tags": [], "planPath": null, "versionIdentifier": null, "deploymentPrincipalName": null, "absolutePlanDir": null, "name": "fairShare", "parallelDeployModules": false, "securityDDModel": "DDOnly", "targets": [{"identity": [ "clusters", "Cluster1" ]}] } curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/edit/appDeployments/basicapp?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "appDeployments", "basicapp" ], "stagingMode": null, "absoluteSourcePath": "\/domains\/mydomain\/servers\/AdminServer\/upload\/basicapp\/app\/BasicApp.ear", "notes": null, "absoluteAltDescriptorPath": null, "deploymentOrder": 100, "type": "AppDeployment", "installDir": null, "id": 0, "altDescriptorDir": null, "dynamicallyCreated": false, "sourcePath": "servers\/AdminServer\/upload\/basicapp\/app\/BasicApp.ear", "applicationName": "basicapp", "absoluteAltDescriptorDir": null, "moduleType": "ear", "planStagingMode": null, "cacheInAppDirectory": false, "absoluteInstallDir": null, "compatibilityName": null, "absolutePlanPath": "\/domains\/mydomain\/servers\/AdminServer\/upload\/basicapp\/plan\/Plan.xml", "untargeted": false, "planDir": null, "validateDDSecurityData": false, "applicationIdentifier": "basicapp", "tags": [], "planPath": "servers\/AdminServer\/upload\/basicapp\/plan\/Plan.xml", "versionIdentifier": null, "deploymentPrincipalName": null, "absolutePlanDir": null, "name": "basicapp", "parallelDeployModules": false, "securityDDModel": "DDOnly", "targets": [{"identity": [ "clusters", "Cluster1" ]}] } ---------------------------------------------------------------------- View the new applications' appDeploymentRuntimes ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "deploymentManager", "appDeploymentRuntimes", "fairShare" ], "applicationVersion": null, "partitionName": null, "name": "fairShare", "type": "AppDeploymentRuntime", "applicationName": "fairShare", "modules": ["fairShare"] } curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/basicapp?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "deploymentManager", "appDeploymentRuntimes", "basicapp" ], "applicationVersion": null, "partitionName": null, "name": "basicapp", "type": "AppDeploymentRuntime", "applicationName": "basicapp", "modules": [ "BasicEJB.jar", "BasicAuth" ] } ---------------------------------------------------------------------- Search for all of the new applications' applicationRuntimes ---------------------------------------------------------------------- curl -v \ --user deployer:deployer123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { applicationRuntimes: { links: [], name: [ 'fairShare', 'basicapp' ] } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "applicationRuntimes": {"items": [ { "identity": [ "applicationRuntimes", "fairShare" ], "applicationVersion": null, "internal": false, "partitionName": null, "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "fairShare", "type": "ApplicationRuntime", "activeVersionState": 2, "applicationName": "fairShare" }, { "identity": [ "applicationRuntimes", "basicapp" ], "applicationVersion": null, "internal": false, "partitionName": null, "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "basicapp", "type": "ApplicationRuntime", "activeVersionState": 2, "applicationName": "basicapp" } ]} }, { "name": "AdminServer", "applicationRuntimes": {"items": []} }, { "name": "Cluster1Server2", "applicationRuntimes": {"items": [ { "identity": [ "applicationRuntimes", "fairShare" ], "applicationVersion": null, "internal": false, "partitionName": null, "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "fairShare", "type": "ApplicationRuntime", "activeVersionState": 2, "applicationName": "fairShare" }, { "identity": [ "applicationRuntimes", "basicapp" ], "applicationVersion": null, "internal": false, "partitionName": null, "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "basicapp", "type": "ApplicationRuntime", "activeVersionState": 2, "applicationName": "basicapp" } ]} } ]}}
親トピック: ドメイン・レベルREST APIの例
ドメイン・リソースの監視
オペレータがどのようにドメイン全体を監視するかを示すサンプル・スクリプトを確認します。
サンプル・スクリプトでは、データ・ソースおよびJMSを監視し、診断イメージを取込んでダウンロードし、ログを検索し、および統合検索結果を戻す方法も示します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain monitor monitoring the domain ---------------------------------------------------------------------- ---------------------------------------------------------------------- Monitor the servers ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverRuntimes?links=none&fields=name,overallHealthState,healthState,state,openSocketsCurrentCount,activationTime HTTP/1.1 200 OK Response Body: {"items": [ { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "state": "RUNNING", "activationTime": 1578490601768, "openSocketsCurrentCount": 4, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "Cluster1Server1" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "state": "RUNNING", "activationTime": 1578490560973, "openSocketsCurrentCount": 7, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "AdminServer" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "state": "RUNNING", "activationTime": 1578490653911, "openSocketsCurrentCount": 4, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "Cluster1Server2" } ]} ---------------------------------------------------------------------- Get the number of open sockets of the server that has the highest number of open sockets ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { mergeCollection: true, fields: [ { name: 'openSocketsCurrentCount', max:true } ] } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [{"openSocketsCurrentCount": {"max": 7}}]}} ---------------------------------------------------------------------- Get the total number of open sockets of the running servers ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { mergeCollection: true, fields: [ { name: 'openSocketsCurrentCount', total:true } ] } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [{"openSocketsCurrentCount": { "total": 15, "count": 3 }}]}} ---------------------------------------------------------------------- Get a list of the running servers' overall health states ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { mergeCollection: true, fields: [ { name: 'overallHealthState', values: true } ] } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [{"overallHealthState": {"values": [ { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] } ]}}]}} ---------------------------------------------------------------------- Get a list of the running servers' JVM statistics and links except for the threadStackDump and processCpuLoad fields and the parent and canonical links ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ 'links': [], 'fields': [], 'children': { 'serverRuntimes': { 'links': [], 'fields': [ 'name' ], 'children': { 'JVMRuntime': { 'excludeFields': [ 'threadStackDump', 'processCpuLoad' ], 'excludeLinks': [ 'parent', 'canonical' ] } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "JVMRuntime": { "links": [{ "rel": "self", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverRuntimes\/Cluster1Server1\/JVMRuntime" }], "identity": ["JVMRuntime"], "javaVersion": "1.8.0_251-ea", "javaVMVendor": "Oracle Corporation", "OSName": "Mac OS X", "javaVendor": "Oracle Corporation", "type": "JVMRuntime", "uptime": 127784, "heapSizeCurrent": 268435456, "heapFreeCurrent": 59708760, "name": "Cluster1Server1", "OSVersion": "10.15.2", "heapSizeMax": 536870912, "heapFreePercent": 61 } }, { "name": "AdminServer", "JVMRuntime": { "links": [{ "rel": "self", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverRuntimes\/AdminServer\/JVMRuntime" }], "identity": ["JVMRuntime"], "javaVersion": "1.8.0_251-ea", "javaVMVendor": "Oracle Corporation", "OSName": "Mac OS X", "javaVendor": "Oracle Corporation", "type": "JVMRuntime", "uptime": 168558, "heapSizeCurrent": 268435456, "heapFreeCurrent": 95607352, "name": "AdminServer", "OSVersion": "10.15.2", "heapSizeMax": 536870912, "heapFreePercent": 67 } }, { "name": "Cluster1Server2", "JVMRuntime": { "links": [{ "rel": "self", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverRuntimes\/Cluster1Server2\/JVMRuntime" }], "identity": ["JVMRuntime"], "javaVersion": "1.8.0_251-ea", "javaVMVendor": "Oracle Corporation", "OSName": "Mac OS X", "javaVendor": "Oracle Corporation", "type": "JVMRuntime", "uptime": 75642, "heapSizeCurrent": 269484032, "heapFreeCurrent": 47692184, "name": "Cluster1Server2", "OSVersion": "10.15.2", "heapSizeMax": 536870912, "heapFreePercent": 58 } } ]}} ---------------------------------------------------------------------- Get the admin server's JVM statistics and links except for the threadStackDump and processCpuLoad fields and the parent and canonical links ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/serverRuntime/JVMRuntime?excludeFields=threadStackDump,processCpuLoad&excludeLinks=parent,canonical HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "self", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/serverRuntime\/JVMRuntime" }], "identity": ["JVMRuntime"], "javaVersion": "1.8.0_251-ea", "javaVMVendor": "Oracle Corporation", "OSName": "Mac OS X", "javaVendor": "Oracle Corporation", "type": "JVMRuntime", "uptime": 168664, "heapSizeCurrent": 268435456, "heapFreeCurrent": 84865288, "name": "AdminServer", "OSVersion": "10.15.2", "heapSizeMax": 536870912, "heapFreePercent": 65 } ---------------------------------------------------------------------- Monitor the JDBC system resources ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { JDBCServiceRuntime: { links: [], fields: [ 'name' ], children: { JDBCDataSourceRuntimeMBeans : { links: [], excludeFields: [ 'properties' ] } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "JDBCServiceRuntime": { "name": "Cluster1Server1", "JDBCDataSourceRuntimeMBeans": {"items": [{ "identity": [ "JDBCServiceRuntime", "JDBCDataSourceRuntimeMBeans", "JDBCDataSource1" ], "connectionsTotalCount": 1, "waitingForConnectionSuccessTotal": 0, "highestNumUnavailable": 0, "reserveRequestCount": 0, "type": "JDBCDataSourceRuntime", "waitingForConnectionTotal": 0, "enabled": true, "currCapacityHighCount": 1, "resolvedAsNotCommittedTotalCount": 0, "prepStmtCacheHitCount": 0, "prepStmtCacheMissCount": 0, "databaseProductName": "Apache Derby", "commitOutcomeRetryTotalCount": 0, "failedRepurposeCount": 0, "state": "Running", "moduleId": "JDBCDataSource1", "prepStmtCacheAddCount": 0, "failuresToReconnectCount": 0, "repurposeCount": 0, "databaseProductVersion": "10.14.2.0 - (1828579)", "leakedConnectionCount": 0, "waitingForConnectionFailureTotal": 0, "activeConnectionsHighCount": 1, "connectionDelayTime": 545, "waitingForConnectionHighCount": 0, "waitSecondsHighCount": 0, "versionJDBCDriver": "org.apache.derby.jdbc.ClientXADataSource", "failedReserveRequestCount": 0, "prepStmtCacheDeleteCount": 0, "numAvailable": 1, "deploymentState": 2, "unresolvedTotalCount": 0, "prepStmtCacheAccessCount": 0, "driverVersion": "10.14.2.0 - (1828579)", "resolvedAsCommittedTotalCount": 0, "prepStmtCacheCurrentSize": 0, "name": "JDBCDataSource1", "activeConnectionsCurrentCount": 0, "currCapacity": 1, "driverName": "Apache Derby Network Client JDBC Driver", "activeConnectionsAverageCount": 0, "numUnavailable": 0, "waitingForConnectionCurrentCount": 0, "highestNumAvailable": 1, "lastTask": null }]} } }, { "name": "AdminServer", "JDBCServiceRuntime": { "name": "AdminServer", "JDBCDataSourceRuntimeMBeans": {"items": []} } }, { "name": "Cluster1Server2", "JDBCServiceRuntime": { "name": "Cluster1Server2", "JDBCDataSourceRuntimeMBeans": {"items": [{ "identity": [ "JDBCServiceRuntime", "JDBCDataSourceRuntimeMBeans", "JDBCDataSource1" ], "connectionsTotalCount": 1, "waitingForConnectionSuccessTotal": 0, "highestNumUnavailable": 0, "reserveRequestCount": 0, "type": "JDBCDataSourceRuntime", "waitingForConnectionTotal": 0, "enabled": true, "currCapacityHighCount": 1, "resolvedAsNotCommittedTotalCount": 0, "prepStmtCacheHitCount": 0, "prepStmtCacheMissCount": 0, "databaseProductName": "Apache Derby", "commitOutcomeRetryTotalCount": 0, "failedRepurposeCount": 0, "state": "Running", "moduleId": "JDBCDataSource1", "prepStmtCacheAddCount": 0, "failuresToReconnectCount": 0, "repurposeCount": 0, "databaseProductVersion": "10.14.2.0 - (1828579)", "leakedConnectionCount": 0, "waitingForConnectionFailureTotal": 0, "activeConnectionsHighCount": 1, "connectionDelayTime": 325, "waitingForConnectionHighCount": 0, "waitSecondsHighCount": 0, "versionJDBCDriver": "org.apache.derby.jdbc.ClientXADataSource", "failedReserveRequestCount": 0, "prepStmtCacheDeleteCount": 0, "numAvailable": 1, "deploymentState": 2, "unresolvedTotalCount": 0, "prepStmtCacheAccessCount": 0, "driverVersion": "10.14.2.0 - (1828579)", "resolvedAsCommittedTotalCount": 0, "prepStmtCacheCurrentSize": 0, "name": "JDBCDataSource1", "activeConnectionsCurrentCount": 0, "currCapacity": 1, "driverName": "Apache Derby Network Client JDBC Driver", "activeConnectionsAverageCount": 0, "numUnavailable": 0, "waitingForConnectionCurrentCount": 0, "highestNumAvailable": 1, "lastTask": null }]} } } ]}} ---------------------------------------------------------------------- Test a domain level data source ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverRuntimes/Cluster1Server2/JDBCServiceRuntime/JDBCDataSourceRuntimeMBeans/JDBCDataSource1/testPool HTTP/1.1 200 OK Response Body: {"return": null} ---------------------------------------------------------------------- Monitor the JMS system resources ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { JMSRuntime: { links: [], children: { JMSServers: { links: [], children: { destinations: { links: [], } } } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "JMSRuntime": { "identity": ["JMSRuntime"], "JMSServersHighCount": 1, "connectionsHighCount": 0, "connectionsTotalCount": 0, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "Cluster1Server1.jms", "JMSServersCurrentCount": 1, "type": "JMSRuntime", "JMSServersTotalCount": 1, "connectionsCurrentCount": 0, "JMSServers": {"items": [{ "identity": [ "JMSRuntime", "JMSServers", "JMSServer1@Cluster1Server1" ], "messagesReceivedCount": 0, "bytesThresholdTime": 0, "bytesHighCount": 0, "insertionPausedState": "Insertion-Enabled", "destinationsCurrentCount": 1, "pagingAllocatedIoBufferBytes": 0, "type": "JMSServerRuntime", "messagesPagedInTotalCount": 0, "consumptionPaused": false, "bytesPagedInTotalCount": 0, "pagingPhysicalWriteCount": 0, "pendingTransactions": null, "bytesPagedOutTotalCount": 0, "consumptionPausedState": "Consumption-Enabled", "sessionPoolsHighCount": 0, "bytesReceivedCount": 0, "messagesHighCount": 0, "productionPausedState": "Production-Enabled", "pagingAllocatedWindowBufferBytes": 0, "destinationsTotalCount": 1, "sessionPoolsTotalCount": 0, "messagesThresholdTime": 0, "bytesCurrentCount": 0, "transactions": null, "messagesPagedOutTotalCount": 0, "messagesCurrentCount": 0, "destinationsHighCount": 1, "insertionPaused": false, "healthState": { "state": "ok", "subsystemName": "JMSServer.JMSServer1@Cluster1Server1", "partitionName": null, "symptoms": [] }, "messagesPageableCurrentCount": 0, "sessionPoolsCurrentCount": 0, "name": "JMSServer1@Cluster1Server1", "bytesPendingCount": 0, "productionPaused": false, "bytesPageableCurrentCount": 0, "messagesPendingCount": 0, "destinations": {"items": [{ "identity": [ "JMSRuntime", "JMSServers", "JMSServer1@Cluster1Server1", "destinations", "JMSSystemResource1!JMSServer1@Cluster1Server1@UniformDistributedQueue1" ], "messagesReceivedCount": 0, "bytesThresholdTime": 0, "bytesHighCount": 0, "insertionPausedState": "Insertion-Enabled", "type": "JMSDestinationRuntime", "consumptionPaused": false, "messagesDeletedCurrentCount": 0, "destinationType": "Queue", "consumptionPausedState": "Consumption-Enabled", "state": "started", "bytesReceivedCount": 0, "messagesHighCount": 0, "productionPausedState": "Production-Enabled", "subscriptionMessagesLimit": -1, "consumersTotalCount": 0, "consumersHighCount": 0, "messagesThresholdTime": 0, "bytesCurrentCount": 0, "messagesMovedCurrentCount": 0, "messagesCurrentCount": 0, "insertionPaused": false, "name": "JMSSystemResource1!JMSServer1@Cluster1Server1@UniformDistributedQueue1", "bytesPendingCount": 0, "productionPaused": false, "messagesPendingCount": 0, "consumersCurrentCount": 0 }]} }]} } }, { "name": "AdminServer", "JMSRuntime": { "identity": ["JMSRuntime"], "JMSServersHighCount": 0, "connectionsHighCount": 0, "connectionsTotalCount": 0, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "AdminServer.jms", "JMSServersCurrentCount": 0, "type": "JMSRuntime", "JMSServersTotalCount": 0, "connectionsCurrentCount": 0, "JMSServers": {"items": []} } }, { "name": "Cluster1Server2", "JMSRuntime": { "identity": ["JMSRuntime"], "JMSServersHighCount": 1, "connectionsHighCount": 0, "connectionsTotalCount": 0, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "Cluster1Server2.jms", "JMSServersCurrentCount": 1, "type": "JMSRuntime", "JMSServersTotalCount": 1, "connectionsCurrentCount": 0, "JMSServers": {"items": [{ "identity": [ "JMSRuntime", "JMSServers", "JMSServer1@Cluster1Server2" ], "messagesReceivedCount": 0, "bytesThresholdTime": 0, "bytesHighCount": 0, "insertionPausedState": "Insertion-Enabled", "destinationsCurrentCount": 1, "pagingAllocatedIoBufferBytes": 0, "type": "JMSServerRuntime", "messagesPagedInTotalCount": 0, "consumptionPaused": false, "bytesPagedInTotalCount": 0, "pagingPhysicalWriteCount": 0, "pendingTransactions": null, "bytesPagedOutTotalCount": 0, "consumptionPausedState": "Consumption-Enabled", "sessionPoolsHighCount": 0, "bytesReceivedCount": 0, "messagesHighCount": 0, "productionPausedState": "Production-Enabled", "pagingAllocatedWindowBufferBytes": 0, "destinationsTotalCount": 1, "sessionPoolsTotalCount": 0, "messagesThresholdTime": 0, "bytesCurrentCount": 0, "transactions": null, "messagesPagedOutTotalCount": 0, "messagesCurrentCount": 0, "destinationsHighCount": 1, "insertionPaused": false, "healthState": { "state": "ok", "subsystemName": "JMSServer.JMSServer1@Cluster1Server2", "partitionName": null, "symptoms": [] }, "messagesPageableCurrentCount": 0, "sessionPoolsCurrentCount": 0, "name": "JMSServer1@Cluster1Server2", "bytesPendingCount": 0, "productionPaused": false, "bytesPageableCurrentCount": 0, "messagesPendingCount": 0, "destinations": {"items": [{ "identity": [ "JMSRuntime", "JMSServers", "JMSServer1@Cluster1Server2", "destinations", "JMSSystemResource1!JMSServer1@Cluster1Server2@UniformDistributedQueue1" ], "messagesReceivedCount": 0, "bytesThresholdTime": 0, "bytesHighCount": 0, "insertionPausedState": "Insertion-Enabled", "type": "JMSDestinationRuntime", "consumptionPaused": false, "messagesDeletedCurrentCount": 0, "destinationType": "Queue", "consumptionPausedState": "Consumption-Enabled", "state": "started", "bytesReceivedCount": 0, "messagesHighCount": 0, "productionPausedState": "Production-Enabled", "subscriptionMessagesLimit": -1, "consumersTotalCount": 0, "consumersHighCount": 0, "messagesThresholdTime": 0, "bytesCurrentCount": 0, "messagesMovedCurrentCount": 0, "messagesCurrentCount": 0, "insertionPaused": false, "name": "JMSSystemResource1!JMSServer1@Cluster1Server2@UniformDistributedQueue1", "bytesPendingCount": 0, "productionPaused": false, "messagesPendingCount": 0, "consumersCurrentCount": 0 }]} }]} } } ]}} ---------------------------------------------------------------------- Monitor the applications ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { applicationRuntimes: { links: [], fields: [ 'name', 'healthState', 'overallHealthState' ] } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "applicationRuntimes": {"items": [ { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "wls-management-services" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "JDBCDataSource1" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "JMSSystemResource1" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_deployment_internal" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_internal" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "jms-internal-notran-adp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "basicapp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "jms-internal-xa-adp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "fairShare" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_cluster_internal" } ]} }, { "name": "AdminServer", "applicationRuntimes": {"items": [ { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_management_internal2" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "jms-internal-notran-adp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "jms-internal-xa-adp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "wls-management-services" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_deployment_internal" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "mejb" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_internal" } ]} }, { "name": "Cluster1Server2", "applicationRuntimes": {"items": [ { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_internal" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "jms-internal-xa-adp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "jms-internal-notran-adp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "JMSSystemResource1" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "wls-management-services" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_cluster_internal" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "fairShare" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "basicapp" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "bea_wls_deployment_internal" }, { "overallHealthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "healthState": { "state": "ok", "subsystemName": null, "partitionName": null, "symptoms": [] }, "name": "JDBCDataSource1" } ]} } ]}} ---------------------------------------------------------------------- Monitor the applications' servlets ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { links: [], fields: [ 'name' ], children: { applicationRuntimes: { links: [], fields: [ 'name' ], name: [ 'fairShare', 'basicapp' ], children: { componentRuntimes: { links: [], fields: [ 'name', 'type' ], children: { servlets: { links: [], fields: [ 'name', 'executionTimeHigh', 'executionTimeLow', 'executionTimeAverage', 'invocationTotalCount' ] } } } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [ { "name": "Cluster1Server1", "applicationRuntimes": {"items": [ { "name": "fairShare", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "name": "Cluster1Server1_\/fairShare", "servlets": {"items": [ { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "JspServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "FileServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "SimpleFastServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "SimpleSlowServlet", "executionTimeAverage": 0 } ]} }]} }, { "name": "basicapp", "componentRuntimes": {"items": [ { "name": "BasicEJB.jar", "type": "EJBComponentRuntime" }, { "type": "WebAppComponentRuntime", "name": "Cluster1Server1_\/BasicAuth", "servlets": {"items": [ { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "JspServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "Servlet3", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "Servlet2", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "Servlet1", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "FileServlet", "executionTimeAverage": 0 } ]} } ]} } ]} }, { "name": "AdminServer", "applicationRuntimes": {"items": []} }, { "name": "Cluster1Server2", "applicationRuntimes": {"items": [ { "name": "fairShare", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "name": "Cluster1Server2_\/fairShare", "servlets": {"items": [ { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "JspServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "FileServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "SimpleFastServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "SimpleSlowServlet", "executionTimeAverage": 0 } ]} }]} }, { "name": "basicapp", "componentRuntimes": {"items": [ { "name": "BasicEJB.jar", "type": "EJBComponentRuntime" }, { "type": "WebAppComponentRuntime", "name": "Cluster1Server2_\/BasicAuth", "servlets": {"items": [ { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "JspServlet", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "Servlet3", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "Servlet2", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "Servlet1", "executionTimeAverage": 0 }, { "executionTimeHigh": 0, "invocationTotalCount": 0, "executionTimeLow": 0, "name": "FileServlet", "executionTimeAverage": 0 } ]} } ]} } ]} } ]}} ---------------------------------------------------------------------- Get the total number of open sessions across each application's component runtimes across all servers ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { mergeCollection: true, children: { applicationRuntimes: { mergeOn: 'name', fields: [ { name: 'name', sameValue: true } ], children: { componentRuntimes: { mergeCollection: true, fields: [ { name: 'openSessionsCurrentCount', total: true } ] } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [{"applicationRuntimes": {"items": [ { "name": "wls-management-services", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 151, "count": 3 }}]} }, { "name": "JDBCDataSource1", "componentRuntimes": {"items": [{}]} }, { "name": "JMSSystemResource1", "componentRuntimes": {"items": [{}]} }, { "name": "bea_wls_deployment_internal", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 0, "count": 3 }}]} }, { "name": "bea_wls_internal", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 0, "count": 3 }}]} }, { "name": "jms-internal-notran-adp", "componentRuntimes": {"items": [{}]} }, { "name": "basicapp", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 0, "count": 2 }}]} }, { "name": "jms-internal-xa-adp", "componentRuntimes": {"items": [{}]} }, { "name": "fairShare", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 0, "count": 2 }}]} }, { "name": "bea_wls_cluster_internal", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 0, "count": 2 }}]} }, { "name": "bea_wls_management_internal2", "componentRuntimes": {"items": [{"openSessionsCurrentCount": { "total": 0, "count": 1 }}]} }, { "name": "mejb", "componentRuntimes": {"items": [{}]} } ]}}]}} ---------------------------------------------------------------------- Get the total number of invocations of the servlets of each component runtime of the fairShare and wls-management-services applications across all servers ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { mergeCollection: true, children: { applicationRuntimes: { name: [ 'fairShare', 'wls-management-services' ], mergeOn: 'name', fields: [ { name: 'name', sameValue: true } ], children: { componentRuntimes: { mergeOn: 'moduleId', fields: [ { name: 'contextRoot', sameValue: true } ], children: { servlets: { mergeCollection: true, fields: [ { name: 'invocationTotalCount', total: true } ] } } } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [{"applicationRuntimes": {"items": [ { "name": "fairShare", "componentRuntimes": {"items": [{ "contextRoot": "\/fairShare", "servlets": {"items": [{"invocationTotalCount": { "total": 0, "count": 8 }}]} }]} }, { "name": "wls-management-services", "componentRuntimes": {"items": [{ "contextRoot": "\/management", "servlets": {"items": [{"invocationTotalCount": { "total": 151, "count": 9 }}]} }]} } ]}}]}} ---------------------------------------------------------------------- Get the information displayed by the console's webapp monitoring page ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ links: [], fields: [], children: { serverRuntimes: { mergeCollection: true, children: { applicationRuntimes: { mergeOn: 'name', fields: [ { name: 'name', sameValue: true }, { name: 'internal', sameValue: true } ], children: { componentRuntimes: { mergeOn: 'moduleId', fields: [ { name: 'contextRoot', sameValue: true }, { name: 'type', sameValue: true }, { name: 'sourceInfo', sameValue: true }, { name: 'deploymentState', values: true }, { name: 'openSessionsHighCount', max: true }, { name: 'openSessionsCurrentCount', total: true }, { name: 'sessionsOpenedTotalCount', total: true } ], children: { servlets: { mergeCollection: true, fields: [ { name: 'invocationTotalCount', total: true } ] } } } } } } } } }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search HTTP/1.1 100 Continue HTTP/1.1 200 OK Response Body: {"serverRuntimes": {"items": [{"applicationRuntimes": {"items": [ { "internal": true, "name": "wls-management-services", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "sourceInfo": "wls-management-services.war", "contextRoot": "\/management", "openSessionsCurrentCount": { "total": 157, "count": 3 }, "deploymentState": {"values": [ 2, 2, 2 ]}, "sessionsOpenedTotalCount": { "total": 157, "count": 3 }, "openSessionsHighCount": {"max": 122}, "servlets": {"items": [{"invocationTotalCount": { "total": 154, "count": 9 }}]} }]} }, { "internal": false, "name": "JDBCDataSource1", "componentRuntimes": {"items": [{ "type": "JDBCDataSourceRuntime", "deploymentState": {"values": [ 2, 2 ]} }]} }, { "internal": false, "name": "JMSSystemResource1", "componentRuntimes": {"items": [{ "deploymentState": {"values": [ 2, 2 ]}, "type": "JMSComponentRuntime" }]} }, { "internal": true, "name": "bea_wls_deployment_internal", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "sourceInfo": "bea_wls_deployment_internal.war", "contextRoot": "\/bea_wls_deployment_internal", "openSessionsCurrentCount": { "total": 0, "count": 3 }, "deploymentState": {"values": [ 2, 2, 2 ]}, "sessionsOpenedTotalCount": { "total": 0, "count": 3 }, "openSessionsHighCount": {"max": 0}, "servlets": {"items": [{"invocationTotalCount": { "total": 63, "count": 9 }}]} }]} }, { "internal": true, "name": "bea_wls_internal", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "sourceInfo": "bea_wls_internal.war", "contextRoot": "\/bea_wls_internal", "openSessionsCurrentCount": { "total": 0, "count": 3 }, "deploymentState": {"values": [ 2, 2, 2 ]}, "sessionsOpenedTotalCount": { "total": 0, "count": 3 }, "openSessionsHighCount": {"max": 0}, "servlets": {"items": [{"invocationTotalCount": { "total": 0, "count": 33 }}]} }]} }, { "internal": true, "name": "jms-internal-notran-adp", "componentRuntimes": {"items": [{ "type": "ConnectorComponentRuntime", "deploymentState": {"values": [ 2, 2, 2 ]} }]} }, { "internal": false, "name": "basicapp", "componentRuntimes": {"items": [ { "deploymentState": {"values": [ 2, 2 ]}, "type": "EJBComponentRuntime" }, { "type": "WebAppComponentRuntime", "sourceInfo": "BasicAuth.war", "contextRoot": "\/BasicAuth", "openSessionsCurrentCount": { "total": 0, "count": 2 }, "deploymentState": {"values": [ 2, 2 ]}, "sessionsOpenedTotalCount": { "total": 0, "count": 2 }, "openSessionsHighCount": {"max": 0}, "servlets": {"items": [{"invocationTotalCount": { "total": 0, "count": 10 }}]} } ]} }, { "internal": true, "name": "jms-internal-xa-adp", "componentRuntimes": {"items": [{ "type": "ConnectorComponentRuntime", "deploymentState": {"values": [ 2, 2, 2 ]} }]} }, { "internal": false, "name": "fairShare", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "sourceInfo": "fairShare.war", "contextRoot": "\/fairShare", "openSessionsCurrentCount": { "total": 0, "count": 2 }, "deploymentState": {"values": [ 2, 2 ]}, "sessionsOpenedTotalCount": { "total": 0, "count": 2 }, "openSessionsHighCount": {"max": 0}, "servlets": {"items": [{"invocationTotalCount": { "total": 0, "count": 8 }}]} }]} }, { "internal": true, "name": "bea_wls_cluster_internal", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "sourceInfo": "bea_wls_cluster_internal.war", "contextRoot": "\/bea_wls_cluster_internal", "openSessionsCurrentCount": { "total": 0, "count": 2 }, "deploymentState": {"values": [ 2, 2 ]}, "sessionsOpenedTotalCount": { "total": 0, "count": 2 }, "openSessionsHighCount": {"max": 0}, "servlets": {"items": [{"invocationTotalCount": { "total": 3, "count": 10 }}]} }]} }, { "internal": true, "name": "bea_wls_management_internal2", "componentRuntimes": {"items": [{ "type": "WebAppComponentRuntime", "sourceInfo": "bea_wls_management_internal2.war", "contextRoot": "\/bea_wls_management_internal2", "openSessionsCurrentCount": { "total": 0, "count": 1 }, "deploymentState": {"values": [2]}, "sessionsOpenedTotalCount": { "total": 0, "count": 1 }, "openSessionsHighCount": {"max": 0}, "servlets": {"items": [{"invocationTotalCount": { "total": 4, "count": 4 }}]} }]} }, { "internal": true, "name": "mejb", "componentRuntimes": {"items": [{ "deploymentState": {"values": [2]}, "type": "EJBComponentRuntime" }]} } ]}}]}} ---------------------------------------------------------------------- Search the admin server log as the domain monitor, returning the matching records as json ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ limit: 2, query: 'SEVERITY = \'Info\'' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search HTTP/1.1 200 OK Response Body: { "records": [ { "RECORDID": 1, "DATE": "Jan 8, 2020 8:35:56,322 AM EST", "SEVERITY": "Info", "SUBSYSTEM": "Security", "MACHINE": "machine1", "SERVER": "", "THREAD": "main", "USERID": "", "TXID": "", "CONTEXTID": "", "TIMESTAMP": "1578490556322", "MSGID": "BEA-090905", "MESSAGE": "Disabling the CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true.", "SUPP_ATTRS": "[severity-value: 64] ", "SEVERITY_VALUE": 64, "PARTITION_ID": "", "PARTITION_NAME": "", "RID": "" }, { "RECORDID": 2, "DATE": "Jan 8, 2020 8:35:56,386 AM EST", "SEVERITY": "Info", "SUBSYSTEM": "Security", "MACHINE": "machine1", "SERVER": "", "THREAD": "main", "USERID": "", "TXID": "", "CONTEXTID": "", "TIMESTAMP": "1578490556386", "MSGID": "BEA-090906", "MESSAGE": "Changing the default Random Number Generator in RSA CryptoJ from ECDRBG128 to HMACDRBG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true.", "SUPP_ATTRS": "[severity-value: 64] ", "SEVERITY_VALUE": 64, "PARTITION_ID": "", "PARTITION_NAME": "", "RID": "" }], "nextRecordId": 3 } ---------------------------------------------------------------------- Continue searching a log. This example uses the POST method to continue searching for records in the admin server log as the domain monitor. ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ limit: 2, fromId: 3, query: 'SEVERITY = \'Info\'' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search HTTP/1.1 200 OK Response Body: { "records": [ { "RECORDID": 3, "DATE": "Jan 8, 2020 8:35:56,789 AM EST", "SEVERITY": "Info", "SUBSYSTEM": "WebLogicServer", "MACHINE": "machine1", "SERVER": "", "THREAD": "Thread-7", "USERID": "", "TXID": "", "CONTEXTID": "", "TIMESTAMP": "1578490556789", "MSGID": "BEA-000377", "MESSAGE": "Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 25.251-b90 from Oracle Corporation.", "SUPP_ATTRS": "[severity-value: 64] ", "SEVERITY_VALUE": 64, "PARTITION_ID": "", "PARTITION_NAME": "", "RID": "" }, { "RECORDID": 4, "DATE": "Jan 8, 2020 8:35:56,969 AM EST", "SEVERITY": "Info", "SUBSYSTEM": "Management", "MACHINE": "machine1", "SERVER": "", "THREAD": "Thread-8", "USERID": "", "TXID": "", "CONTEXTID": "", "TIMESTAMP": "1578490556969", "MSGID": "BEA-141107", "MESSAGE": "Version: WebLogic Server 14.1.1.0.0 BETA Wed Jan 8 10:07:47 GMT 2020 1988450", "SUPP_ATTRS": "[severity-value: 64] ", "SEVERITY_VALUE": 64, "PARTITION_ID": "", "PARTITION_NAME": "", "RID": "" }], "nextRecordId": 6 } ---------------------------------------------------------------------- Search the admin server log as the domain monitor, returning the matching records as plain text ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:text/plain \ -H Content-Type:application/json \ -d "{ limit: 2, query: 'SEVERITY = \'Info\' AND USERID = \'admin\'', lastMinutes: 60 }" \ -X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search HTTP/1.1 200 OK Response Body: ####<Jan 8, 2020 8:36:23,837 AM EST> <Info> <Security> <machine1> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <admin> <> <c4b04ed0-dd24-4a80-8e40-fc2fae49d423-0000000f> <1578490583837> <[severity-value: 64] [rid: 0] > <BEA-090516> <The Authenticator provider has pre-existing LDAP data.> ---------------------------------------------------------------------- Continue searching a log. This example uses the POST method to continue searching for records in the admin server log as the domain monitor. ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:text/plain \ -H Content-Type:application/json \ -d "{ limit: 2, fromId: , query: 'SEVERITY = \'Info\' AND USERID = \'admin\'', }" \ -X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search HTTP/1.1 400 Bad Request Response Body: Bad Request ---------------------------------------------------------------------- Capture a diagnostics image. Prevents capturing further images for the configured default lockout period. Note: only an admin is allowed to capture an image. ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages HTTP/1.1 201 Created Location: http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages/diagnostic_image_AdminServer_2020_01_08_08_38_51.zip Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/serverRuntime\/WLDFRuntime\/WLDFImageRuntime\/imageCaptureTasks\/DiagnosticImageCaptureTaskRuntime_1" }], "identity": [ "WLDFRuntime", "WLDFImageRuntime", "imageCaptureTasks", "DiagnosticImageCaptureTaskRuntime_1" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490736470, "imageFileName": "diagnostic_image_AdminServer_2020_01_08_08_38_51.zip", "name": "DiagnosticImageCaptureTaskRuntime_1", "progress": "success", "description": "\/domains\/mydomain\/servers\/AdminServer\/logs\/diagnostic_images\/diagnostic_image_AdminServer_2020_01_08_08_38_51.zip", "taskError": null, "startTimeAsLong": 1578490731825, "type": "WLDFImageCreationTaskRuntime", "taskStatus": "Completed", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:51.825-05:00", "endTime": "2020-01-08T08:38:56.470-05:00" } ---------------------------------------------------------------------- List the captured diagnostics images. ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages?links=none HTTP/1.1 200 OK Response Body: {"items": [{"name": "diagnostic_image_AdminServer_2020_01_08_08_38_51.zip"}]} ---------------------------------------------------------------------- Download a captured diagnostics image ---------------------------------------------------------------------- curl -v \ --user monitor:monitor123 \ -H X-Requested-By:MyClient \ -H Accept:application/octet-stream \ -o diagnostic_image_AdminServer_2020_01_08_08_38_51.zip \ -X GET http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages/diagnostic_image_AdminServer_2020_01_08_08_38_51.zip/contents HTTP/1.1 200 OK Response Body: wc -c diagnostic_image_AdminServer_2020_01_08_08_38_51.zip 137226 diagnostic_image_AdminServer_2020_01_08_08_38_51.zip ---------------------------------------------------------------------- Remove all of the captured images. Note: only an admin is allowed to remove captured images. ---------------------------------------------------------------------- curl -v \ --user admin:admin123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ age: '' }" \ -X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/purgeCapturedImages HTTP/1.1 200 OK Response Body: {}
親トピック: ドメイン・レベルREST APIの例
ドメイン・スコープ指定のアプリケーションの起動と停止
オペレータがどのようにドメイン指定のアプリケーションを起動および停止するかを示すサンプル・スクリプトを確認します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain operator starting and stopping a domain scoped app ---------------------------------------------------------------------- ---------------------------------------------------------------------- Get the app's state on one of the servers in the cluster ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ target='Cluster1Server1' }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/getState HTTP/1.1 200 OK Response Body: {"return": "STATE_ACTIVE"} ---------------------------------------------------------------------- Synchronously stop the app ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/stop HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/fairShare" }], "identity": [ "deploymentManager", "deploymentProgressObjects", "fairShare" ], "rootExceptions": [], "endTimeAsLong": 1578490737774, "deploymentMessages": [ "[Deployer:149192]Operation \"stop\" on application \"fairShare\" is in progress on \"Cluster1Server1\".", "[Deployer:149192]Operation \"stop\" on application \"fairShare\" is in progress on \"Cluster1Server2\".", "[Deployer:149194]Operation \"stop\" on application \"fairShare\" has succeeded on \"Cluster1Server1\".", "[Deployer:149194]Operation \"stop\" on application \"fairShare\" has succeeded on \"Cluster1Server2\"." ], "name": "fairShare", "operationType": 2, "startTimeAsLong": 1578490737719, "state": "STATE_COMPLETED", "id": "2", "type": "DeploymentProgressObject", "targets": ["Cluster1"], "applicationName": "fairShare", "failedTargets": [], "progress": "success", "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:57.719-05:00", "endTime": "2020-01-08T08:38:57.774-05:00" } ---------------------------------------------------------------------- Get the app's state on one of the servers in the cluster ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ target='Cluster1Server1' }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/getState HTTP/1.1 200 OK Response Body: {"return": "STATE_PREPARED"} ---------------------------------------------------------------------- Synchronously start the app ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/start HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/fairShare" }], "identity": [ "deploymentManager", "deploymentProgressObjects", "fairShare" ], "rootExceptions": [], "endTimeAsLong": 1578490738101, "deploymentMessages": [ "[Deployer:149192]Operation \"start\" on application \"fairShare\" is in progress on \"Cluster1Server1\".", "[Deployer:149192]Operation \"start\" on application \"fairShare\" is in progress on \"Cluster1Server2\".", "[Deployer:149194]Operation \"start\" on application \"fairShare\" has succeeded on \"Cluster1Server1\".", "[Deployer:149194]Operation \"start\" on application \"fairShare\" has succeeded on \"Cluster1Server2\"." ], "name": "fairShare", "operationType": 1, "startTimeAsLong": 1578490737984, "state": "STATE_COMPLETED", "id": "3", "type": "DeploymentProgressObject", "targets": ["Cluster1"], "applicationName": "fairShare", "failedTargets": [], "progress": "success", "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:57.984-05:00", "endTime": "2020-01-08T08:38:58.101-05:00" } ---------------------------------------------------------------------- Get the app's state on one of the servers in the cluster ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ target='Cluster1Server1' }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/getState HTTP/1.1 200 OK Response Body: {"return": "STATE_ACTIVE"}
親トピック: ドメイン・レベルREST APIの例
サーバーの起動と停止
オペレータがどのようにサーバーを起動および停止するかを示すサンプル・スクリプトを確認します。
ノート:
長いURLを表示するには、セクションの下にあるスクロール・バーを使用します。
---------------------------------------------------------------------- Demonstrate a domain operator starting and stopping servers ---------------------------------------------------------------------- ---------------------------------------------------------------------- View the servers' states ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none&fields=name,state HTTP/1.1 200 OK Response Body: {"items": [ { "name": "Cluster1Server1", "state": "RUNNING" }, { "name": "AdminServer", "state": "RUNNING" }, { "name": "Cluster1Server2", "state": "RUNNING" } ]} ---------------------------------------------------------------------- Synchronously shutdown a server ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{ timeout: 300, ignoreSessions: true }" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server1/shutdown HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server1\/tasks\/_2_shutdown" }], "identity": [ "serverLifeCycleRuntimes", "Cluster1Server1", "tasks", "_2_shutdown" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490744512, "name": "_2_shutdown", "progress": "success", "description": "Shutting down Cluster1Server1 server ...", "serverName": "Cluster1Server1", "taskError": null, "startTimeAsLong": 1578490738614, "type": "ServerLifeCycleTaskRuntime", "operation": "shutdown", "taskStatus": "TASK COMPLETED", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:38:58.614-05:00", "endTime": "2020-01-08T08:39:04.512-05:00" } ---------------------------------------------------------------------- Asynchronously force shutdown a server ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -H "Prefer:respond-async" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/forceShutdown HTTP/1.1 202 Accepted Location: http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server2\/tasks\/_3_forceShutdown" }], "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_3_forceShutdown" ], "running": true, "systemTask": false, "name": "_3_forceShutdown", "progress": "processing", "description": "Forcefully shutting down Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490786971, "type": "ServerLifeCycleTaskRuntime", "operation": "forceShutdown", "taskStatus": "TASK IN PROGRESS", "parentTask": null, "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:39:46.971-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_3_forceShutdown" ], "running": true, "systemTask": false, "name": "_3_forceShutdown", "progress": "processing", "description": "Forcefully shutting down Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490786971, "type": "ServerLifeCycleTaskRuntime", "operation": "forceShutdown", "taskStatus": "TASK IN PROGRESS", "parentTask": null, "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:39:46.971-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_3_forceShutdown" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490793097, "name": "_3_forceShutdown", "progress": "success", "description": "Forcefully shutting down Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490786971, "type": "ServerLifeCycleTaskRuntime", "operation": "forceShutdown", "taskStatus": "TASK COMPLETED", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:39:46.971-05:00", "endTime": "2020-01-08T08:39:53.097-05:00" } ---------------------------------------------------------------------- View the servers' states ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none&fields=name,state HTTP/1.1 200 OK Response Body: {"items": [ { "name": "Cluster1Server1", "state": "SHUTDOWN" }, { "name": "AdminServer", "state": "RUNNING" }, { "name": "Cluster1Server2", "state": "SHUTDOWN" } ]} ---------------------------------------------------------------------- Synchronously start a server ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server1/start HTTP/1.1 200 OK Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server1\/tasks\/_4_start" }], "identity": [ "serverLifeCycleRuntimes", "Cluster1Server1", "tasks", "_4_start" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490832633, "name": "_4_start", "progress": "success", "description": "Starting Cluster1Server1 server ...", "serverName": "Cluster1Server1", "taskError": null, "startTimeAsLong": 1578490805365, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK COMPLETED", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:40:05.365-05:00", "endTime": "2020-01-08T08:40:32.633-05:00" } ---------------------------------------------------------------------- Asynchronously start a server ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -H Content-Type:application/json \ -d "{}" \ -H "Prefer:respond-async" \ -X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/start HTTP/1.1 202 Accepted Location: http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start Response Body: { "links": [{ "rel": "job", "href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server2\/tasks\/_5_start" }], "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_5_start" ], "running": true, "systemTask": false, "name": "_5_start", "progress": "processing", "description": "Starting Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490875394, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK IN PROGRESS", "parentTask": null, "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:41:15.394-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_5_start" ], "running": true, "systemTask": false, "name": "_5_start", "progress": "processing", "description": "Starting Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490875394, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK IN PROGRESS", "parentTask": null, "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:41:15.394-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_5_start" ], "running": true, "systemTask": false, "name": "_5_start", "progress": "processing", "description": "Starting Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490875394, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK IN PROGRESS", "parentTask": null, "completed": false, "intervalToPoll": 1000, "startTime": "2020-01-08T08:41:15.394-05:00" } ---------------------------------------------------------------------- Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start?links=none HTTP/1.1 200 OK Response Body: { "identity": [ "serverLifeCycleRuntimes", "Cluster1Server2", "tasks", "_5_start" ], "running": false, "systemTask": false, "endTimeAsLong": 1578490900261, "name": "_5_start", "progress": "success", "description": "Starting Cluster1Server2 server ...", "serverName": "Cluster1Server2", "taskError": null, "startTimeAsLong": 1578490875394, "type": "ServerLifeCycleTaskRuntime", "operation": "start", "taskStatus": "TASK COMPLETED", "parentTask": null, "completed": true, "intervalToPoll": 1000, "startTime": "2020-01-08T08:41:15.394-05:00", "endTime": "2020-01-08T08:41:40.261-05:00" } ---------------------------------------------------------------------- View the servers' states ---------------------------------------------------------------------- curl -v \ --user operator:operator123 \ -H X-Requested-By:MyClient \ -H Accept:application/json \ -X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none&fields=name,state HTTP/1.1 200 OK Response Body: {"items": [ { "name": "Cluster1Server1", "state": "RUNNING" }, { "name": "AdminServer", "state": "RUNNING" }, { "name": "Cluster1Server2", "state": "RUNNING" } ]}
親トピック: ドメイン・レベルREST APIの例