cloud-foundation-fabric/blueprints/cloud-operations/network-dashboard/cloud-function/metrics.yaml

214 lines
8.7 KiB
YAML

#
# Copyright 2022 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
---
metrics_per_subnet:
ip_usage_per_subnet:
usage:
name: number_of_ip_used
description: Number of used IP addresses in the subnet.
utilization:
name: ip_addresses_per_subnet_utilization
description: Percentage of IP used in the subnet.
limit:
name: number_of_max_ip
description: Number of available IP addresses in the subnet.
metrics_per_network:
instance_per_network:
usage:
name: number_of_instances_usage
description: Number of instances per VPC network - usage.
limit:
name: number_of_instances_limit
description: Number of instances per VPC network - limit.
values:
default_value: 15000
utilization:
name: number_of_instances_utilization
description: Number of instances per VPC network - utilization.
vpc_peering_active_per_network:
usage:
name: number_of_active_vpc_peerings_usage
description: Number of active VPC Peerings per VPC - usage.
limit:
name: number_of_active_vpc_peerings_limit
description: Number of active VPC Peerings per VPC - limit.
values:
default_value: 25
utilization:
name: number_of_active_vpc_peerings_utilization
description: Number of active VPC Peerings per VPC - utilization.
vpc_peering_per_network:
usage:
name: number_of_vpc_peerings_usage
description: Number of VPC Peerings per VPC - usage.
limit:
name: number_of_vpc_peerings_limit
description: Number of VPC Peerings per VPC - limit.
values:
default_value: 25
https://www.googleapis.com/compute/v1/projects/net-dash-test-host-prod/global/networks/vpc-prod: 40
utilization:
name: number_of_vpc_peerings_utilization
description: Number of VPC Peerings per VPC - utilization.
l4_forwarding_rules_per_network:
usage:
name: internal_forwarding_rules_l4_usage
description: Number of Internal Forwarding Rules for Internal L4 Load Balancers - usage.
limit:
name: internal_forwarding_rules_l4_limit
description: Number of Internal Forwarding Rules for Internal L4 Load Balancers - limit.
values:
default_value: 500
utilization:
name: internal_forwarding_rules_l4_utilization
description: Number of Internal Forwarding Rules for Internal L4 Load Balancers - utilization.
l7_forwarding_rules_per_network:
usage:
name: internal_forwarding_rules_l7_usage
description: Number of Internal Forwarding Rules for Internal L7 Load Balancers per network - usage.
limit:
name: internal_forwarding_rules_l7_limit
description: Number of Internal Forwarding Rules for Internal L7 Load Balancers per network - effective limit.
values:
default_value: 75
utilization:
name: internal_forwarding_rules_l7_utilization
description: Number of Internal Forwarding Rules for Internal L7 Load Balancers per Vnetwork - utilization.
dynamic_routes_per_network:
usage:
name: dynamic_routes_per_network_usage
description: Number of Dynamic routes per network - usage.
limit:
name: dynamic_routes_per_network_limit
description: Number of Dynamic routes per network - limit.
values:
default_value: 100
utilization:
name: dynamic_routes_per_network_utilization
description: Number of Dynamic routes per network - utilization.
#static routes limit is per project, but usage is per network
static_routes_per_project:
usage:
name: static_routes_per_project_vpc_usage
description: Number of Static routes per project and network - usage.
limit:
name: static_routes_per_project_limit
description: Number of Static routes per project - limit.
values:
default_value: 250
utilization:
name: static_routes_per_project_utilization
description: Number of Static routes per project - utilization.
metrics_per_peering_group:
l4_forwarding_rules_per_peering_group:
usage:
name: internal_forwarding_rules_l4_ppg_usage
description: Number of Internal Forwarding Rules for Internal L4 Load Balancers per VPC peering group - usage.
limit:
name: internal_forwarding_rules_l4_ppg_limit
description: Number of Internal Forwarding Rules for Internal L4 Load Balancers per VPC peering group - effective limit.
values:
default_value: 500
utilization:
name: internal_forwarding_rules_l4_ppg_utilization
description: Number of Internal Forwarding Rules for Internal L4 Load Balancers per VPC peering group - utilization.
l7_forwarding_rules_per_peering_group:
usage:
name: internal_forwarding_rules_l7_ppg_usage
description: Number of Internal Forwarding Rules for Internal L7 Load Balancers per VPC peering group - usage.
limit:
name: internal_forwarding_rules_l7_ppg_limit
description: Number of Internal Forwarding Rules for Internal L7 Load Balancers per VPC peering group - effective limit.
values:
default_value: 175
utilization:
name: internal_forwarding_rules_l7_ppg_utilization
description: Number of Internal Forwarding Rules for Internal L7 Load Balancers per VPC peering group - utilization.
subnet_ranges_per_peering_group:
usage:
name: number_of_subnet_IP_ranges_ppg_usage
description: Number of Subnet Ranges per peering group - usage.
limit:
name: number_of_subnet_IP_ranges_ppg_limit
description: Number of Subnet Ranges per peering group - effective limit.
values:
default_value: 400
utilization:
name: number_of_subnet_IP_ranges_ppg_utilization
description: Number of Subnet Ranges per peering group - utilization.
instance_per_peering_group:
usage:
name: number_of_instances_ppg_usage
description: Number of instances per peering group - usage.
limit:
name: number_of_instances_ppg_limit
description: Number of instances per peering group - limit.
values:
default_value: 15500
utilization:
name: number_of_instances_ppg_utilization
description: Number of instances per peering group - utilization.
dynamic_routes_per_peering_group:
usage:
name: dynamic_routes_per_peering_group_usage
description: Number of Dynamic routes per peering group - usage.
limit:
name: dynamic_routes_per_peering_group_limit
description: Number of Dynamic routes per peering group - limit.
values:
default_value: 300
utilization:
name: dynamic_routes_per_peering_group_utilization
description: Number of Dynamic routes per peering group - utilization.
static_routes_per_peering_group:
usage:
name: static_routes_per_peering_group_usage
description: Number of Static routes per peering group - usage.
limit:
name: static_routes_per_peering_group_limit
description: Number of Static routes per peering group - limit.
values:
default_value: 300
utilization:
name: static_routes_per_peering_group_utilization
description: Number of Static routes per peering group - utilization.
metrics_per_project:
firewalls:
usage:
name: firewalls_per_project_vpc_usage
description: Number of VPC firewall rules in a project - usage.
limit:
# Firewalls limit is per project and we get the limit for the GCP quota API in vpc_firewalls.py
name: firewalls_per_project_limit
description: Number of VPC firewall rules in a project - limit.
utilization:
name: firewalls_per_project_utilization
description: Number of VPC firewall rules in a project - utilization.
metrics_per_firewall_policy:
firewall_policy_tuples:
usage:
name: firewall_policy_tuples_per_policy_usage
description: Number of tuples in a firewall policy - usage.
limit:
# This limit is not visibile through Google APIs, set default_value
name: firewall_policy_tuples_per_policy_limit
description: Number of tuples in a firewall policy - limit.
values:
default_value: 2000
utilization:
name: firewall_policy_tuples_per_policy_utilization
description: Number of tuples in a firewall policy - utilization.