Description
This policy identifies Azure MySQL Servers that are potentially underutilized based on their performance metrics over the past 30 days. Underutilized servers are often provisioned at a higher tier than required, resulting in unnecessary cloud costs. A server is flagged as underutilized if its average CPU and I/O utilization are all below 20% and average memory is below 40%.
Rationaleβ
Over-provisioned servers increase expenses without delivering corresponding benefits. By identifying and rightsizing underutilized MySQL servers, organizations can reduce costs and improve overall resource efficiency.
Impactβ
Carefully review to confirm that the new configuration will accommodate peak demand. Note that resizing a server triggers a brief period of downtime while the change is applied.
Auditβ
This policy evaluates an Azure Azure MySQL Server based on its 30-day performance metrics.
The Server is marked as INCOMPLIANT
if:
-
Monitor: CPU Percent, 30-Day
< 20%.and
Monitor: IO Consumption Percent, 30-Day
< 20%.and
Monitor: Memory Percent, 30-Day
< 40%.
A Server is marked as INAPPLICABLE
if it is not currently Ready.
The Server is marked as UNDETERMINED
if the metrics are empty, indicating insufficient data in the CMDB to assess utilization.