diff --git a/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java b/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java index 7d6ed876323..3f69ccdb3c1 100644 --- a/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java +++ b/plugins/integrations/prometheus/src/main/java/org/apache/cloudstack/metrics/PrometheusExporterImpl.java @@ -212,9 +212,9 @@ public class PrometheusExporterImpl extends ManagerBase implements PrometheusExp private String markTagMaps(HostVO host, Map totalHosts, Map upHosts, Map downHosts) { List hostTags = _hostTagsDao.getHostTags(host.getId()); markTags(hostTags,totalHosts); - if (host.getStatus() == Status.Up) { + if (host.getStatus() == Status.Up && !host.isInMaintenanceStates()) { markTags(hostTags, upHosts); - } else if (host.getStatus() == Status.Disconnected || host.getStatus() == Status.Down) { + } else if (host.getStatus() == Status.Disconnected || host.getStatus() == Status.Down || host.isInMaintenanceStates()) { markTags(hostTags, downHosts); } return StringUtils.join(hostTags, ",");