diff --git a/openstack_operator/libvirtd_exporter.py b/openstack_operator/libvirtd_exporter.py index 3ee15b4d..6497f38f 100644 --- a/openstack_operator/libvirtd_exporter.py +++ b/openstack_operator/libvirtd_exporter.py @@ -32,3 +32,4 @@ def create_or_resume(spec, **_): utils.create_or_update('libvirtd_exporter/daemonset.yml.j2', spec=spec) utils.create_or_update('libvirtd_exporter/podmonitor.yml.j2') + utils.create_or_update('libvirtd_exporter/prometheusrule.yml.j2') diff --git a/openstack_operator/templates/libvirtd_exporter/prometheusrule.yml.j2 b/openstack_operator/templates/libvirtd_exporter/prometheusrule.yml.j2 new file mode 100644 index 00000000..f40a235e --- /dev/null +++ b/openstack_operator/templates/libvirtd_exporter/prometheusrule.yml.j2 @@ -0,0 +1,32 @@ +--- +# Copyright 2020 VEXXHOST, Inc. +# +# 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. + +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: libvirtd-alertrule + labels: + {{ labels("libvirtd-exporter", "libvirtd-exporter") | indent(4) }} +spec: + groups: + - name: libvirtd + rules: + - alert: VirtualizationDriverMismatch + for: 15m + expr: | + count(libvirtd_info) by (version, driver, driver_version) != 1 + annotations: + priority: P4 + description: QEMU and libvirt versions are not matching in the cloud.