SUPPORTED_VIM_TYPES = ["openstack", "vio", "gcp", "azure"]
PROMETHEUS_PUSHGW = "pushgateway-prometheus-pushgateway:9091"
PROMETHEUS_JOB_PREFIX = "airflow_osm_vim_status_"
-PROMETHEUS_METRIC = "vim_status"
+PROMETHEUS_METRIC = "osm_vim_status"
PROMETHEUS_METRIC_DESCRIPTION = "VIM status"
SCHEDULE_INTERVAL = 1
vim_type = vim_account["config"]["vim_type"].lower()
if vim_type == "vio" and "vrops_site" not in vim_account["config"]:
vim_type = "openstack"
- if vim_type == "openstack":
+ if vim_type == "openstack" or vim_type == "vio":
return OpenStackCollector(vim_account)
if vim_type == "gcp":
return GcpCollector(vim_account)
PROMETHEUS_METRIC,
PROMETHEUS_METRIC_DESCRIPTION,
labelnames=[
- "vim_id",
+ "vim_account_id",
],
registry=registry,
)
if collector:
status = collector.is_vim_ok()
logger.info(f"VIM status: {status}")
- metric.labels(vim_id).set(1)
+ if status:
+ metric.labels(vim_id).set(1)
else:
logger.info("Error creating VIM collector")
# Push to Prometheus