Hi Mentors, I will try using Puppet. It wasn't a problem with log path/pattern, in fact I used the same log path that I used last time. I believe it was a bug from Azure side, please check the attached screenshots. Shall we please have the meeting on Friday?
thank you, On Wed, Jul 20, 2016 at 6:50 PM, Isuru Haththotuwa <isu...@wso2.com> wrote: > Hi Osura, > > Shall we have a hangout on Thursday/ Friday to discuss and demonstrate the > current progress of the project? Please let us know your preference. > > On Wed, Jul 20, 2016 at 3:35 PM, Imesh Gunaratne <im...@wso2.com> wrote: > >> Hi Osura, >> >> On Mon, Jul 18, 2016 at 4:20 PM, Osura Rathnayake <osura...@gmail.com> >> wrote: >> >>> Hi Mentors, >>> >>> This is the progress so far. >>> >>> *Auto scaling* >>> >>> >>> Azure supports two paradigms of auto scaling, vertical and horizontal. >>> Vertical scaling, also known as scale up and scale down, means increasing >>> or decreasing virtual machine (VM) sizes in response to a workload. As I >>> explained in one of my previous emails, vertical auto scaling is achieved >>> through monitoring rules. We can set it to trigger an alarm when certain >>> conditions are met and also as the action we can set up a runbook to scale >>> up or down. I could successfully get VMs to scale up and down using this >>> feature. >>> >> >> We would use horizontal scaling in most scenarios. >> >> >>> >>> Horizontal scaling, also referred to as scale out and scale in, where >>> the number of VMs is altered depending on the workload. Horizontal scaling >>> is achieved through virtual machine scale sets (VMSS). One important thing >>> about VMSS is that the VMs included should be of the same size and have the >>> same OS image. All the VMs in the scale set are added to the load balancer, >>> as a backend pool. Backend pool is a pool of VMs which share the traffic >>> coming via the load balancer. We can add auto scale rules, as to when >>> additional VMs should be added and removed, based on the conditions. I >>> could test some auto scale rules and observed VMs getting added to the >>> backend pool. But one problem is that when these VMs getting added, it’s a >>> whole new VM. I’m trying to add custom made VMs which has a wso2 product >>> installed and configured. >>> >> >> Yes we would need a VM image with required WSO2 product and >> pre-requisites to test this. At WSO2 we use Puppet >> >> for automating the installation process [1]. With Puppet we can use one >> base VM image and start a VM for any WSO2 product. Puppet does the WSO2 >> product installation at the VM startup. >> >>> >>> Note: only a limited horizontal scaling features are supported in the >>> azure portal yet so I’m using REST API to create and manage auto scaling >>> features. >>> >>> >>> *Centralized logging* >>> >>> >>> I was able to get log to Log Analytics using custom logs. I have >>> collected logs generated from 2 wso2 application servers. You only have to >>> add respective VMs to the Log analytics and set the path where logs are >>> located. This feature was under public preview, which might have been one >>> reason why it didn’t work last time when I tried. >>> >> >> Was the issue with the log file path/pattern? Did it work once you >> remove that? >> >> [1] >> https://github.com/wso2/puppet-modules/wiki/Use-WSO2-Puppet-Modules-in-puppet-master-agent-Environment >> >> Thanks >> >>> >>> Thanks, >>> >>> On Mon, Jul 18, 2016 at 8:21 AM, Osura Rathnayake <osura...@gmail.com> >>> wrote: >>> >>>> Hi Isuru, >>>> >>>> Please accept my apologies I have messed up names in my last email. I'm >>>> not going to be available today due to an unavoidable circumstance so can >>>> we please have the meeting on Wednesday? Extremely sorry if it made any >>>> inconvenience. I will update you with a detailed email today for sure. >>>> >>>> Thanks in advance, >>>> >>>> On Fri, Jul 15, 2016 at 4:04 PM, Isuru Haththotuwa <isu...@wso2.com> >>>> wrote: >>>> >>>>> Hi Osura, >>>>> >>>>> Can you send a detailed updated on the current status? Shall we have a >>>>> meeting on Monday to review the progress. >>>>> >>>>> On Tue, Jul 12, 2016 at 2:03 PM, Osura Rathnayake <osura...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hi Imesh, >>>>>> >>>>>> About dynamically adding members to the load balancer, I will cross >>>>>> check it with auto-scaling. I couldn't look into that from auto-scaling >>>>>> end >>>>>> since I couldn't test it yet. >>>>>> >>>>>> about monitoring, yes we can do a POC on that. >>>>>> >>>>>> thanks, >>>>>> >>>>>> On Tue, Jul 12, 2016 at 12:53 PM, Imesh Gunaratne <im...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> On Tue, Jul 12, 2016 at 12:09 PM, Osura Rathnayake < >>>>>>> osura...@gmail.com> wrote: >>>>>>> >>>>>>>> Hi Imesh, >>>>>>>> >>>>>>>> About centralized logging, I'm trying to get logs to the Log >>>>>>>> Analytics using few methods supported in azure. We can either parse >>>>>>>> logs in >>>>>>>> to syslogs and send to the Log Analytics or create custom logs >>>>>>>> specifying >>>>>>>> the logs location. As you said, logs shouldn't be in .txt extension, I >>>>>>>> got >>>>>>>> it clarified from a azure blog. Will update you soon after I could >>>>>>>> resolve >>>>>>>> it. >>>>>>>> >>>>>>>> Right, thanks for the update! >>>>>>> >>>>>>> >>>>>>>> No you can't dynamically add VMs to the load balancer. Backend >>>>>>>> pool, where all the VMs reside, should be predefined. >>>>>>>> >>>>>>> >>>>>>> Technically that capability should be there. Otherwise we would not >>>>>>> be able to autoscale a server cluster dynamically. >>>>>>> >>>>>>> >>>>>>> >>>>>>>> you can auto-scale using scale sets(I'm still researching about >>>>>>>> it), that's the equivalent of AWS auto scaling group . also you can >>>>>>>> scale >>>>>>>> up or down a VM if it exceeds a certain parameter like CPU usage, using >>>>>>>> monitoring rules. >>>>>>>> >>>>>>>> *Monitoring * >>>>>>>> >>>>>>>> >>>>>>>> Azure has a native monitoring tool which involves collecting and >>>>>>>> tracking metrics, analyzing log files, defining custom metrics and >>>>>>>> logging >>>>>>>> generated by specific applications or workloads running in Virtual >>>>>>>> Machines. Azure represents monitored data in a graphical manner using >>>>>>>> charts. Monitoring also facilitates triggering alarms when certain >>>>>>>> conditions are met and also it can be configured to take actions on >>>>>>>> the met >>>>>>>> conditions. Monitoring is done by the Diagnostic Extension and it has >>>>>>>> following capabilities. >>>>>>>> >>>>>>>> · Collects and uploads the system performance information >>>>>>>> from the Linux VM to the user's storage table, including diagnostic and >>>>>>>> syslog information. >>>>>>>> >>>>>>>> · Enables users to customize the data metrics that will be >>>>>>>> collected and uploaded. >>>>>>>> >>>>>>>> · Enables users to upload specified log files to a >>>>>>>> designated storage table. >>>>>>>> >>>>>>>> Note: Azure storage tables are a non-relational, key-value-pair, >>>>>>>> storage system suitable for storing massive amounts of unstructured >>>>>>>> data. >>>>>>>> >>>>>>>> >>>>>>>> We can add monitor rules so that when an alert triggers it notifies >>>>>>>> the admins via email. Furthermore we can set to take automated actions. >>>>>>>> Azure automate actions by running runbooks. A runbook is a set of tasks >>>>>>>> that perform some automated process in Azure Automation. We can create >>>>>>>> our >>>>>>>> own runbooks as well. Available runbooks include, >>>>>>>> >>>>>>>> · Restart VM >>>>>>>> >>>>>>>> · Stop VM >>>>>>>> >>>>>>>> · Remove VM >>>>>>>> >>>>>>>> · Scale up VM >>>>>>>> >>>>>>>> · Scale down VM >>>>>>>> >>>>>>>> When scaling up it sets the virtual machine to the next larger size >>>>>>>> within the size group and when scaling down it sets the virtual >>>>>>>> machine to >>>>>>>> the next smaller size within the size group. >>>>>>>> >>>>>>>> More about runbooks and automation [1] >>>>>>>> >>>>>>> >>>>>>> Sounds good, will us be able to do a POC on this? >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> *Auto scaling * >>>>>>>> >>>>>>>> >>>>>>>> Auto-scaling is the process of dynamically allocating the resources >>>>>>>> required by an application to match performance requirements. Virtual >>>>>>>> machine scale sets are an Azure Compute resource you can use to deploy >>>>>>>> and >>>>>>>> manage a set of identical VMs. With all VMs configured the same, VM >>>>>>>> scale >>>>>>>> sets are designed to support true auto-scale no pre-provisioning of >>>>>>>> VMs is >>>>>>>> required – and as such makes it easier to build large-scale services >>>>>>>> targeting big compute, big data, and containerized workloads [2]. >>>>>>>> >>>>>>>> >>>>>>>> Note: I couldn’t practically do this as my azure free account lets >>>>>>>> me have only 4 cores and I have used all of them on my current >>>>>>>> deployment. >>>>>>>> I’m getting a new azure account from one of my friends in a day so >>>>>>>> hopefully I will do this on it and update you. >>>>>>>> >>>>>>> >>>>>>> Great! Thanks! >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> [1] >>>>>>>> https://azure.microsoft.com/en-us/documentation/articles/automation-intro/ >>>>>>>> >>>>>>>> [2] >>>>>>>> https://azure.microsoft.com/en-us/documentation/articles/virtual-machine-scale-sets-overview/ >>>>>>>> >>>>>>>> >>>>>>>> thanks, >>>>>>>> >>>>>>>> >>>>>>>> On Mon, Jul 11, 2016 at 9:54 AM, Imesh Gunaratne <im...@wso2.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> On Thu, Jul 7, 2016 at 7:11 PM, Osura Rathnayake < >>>>>>>>> osura...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Hi Mentors, >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> In addition to refining the membership scheme code, I looked into >>>>>>>>>> following features of Azure. >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Good findings Osura, please find few questions inline: >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> *Azure dynamic load balancing* >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Azure has a native load balancer which is very easy to configure. >>>>>>>>>> It’s a layer 4 (TCP, UDP) load balancer which helps to spread >>>>>>>>>> traffic among >>>>>>>>>> healthy virtual machines. Following are some key terms you need to >>>>>>>>>> know. >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Can members be dynamically added and removed to/from a load >>>>>>>>> balancer? To check this we may need to explore how autoscaling works. >>>>>>>>> On >>>>>>>>> AWS this is handled with autoscaling groups [3] >>>>>>>>> >>>>>>>>>> >>>>>>>>>> *Capturing Virtual Machine Images as templates* >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Azure provides the feature of generalizing and capturing virtual >>>>>>>>>> machines so that they can be used as templates. This is very useful >>>>>>>>>> and >>>>>>>>>> time saving when the production environment has many instances of >>>>>>>>>> the same >>>>>>>>>> kind of virtual machine. When the virtual machine is being >>>>>>>>>> generalized all >>>>>>>>>> the data in user directories are erased so better to have wso2 >>>>>>>>>> product >>>>>>>>>> directory not in "/home/*". More about this can be found here [2]. >>>>>>>>>> >>>>>>>>>> Once the virtual machine is captured, it is stored in the storage >>>>>>>>>> account that is associated with the virtual machine. You can either >>>>>>>>>> download this or use directly by referring to the URI when you want >>>>>>>>>> to make >>>>>>>>>> other virtual machines with this template. What would be awesome is >>>>>>>>>> if we >>>>>>>>>> can fully configure the virtual machine with a given product and >>>>>>>>>> make it >>>>>>>>>> available to users. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> Yes, this is mandatory. Otherwise we would not be able to >>>>>>>>> autoscale a server cluster. >>>>>>>>> >>>>>>>>> I'm sorry I may have missed, how did it go with centralized >>>>>>>>> logging? >>>>>>>>> >>>>>>>>> [3] >>>>>>>>> http://docs.aws.amazon.com/autoscaling/latest/userguide/AutoScalingGroup.html >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> >>>>>>>>> >>>>>>>>>> [1] >>>>>>>>>> https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/ >>>>>>>>>> >>>>>>>>>> [2] >>>>>>>>>> https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-capture-image/ >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> >>>>>>>>>> On Wed, Jul 6, 2016 at 12:18 PM, Osura Rathnayake < >>>>>>>>>> osura...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Akila, >>>>>>>>>>> >>>>>>>>>>> Please refer to the screenshots that I have attached. When I >>>>>>>>>>> updated localMemberPort to 4200, I can see it being reflected in >>>>>>>>>>> logs when >>>>>>>>>>> members are joining. So should I still make modifications in the >>>>>>>>>>> code? >>>>>>>>>>> >>>>>>>>>>> .gitignore was added. >>>>>>>>>>> >>>>>>>>>>> okay I will write test cases in testNG and update >>>>>>>>>>> >>>>>>>>>>> thanks, >>>>>>>>>>> >>>>>>>>>>> On Wed, Jul 6, 2016 at 9:06 AM, Akila Ravihansa Perera < >>>>>>>>>>> raviha...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi, >>>>>>>>>>>> >>>>>>>>>>>> On Tue, Jul 5, 2016 at 11:38 AM, Osura Rathnayake < >>>>>>>>>>>> osura...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Akila, >>>>>>>>>>>>> >>>>>>>>>>>>> Please check the modified code. It now takes the value which >>>>>>>>>>>>> is specified as localMemberPort in axis2.xml. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I still don't see any change to the logic of how member address >>>>>>>>>>>> is calculated. Can you double check? >>>>>>>>>>>> >>>>>>>>>>>> Please make sure "target/**" directories are ignored from >>>>>>>>>>>> .gitignore. These shouldn't be in the repo [1]. You might also >>>>>>>>>>>> need to >>>>>>>>>>>> ignore any IDE specific files. Have a look at .gitignore in >>>>>>>>>>>> Kubernetes >>>>>>>>>>>> artifacts [2]. >>>>>>>>>>>> >>>>>>>>>>>> I see that you have committed some test cases based on JUnit. >>>>>>>>>>>> Please note that as a platform we are moving to testng framework >>>>>>>>>>>> so better >>>>>>>>>>>> to use that. >>>>>>>>>>>> @Imesh, Isuru: Please correct me if I'm wrong. >>>>>>>>>>>> >>>>>>>>>>>> Shall we get a repo created under wso2-incubator for this? >>>>>>>>>>>> >>>>>>>>>>>> [1] >>>>>>>>>>>> https://github.com/osuran/azure-membership-scheme/tree/master/target >>>>>>>>>>>> [2] >>>>>>>>>>>> https://github.com/wso2/kubernetes-artifacts/blob/master/.gitignore >>>>>>>>>>>> >>>>>>>>>>>> Thanks. >>>>>>>>>>>> -- >>>>>>>>>>>> Akila Ravihansa Perera >>>>>>>>>>>> WSO2 Inc.; http://wso2.com/ >>>>>>>>>>>> >>>>>>>>>>>> Blog: http://ravihansa3000.blogspot.com >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Regards, >>>>>>>>>>> Osura Rathnayake >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Regards, >>>>>>>>>> Osura Rathnayake >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Imesh Gunaratne* >>>>>>>>> Software Architect >>>>>>>>> WSO2 Inc: http://wso2.com >>>>>>>>> T: +94 11 214 5345 M: +94 77 374 2057 >>>>>>>>> W: https://medium.com/@imesh TW: @imesh >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Regards, >>>>>>>> Osura Rathnayake >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Imesh Gunaratne* >>>>>>> Software Architect >>>>>>> WSO2 Inc: http://wso2.com >>>>>>> T: +94 11 214 5345 M: +94 77 374 2057 >>>>>>> W: https://medium.com/@imesh TW: @imesh >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards, >>>>>> Osura Rathnayake >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Thanks and Regards, >>>>> >>>>> Isuru H. >>>>> +94 716 358 048* <http://wso2.com/>* >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Regards, >>>> Osura Rathnayake >>>> >>> >>> >>> >>> -- >>> Regards, >>> Osura Rathnayake >>> >> >> >> >> -- >> *Imesh Gunaratne* >> Software Architect >> WSO2 Inc: http://wso2.com >> T: +94 11 214 5345 M: +94 77 374 2057 >> W: https://medium.com/@imesh TW: @imesh >> >> > > > -- > Thanks and Regards, > > Isuru H. > +94 716 358 048* <http://wso2.com/>* > > > -- Regards, Osura Rathnayake
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev