Merge "Improve metricbeat Ceph detection"
This commit is contained in:
commit
57b618bbc2
@ -45,6 +45,21 @@
|
|||||||
path: /etc/ceph
|
path: /etc/ceph
|
||||||
register: ceph
|
register: ceph
|
||||||
|
|
||||||
|
# gather ceph stats from localhost
|
||||||
|
# except when a list of mons is provided
|
||||||
|
- name: Set ceph stats hosts
|
||||||
|
set_fact:
|
||||||
|
ceph_stats_hosts: |-
|
||||||
|
{% set ceph_stats = [] %}
|
||||||
|
{% if (ceph_mons is defined) and (ceph_mons | length > 0) %}
|
||||||
|
{% for mon in ceph_mons %}
|
||||||
|
{% set _ = ceph_stats.insert(loop.index, (mon + ":5000")) %}
|
||||||
|
{% endfor %}
|
||||||
|
{% else %}
|
||||||
|
{% set ceph_stats = [ ansible_hostname + ":5000" ] %}
|
||||||
|
{% endif %}
|
||||||
|
{{ ceph_stats }}
|
||||||
|
|
||||||
- name: Check for etcd
|
- name: Check for etcd
|
||||||
stat:
|
stat:
|
||||||
path: /etc/etcd
|
path: /etc/etcd
|
||||||
@ -105,7 +120,18 @@
|
|||||||
- name: Set discovery facts
|
- name: Set discovery facts
|
||||||
set_fact:
|
set_fact:
|
||||||
apache_enabled: "{{ (apache2.stat.exists | bool) or (httpd.stat.exists | bool) }}"
|
apache_enabled: "{{ (apache2.stat.exists | bool) or (httpd.stat.exists | bool) }}"
|
||||||
ceph_enabled: "{{ ceph.stat.exists | bool }}"
|
|
||||||
|
# enable ceph on: cinder volume hosts when we have a list of ceph mons
|
||||||
|
# otherwise: all hosts which have /etc/ceph
|
||||||
|
ceph_enabled: |-
|
||||||
|
{% set ceph_detect = false %}
|
||||||
|
{% if (ceph_mons is defined) and (ceph_mons | length > 0) and (inventory_hostname in groups['cinder_volume']) %}
|
||||||
|
{% set ceph_detect = true %}
|
||||||
|
{% else %}
|
||||||
|
{% set ceph_detect = ceph.stats.exists | bool %}
|
||||||
|
{% endif %}
|
||||||
|
{{ ceph_detect }}
|
||||||
|
|
||||||
docker_enabled: "{{ docker.stat.exists | bool }}"
|
docker_enabled: "{{ docker.stat.exists | bool }}"
|
||||||
etcd_enabled: "{{ etcd.stat.exists | bool }}"
|
etcd_enabled: "{{ etcd.stat.exists | bool }}"
|
||||||
haproxy_enabled: "{{ haproxy.stat.exists | bool }}"
|
haproxy_enabled: "{{ haproxy.stat.exists | bool }}"
|
||||||
|
@ -145,7 +145,7 @@ metricbeat.modules:
|
|||||||
metricsets: ["cluster_disk", "cluster_health", "monitor_health", "pool_disk", "osd_tree"]
|
metricsets: ["cluster_disk", "cluster_health", "monitor_health", "pool_disk", "osd_tree"]
|
||||||
enabled: true
|
enabled: true
|
||||||
period: 30s
|
period: 30s
|
||||||
hosts: ["localhost:5000"]
|
hosts: {{ ceph_stats_hosts | to_json }}
|
||||||
#
|
#
|
||||||
{% endif %}
|
{% endif %}
|
||||||
##------------------------------ Couchbase Module -----------------------------
|
##------------------------------ Couchbase Module -----------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user