PowerScale 2.8 Released

PowerScale 2.8 has just been released. Its a community tool that I maintain to allow people running in hybrid cloud scenarios to power manage machines and keep costs down. Many options within this script makes it both flexible and adaptable to most environments.

I’ll be presenting on a Webinar on the 23rd October to go over the tool’s usage and it’s features.
Check out the link and join us.

More information about PowerScale generally can be found below and on the github page.

Changes in this release:

  • Holiday dates can now be specified to be treated as outside of hours.
    • Configuration added “holidayDays” – Specify dates in string format separated by a comma.
  • Additional tweaks to Dashboard UI – “instanceName” and “dateFormat” added to support a custom page title and header, also the relevant date format for your locale.
  • Control whether the script will scale machines outside of hours. “scaleOutsideOfHours” added as a true or false value.
  • During business hours machines can be spun up, but if not used turned off again, this can trigger a large drop in machine numbers. To account for this “restrcitiveScaleDown” has been added with an additional value of “restrcitiveScaleDownFactor” that can be tailored to control the amount of machines shut down in a single run. This can be helpful in very fluid environments.
  • Machines that have been scaled on will now be added to the number of in-hours machines to stop the script then powering them down prematurely if users do not utilise them straight away. In order to drain these machines, set your out of hours time to be earlier on.

PowerScale enables businesses running Citrix workloads in a public cloud to manage their usage and capacity efficiently. Workload machines can be shut down and started on a scheduled basis and also scaled dynamically.
The script is self-contained and easy to configure and also produces a static HTML dashboard with historical usage. This dashboard tracks machines, sessions and even performance Metrics across your entire farm.

There was a Webinar last year which went over the configuration and demonstration of the tool and how to configure with myself and Jake Walsh.

As always, please let me know if you get this installed and then require any help. There is a slack channel right here or issue on GitHub.



Comments 2

  • Howdy Leee,

    I am in the middle of testing PowerScale. For one instance I am using it to power manage our Azure servers which is working beautifully. We are scaling based on sessions. However, I have another instance I wanted to scale based on “Schedule” as I want them only to power down and up during off hours. When I do this, I am getting the following error but I am not seeing any additional configuration or instructions for Schedule. I also checked your github and seen you updated yesterday, 2/16/2021, but still see Schedule which you have on 25 $machineScaling = “Schedule” #Options are (Schedule, CPU, Memory, Index or Session). So, I checked the Decision Making.ps1 and found the switch where you are using to set the $scalingFactor but there is no Schedule. I appreciate this tool! I started to do one myself but my buddy Brandon Mitchell informed me about this.

    Error I get;
    There is an error in the config for the machine scaling variable as no case was recognised for scaling – current variable = Schedule

    • Hi Dwayne thanks for checking in.

      There is not actually an option to scale by schedule so that definitely a typo. You can scale by performance metrics, CPU, Memory, Session Count or Load Index.

      What are you trying to achieve exactly? Feel free to email me direct or jump into the PowerScale slack channel.

Leave a Reply

Your email address will not be published. Required fields are marked *