Hi David, Is there any possibility of enabling following logger in the log4j.properties file ?
log4j.logger.org.apache.stratos.autoscaler.rule.RuleLog=DEBUG For each service cluster, we run a Cluster Monitor and that is responsible for monitoring and scaling the cluster? On Thu, Jul 31, 2014 at 10:56 PM, David Waddell < david.wadd...@owmobility.com> wrote: > Hi guys > > We’re experiencing an issue on stratos 4.0 - the autoscaler doesn’t > seem to be kicking in when multiple cartridges are subscribed. > > When deploying only one cartridge, the autoscaler works as expected . > > > > 3 cartridges are defined : opwv-oam-01, opwv-oam-02, opwv-vos. > > > > {"displayName":"opwv-vos","description":"opwv-vos > Cartridge","cartridgeAlias":"-","cartridgeType":"opwv-vos","activeInstances":0,"provider":"cisco","version":"1","multiTenant":false,"hostName":" > qmog.cisco.com","loadBalancer":false} > > {"displayName":"opwv-oam-01","description":"opwv-oam-01 > Cartridge","cartridgeAlias":"-","cartridgeType":"opwv-oam-01","activeInstances":0,"provider":"cisco","version":"1","multiTenant":false,"hostName":" > qmog.cisco.com","loadBalancer":false} > > {"displayName":"opwv-oam-02","description":"opwv-oam-02 > Cartridge","cartridgeAlias":"-","cartridgeType":"opwv-oam-02","activeInstances":0,"provider":"cisco","version":"1","multiTenant":false,"hostName":" > qmog.cisco.com","loadBalancer":false} > > > > Deployment policies : > > > > > {"id":"static-1","partitionGroup":[{"id":"N1","partitionAlgo":"one-after-another","partition":[{"id":"RegionOne","partitionMin":1,"partitionMax":1,"provider":"openstack-Core","property":[{"name":"region","value":"RegionOne"}]}]}]} > > > {"id":"autoscale-1-2","partitionGroup":[{"id":"N1","partitionAlgo":"one-after-another","partition":[{"id":"RegionOne","pa > > > rtitionMin":1,"partitionMax":2,"provider":"openstack-Core","property":[{"name":"region","value":"RegionOne"}]}]}]} > > > > Scaling policy : > > > > > {"id":"economyPolicy","loadThresholds":{"requestsInFlight":{"average":300.0,"secondDerivative":0.0,"gradient":0.0,"scaleDownMarginOfGradient":1.0,"scaleDownMarginOfSecondDerivative":0.2},"memoryConsumption":{"average":6000.0,"secondDerivative":0.0,"gradient":0.0,"scaleDownMarginOfGradient":1.0,"scaleDownMarginOfSecondDerivative":0.2},"loadAverage":{"average":40.0,"secondDerivative":0.0,"gradient":0.0,"scaleDownMarginOfGradient":1.0,"scaleDownMarginOfSecondDerivative":0.2}}} > > > > If we subscribe cartridge opwv-vos by itself : > > > > TID: [0] [STRATOS] [2014-07-31 15:15:39,836] INFO > {org.apache.stratos.manager.manager.CartridgeSubscriptionManager} - > Successful Subscription: CartridgeSubscription [subscriptionId=0, > type=opwv-vos, alias=opwv-vos, autoscalingPolicyName=economyPolicy, > deploymentPolicyName=autoscale-1-5, subscriber=Subscriber > [adminUserName=admin, tenantId=-1234, tenantDomain=carbon.super], > repository=Repository [id=0, url=null, userName=, > isPrivateRepository=false], > cartridgeInfo=org.apache.stratos.cloud.controller.stub.pojo.CartridgeInfo@5288e5b6, > payload=SERVICE_NAME=opwv-vos,HOST_NAME=opwv-vos.qmog.cisco.com > ,MULTITENANT=false,TENANT_ID=-1234,TENANT_RANGE=-1234,CARTRIDGE_ALIAS=opwv-vos,CLUSTER_ID=opwv-vos.opwv-vos.domain,CARTRIDGE_KEY=J5xTyGg9k1od0Dvl,REPO_URL=null,PORTS=22,PROVIDER=cisco,PUPPET_IP=PUPPET_IP,PUPPET_HOSTNAME=PUPPET_HOSTNAME,PUPPET_ENV=PUPPET_ENV,OPWV_INTEGRA_oam_ro=opwv-oam-02,TRUSTSTORE_PASSWORD=wso2carbon,OPWV_INTEGRA_fe_server_type=VOS,OPWV_INTEGRA_wait_for_hosts=oam01~oam02,CEP_PORT=7611,MONITORING_SERVER_SECURE_PORT=0,NO_CARTRIDGE_SUBSCRIBE=false,MB_PORT=61616,MB_IP= > octl.qmog.cisco.com,CEP_IP=octl.qmog.cisco.com > ,DEPLOYMENT=default,OPWV_INTEGRA_region=Core,ENABLE_DATA_PUBLISHER=false,OPWV_INTEGRA_swap_size=2G,MONITORING_SERVER_ADMIN_PASSWORD=xxxx,MONITORING_SERVER_IP= > octl.qmog.cisco.com,COMMIT_ENABLED=false,MONITORING_SERVER_ADMIN_USERNAME=xxxx,OPWV_INTEGRA_oam_server_role=,CERT_TRUSTSTORE=/opt/apache-stratos-cartridge-agent/security/client-truststore.jks,OPWV_INTEGRA_oam_server_type=OAMClient,MONITORING_SERVER_PORT=0,OPWV_INTEGRA_oam_rw=opwv-oam-01,OPWV_INTEGRA_sys_component=Core~CC, > cluster=opwv-vos.opwv-vos.domain], subscriptionDomainMap={} > {org.apache.stratos.manager.manager.CartridgeSubscriptionManager} > > > > VM is created, we run a stress load on that VM, we see the load > average increase in aggregator.log, and the autoscaler correctly kicks in > and spawns a second instance : > > > > TID: [0] [STRATOS] [2014-07-31 15:24:42,614] INFO > {org.apache.stratos.autoscaler.rule.RuleLog} - [scale-up] Partition > available, hence trying to spawn an instance to scale up! > {org.apache.stratos.autoscaler.rule.RuleLog} > > > > However when we subscribe all the cartridges together, a stress on > the op-vos instance does not trigger autoscale (although the aggregate log > correctly reports the load) . > > > > Logs are attached. > > Run with single subscription + successful auto scale is from > 2014-07-31 16:03:25,320 -> 2014-07-31 16:07:48,220 > > Run with multiple subscription and no auto scale occurring, is from > to 2014-07-31 15:59:50,635 -> 2014-07-31 15:50:08,122 > > > > Apologies for hitting the dev list but there doesn’t appear to be a > user list; If anyone can take a look appreciated J > > > > > > Thanks > > David. > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/