X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fosm_ngsa%2Fdags%2Fmultivim_vm_metrics.py;h=2e67ce1b95f659266a678969085b452faec2f62d;hb=5184a3d91baf1a2ae5e4f4a462790e1c83e6e5f5;hp=caca9eaeb04339bb052fc4a2a254a7869e69c09e;hpb=ec7172a28dcd3ee777e04c940997f5eea1c45c6a;p=osm%2FNG-SA.git diff --git a/src/osm_ngsa/dags/multivim_vm_metrics.py b/src/osm_ngsa/dags/multivim_vm_metrics.py index caca9ea..2e67ce1 100644 --- a/src/osm_ngsa/dags/multivim_vm_metrics.py +++ b/src/osm_ngsa/dags/multivim_vm_metrics.py @@ -24,13 +24,14 @@ from airflow.decorators import task from osm_mon.core.common_db import CommonDbClient from osm_mon.core.config import Config from osm_mon.vim_connectors.azure import AzureCollector +from osm_mon.vim_connectors.gcp import GcpCollector from osm_mon.vim_connectors.openstack import OpenStackCollector from prometheus_client import CollectorRegistry, Gauge, push_to_gateway SCHEDULE_INTERVAL = 5 COLLECTOR_MAX_METRICS_PER_TASK = 100 -SUPPORTED_VIM_TYPES = ["openstack", "vio", "azure"] +SUPPORTED_VIM_TYPES = ["openstack", "vio", "azure", "gcp"] PROMETHEUS_PUSHGW = "pushgateway-prometheus-pushgateway:9091" PROMETHEUS_JOB_PREFIX = "airflow_osm_vm_metrics_" PROMETHEUS_METRICS = { @@ -229,6 +230,8 @@ def create_dag(dag_id, dag_number, dag_description, vim_id): collector = OpenStackCollector(vim_account) elif vim_type == "azure": collector = AzureCollector(vim_account) + elif vim_type == "gcp": + collector = GcpCollector(vim_account) else: logger.error(f"VIM type '{vim_type}' not supported") return None