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 HDInsight clusters exceeding max age
Overview
HDInsight clusters can be quite costly to retain, it is also likely that after a certain point in time they're no longer required and should be cleaned up to prevent further costs.
This pipeline allows you to specify a collection of HDInsight clusters and then either send notifications or attempt to perform a predefined corrective action upon the collection.
Getting Started
By default, this trigger is disabled, however it can be configured by setting the below variables
hdinsight_clusters_exceeding_max_age_trigger_enabled
should be set totrue
as the default isfalse
.hdinsight_clusters_exceeding_max_age_trigger_schedule
should be set to your desired running schedulehdinsight_clusters_exceeding_max_age_default_action
should be set to your desired action (i.e."notify"
for notifications or"delete_cluster"
to delete the HDInsight 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( c.id, ' [', c.resource_group, '/', c.subscription_id, ']' ) as title, c.name, c.resource_group, c.subscription_id, c.sp_connection_name as connfrom azure_hdinsight_cluster as c join azure_resource as r on lower(c.id) = lower(r.id) join azure_subscription as sub on sub.subscription_id = c.subscription_idwhere date_part('day', now() - created_time) > 90;
Schedule
15m
Tags
category = Cost
class = unused
plugin = azure
service = Azure/HDInsight