standard
turbot/azure_thrifty
- Detect & correct App Service plans if unused
- Detect & correct Compute disks attached to stopped VMs
- Detect & correct Compute unattached disks
- Detect & correct Compute disks with high IOPS
- Detect & correct Compute disks with low usage
- Detect & correct Compute snapshots exceeding max age
- Detect & correct Compute snapshots with premium storage
- Detect & correct Compute virtual machines
- Detect & correct Compute virtual machine with low utilization
- Detect & correct Compute disks exceeding max size
- Detect & correct HDInsight clusters exceeding max age
- Detect & correct Kubernetes clusters exceeding max age
- Detect & correct Kusto clusters exceeding max age
- Detect & correct Kusto clusters without autoscaling
- Detect & correct Monitor log profiles without retention policy
- Detect & correct Network application gateways without autoscaling
- Detect & correct Network load balancers if unused
- Detect & correct Network NAT gateways if unused
- Detect & correct Network unattached public IPs
- Detect & correct Network virtual network gateways if unused
- Detect & correct Service Fabric clusters exceeding max age
- Detect & correct SQL databases exceeding max age
- Detect & correct Storage accounts without lifecycle policy
- Detect & correct Compute virtual machine scale sets if unused
Get Involved
Version
Detect & correct Kusto clusters without autoscaling
Enabling autoscaling for Azure Kusto clusters can significantly optimize costs, especially in environments with fluctuating workloads. Autoscaling adjusts the number of resources based on demand, ensuring you are not over-provisioning and paying for unused capacity.
Getting Started
By default, this trigger is disabled, however it can be configured by setting the below variables
kusto_clusters_without_autoscaling_trigger_enabled
should be set totrue
as the default isfalse
.kusto_clusters_without_autoscaling_trigger_schedule
should be set to your desired running schedulekusto_clusters_without_autoscaling_default_action
should be set to your desired action (i.e."notify"
for notifications or"stop_kusto_cluster"
to stop the kusto cluster).
Then starting the server:
flowpipe server
or if you've set the variables in a .fpvars
file:
flowpipe server --var-file=/path/to/your.fpvars
Query
select concat( kc.id, ' [', kc.resource_group, '/', kc.subscription_id, ']' ) as title, kc.id as id, kc.name, kc.resource_group, kc.subscription_id, kc.sp_connection_name as connfrom azure_kusto_cluster as kc, azure_subscription as subwhere sub.subscription_id = kc.subscription_id and optimized_autoscale is null;
Schedule
15m
Tags
category = Cost
class = unused
plugin = azure
service = Azure/Kusto