HEALTH
|
Count Virtual machines that are publicly accessible, have high CPU usage, underutilized memory, stopped state, unused network interfaces, and unused public IPs in Azure
Tasks:
Tasks:
- Check for VMs With Public IP in resource group `${AZURE_RESOURCE_GROUP}` in Azure Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for VMs With High CPU Usage in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for Stopped VMs in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for Underutilized VMs Based on CPU Usage in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for VMs With High Memory Usage in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for Underutilized VMs Based on Memory Usage in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for Unused Network Interfaces in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Check for Unused Public IPs in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Generate Health Score
List Virtual machines that are publicly accessible, have high CPU usage, underutilized memory, stopped state, unused network interfaces, and unused public IPs in Azure
Tasks:
Tasks:
- List VMs With Public IP in resource group `AZURE_RESOURCE_GROUP` in Azure Subscription `AZURE_SUBSCRIPTION_NAME`
- List for Stopped VMs in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- List VMs With High CPU Usage in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- List Underutilized VMs Based on CPU Usage in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- List VMs With High Memory Usage in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- List Underutilized VMs Based on Memory Usage in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- List Unused Network Interfaces in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- List Unused Public IPs in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
Checks VM Scale Set key metrics and returns a 1 when healthy, or 0 when not healthy.
Tasks:
Tasks:
- Check Scale Set `${VMSCALESET}` Key Metrics In Resource Group `${AZ_RESOURCE_GROUP}`
Runs diagnostic checks against virtual machine scaled sets and generates reports from key metrics.
Tasks:
Tasks:
- Check Scale Set `VMSCALESET` Key Metrics In Resource Group `AZ_RESOURCE_GROUP`
- Fetch VM Scale Set `VMSCALESET` Config In Resource Group `AZ_RESOURCE_GROUP`
- Fetch Activities for VM Scale Set `VMSCALESET` In Resource Group `AZ_RESOURCE_GROUP`
Counts Azure Key Vault health by checking availability metrics, configuration settings, expiring items (secrets/certificates/keys), log issues, and performance metrics
Tasks:
Tasks:
- Count Key Vault Resource Health in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Count Key Vault Availability in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Count Key Vault configuration in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Count Expiring Key Vault Items in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Count Key Vault Log Issues in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Count Key Vault Performance Metrics in resource group `${AZURE_RESOURCE_GROUP}` in Subscription `${AZURE_SUBSCRIPTION_NAME}`
- Generate Comprehensive Key Vault Health Score
Check Azure Key Vault health by checking availability metrics, configuration settings, expiring items (secrets/certificates/keys), log issues, and performance metrics
Tasks:
Tasks:
- Check Key Vault Resource Health in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- Check Key Vault Availability in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- Check Key Vault Configuration in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- Check Expiring Key Vault Items in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- Check Key Vault Logs for Issues in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
- Check Key Vault Performance Metrics in resource group `AZURE_RESOURCE_GROUP` in Subscription `AZURE_SUBSCRIPTION_NAME`
Runs diagnostic checks to check the health of APIM instances
Tasks:
Tasks:
- Check for Resource Health Issues Affecting APIM `${APIM_NAME}` in Resource Group `${AZ_RESOURCE_GROUP}`
- Fetch Key Metrics for APIM `${APIM_NAME}` in Resource Group `${AZ_RESOURCE_GROUP}`
- Check Logs for Errors with APIM `${APIM_NAME}` in Resource Group `${AZ_RESOURCE_GROUP}`
- Verify APIM Policy Configurations for `${APIM_NAME}` in Resource Group `${AZ_RESOURCE_GROUP}`
- Check APIM SSL Certificates for `${APIM_NAME}` in Resource Group `${AZ_RESOURCE_GROUP}`
- Inspect Dependencies and Related Resources for APIM `${APIM_NAME}` in Resource Group `${AZ_RESOURCE_GROUP}`
- Generate APIM Health Score
Runs diagnostic checks to check the health of APIM instances
Tasks:
Tasks:
- Gather APIM Resource Information for APIM `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
- Check for Resource Health Issues Affecting APIM `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
- Fetch Key Metrics for APIM `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
- Check Logs for Errors with APIM `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
- Verify APIM Policy Configurations for `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
- Check APIM SSL Certificates for `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
- Inspect Dependencies and Related Resources for APIM `APIM_NAME` in Resource Group `AZ_RESOURCE_GROUP`
Generates a composite score about the health of an AKS cluster using the AZ CLI. Returns a 1 if all checks pass, 0 if they all fail, and value between 0 and 1 for partial success/fail. Checks the upstream service for reported errors. Looks for Critical or Error activities within a specified time period. Checks the overall configuration for provisioning failures.
Tasks:
Tasks:
- Check for Resource Health Issues Affecting AKS Cluster `${AKS_CLUSTER}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Fetch Activities for AKS Cluster `${AKS_CLUSTER}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Check Configuration Health of AKS Cluster `${AKS_CLUSTER}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Generate AKS Cluster Health Score
Runs diagnostic checks against an AKS cluster.
Tasks:
Tasks:
- Check for Resource Health Issues Affecting AKS Cluster `AKS_CLUSTER` In Resource Group `AZ_RESOURCE_GROUP`
- Check Configuration Health of AKS Cluster `AKS_CLUSTER` In Resource Group `AZ_RESOURCE_GROUP`
- Check Network Configuration of AKS Cluster `AKS_CLUSTER` In Resource Group `AZ_RESOURCE_GROUP`
- Fetch Activities for AKS Cluster `AKS_CLUSTER` In Resource Group `AZ_RESOURCE_GROUP`
Queries the health status of an Function App, and returns 0 when it's not healthy, and 1 when it is.
Tasks:
Tasks:
- Check for Resource Health Issues Affecting Function App `${FUNCTION_APP_NAME}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Check Function App `${FUNCTION_APP_NAME}` Health Check Metrics In Resource Group `${AZ_RESOURCE_GROUP}`
- Check Function App `${FUNCTION_APP_NAME}` Configuration Health In Resource Group `${AZ_RESOURCE_GROUP}`
- Check Deployment Health of Function App `${FUNCTION_APP_NAME}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Fetch Function App `${FUNCTION_APP_NAME}` Activities In Resource Group `${AZ_RESOURCE_GROUP}`
- Generate Function App Health Score for `${FUNCTION_APP_NAME}` in resource group `${AZ_RESOURCE_GROUP}`
Triages an Azure Function App and its workloads, checking its status and logs and verifying key metrics.
Tasks:
Tasks:
- Check for Resource Health Issues Affecting Function App `FUNCTION_APP_NAME` In Resource Group `AZ_RESOURCE_GROUP`
- Check Function App `FUNCTION_APP_NAME` Health in Resource Group `AZ_RESOURCE_GROUP`
- Fetch Function App `FUNCTION_APP_NAME` Plan Utilization Metrics In Resource Group `AZ_RESOURCE_GROUP`
- Get Function App `FUNCTION_APP_NAME` Logs In Resource Group `AZ_RESOURCE_GROUP`
- Check Configuration Health of Function App `FUNCTION_APP_NAME` In Resource Group `AZ_RESOURCE_GROUP`
- Check Deployment Health of Function App `FUNCTION_APP_NAME` In Resource Group `AZ_RESOURCE_GROUP`
- Fetch Function App `FUNCTION_APP_NAME` Activities In Resource Group `AZ_RESOURCE_GROUP`
- Check Logs for Errors in Function App `FUNCTION_APP_NAME` In Resource Group `AZ_RESOURCE_GROUP`
Queries the health status of an App Service, and returns 0 when it's not healthy, and 1 when it is.
Tasks:
Tasks:
- Check for Resource Health Issues Affecting App Service `${APP_SERVICE_NAME}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Check App Service `${APP_SERVICE_NAME}` Health Check Metrics In Resource Group `${AZ_RESOURCE_GROUP}`
- Check App Service `${APP_SERVICE_NAME}` Configuration Health In Resource Group `${AZ_RESOURCE_GROUP}`
- Check Deployment Health of App Service `${APP_SERVICE_NAME}` In Resource Group `${AZ_RESOURCE_GROUP}`
- Fetch App Service `${APP_SERVICE_NAME}` Activities In Resource Group `${AZ_RESOURCE_GROUP}`
- Generate App Service Health Score for `${APP_SERVICE_NAME}` in resource group `${AZ_RESOURCE_GROUP}`