]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
prometheus: enforce osd nodes in templates
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 25 May 2021 07:26:28 +0000 (09:26 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Tue, 25 May 2021 14:53:49 +0000 (16:53 +0200)
When osd nodes are collocated in the clients group (HCI context for
instance), the current logic will exclude osd nodes since they are
present in the client group.

The best fix would be to exclude clients node only when they are not
member of another group but for now, as a workaround, we can enforce
the addition of osd nodes to fix this specific case.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1947695
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
roles/ceph-prometheus/templates/prometheus.yml.j2

index c20664c36f32368428808b2b6928041ee389ff2d..6c79b15abe05ae6a9384058afdf6cfe70002ba01 100644 (file)
@@ -19,7 +19,7 @@ scrape_configs:
 {% endfor %}
   - job_name: 'node'
     static_configs:
-{% for host in (groups['all'] | difference(groups[monitoring_group_name] | union(groups.get(client_group_name, [])))) %}
+{% for host in (groups['all'] | difference(groups[monitoring_group_name] | union(groups.get(client_group_name, []))) | union(groups.get(osd_group_name, []))) %}
       - targets: ['{{ host }}:{{ node_exporter_port }}']
         labels:
           instance: "{{ hostvars[host]['ansible_facts']['nodename'] }}"