Merge "Adds option to add extra scrape targets for node exporter"
This commit is contained in:
commit
e4d578a390
@ -171,6 +171,11 @@ prometheus_mysql_exporter_database_user: "{% if use_preconfigured_databases | bo
|
|||||||
prometheus_active_passive: true
|
prometheus_active_passive: true
|
||||||
prometheus_alertmanager_active_passive: true
|
prometheus_alertmanager_active_passive: true
|
||||||
|
|
||||||
|
####################
|
||||||
|
# Node Exporter
|
||||||
|
####################
|
||||||
|
prometheus_node_exporter_targets_extra: []
|
||||||
|
|
||||||
####################
|
####################
|
||||||
# Blackbox
|
# Blackbox
|
||||||
####################
|
####################
|
||||||
|
@ -42,6 +42,13 @@ scrape_configs:
|
|||||||
instance: "{{ hostvars[host].prometheus_instance_label }}"
|
instance: "{{ hostvars[host].prometheus_instance_label }}"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% for target in prometheus_node_exporter_targets_extra %}
|
||||||
|
- targets:
|
||||||
|
- '{{ target.target }}'
|
||||||
|
{% if target.labels | default({}, true) %}
|
||||||
|
labels: {{ target.labels | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if enable_prometheus_mysqld_exporter | bool %}
|
{% if enable_prometheus_mysqld_exporter | bool %}
|
||||||
|
@ -217,3 +217,29 @@ sure to set the ``prometheus_instance_label`` variable to ``None``.
|
|||||||
This feature may generate duplicate metrics temporarily while Prometheus
|
This feature may generate duplicate metrics temporarily while Prometheus
|
||||||
updates the metric labels. Please be aware of this while analyzing metrics
|
updates the metric labels. Please be aware of this while analyzing metrics
|
||||||
during the transition period.
|
during the transition period.
|
||||||
|
|
||||||
|
Exporter configuration
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Node Exporter
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Sometimes it can be useful to monitor hosts outside of the Kolla deployment.
|
||||||
|
One method of doing this is to configure a list of additional targets using the
|
||||||
|
``prometheus_node_exporter_targets_extra`` variable. The format of which
|
||||||
|
should be a list of dictionaries with the following keys:
|
||||||
|
|
||||||
|
* target: URL of node exporter to scrape
|
||||||
|
* labels: (Optional) A list of labels to set on the metrics scaped from this
|
||||||
|
exporter.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
:caption: ``/etc/kolla/globals.yml``
|
||||||
|
|
||||||
|
prometheus_node_exporter_targets_extra:
|
||||||
|
- target: http://10.0.0.1:1234
|
||||||
|
labels:
|
||||||
|
instance: host1
|
||||||
|
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Adds ``prometheus_node_exporter_targets_extra`` to add additional scrape
|
||||||
|
targets to the node exporter job. See kolla-ansible-doc:`documentation
|
||||||
|
<reference/logging-and-monitoring/prometheus-guide.html>` for more
|
||||||
|
information.
|
Loading…
x
Reference in New Issue
Block a user