entercloudsuite.prometheus-node-exporter
Ansible Role: prometheus-node-exporter
An Ansible role that installs Prometheus Node Exporter on Ubuntu|Debian|Redhat-based machines with systemd|Upstart|sysvinit.
Installation Prometheus Tree Directory
│
├── exporter
│ ├── node_exporter
│ │ ├── node_exporter-0.14.0.linux-amd64
│ │ │ ├── LICENSE
│ │ │ ├── node_exporter
│ │ │ └── NOTICE
│ │ └── node_exporter-0.15.1.linux-amd64
│ │ ├── LICENSE
│ │ ├── node_exporter
│ │ └── NOTICE
│ └── node_exporter_current -> /opt/prometheus/exporter/node_exporter/node_exporter-0.15.1.linux-amd64
└── exporter_gz
└── node_exporter
├── node_exporter-0.14.0.linux-amd64.tar.gz
└── node_exporter-0.15.1.linux-amd64.tar.gz
Playblook Example
- name: install node-exporter
hosts: all
roles:
- ansible-prometheus-node-exporter
tags: node-exporter
Requirements
All needed packages will be installed with this role.
Variables
Role variables
| Name | Description | Default Value |
|---|---|---|
| prometheus_node_exporter_version: | Node exporter version | 0.15.1 |
| prometheus_install_path: | Prometheus Installation Path | "/opt/prometheus" |
| generic_exporter_compressed_binary_path: | Compressed Bynary Path | "{{prometheus_install_path}}/exporter_gz" |
| node_exporter_compressed_binary_path: | Node_exporter Compressed path | "{{generic_exporter_compressed_binary_path}}/node_exporter" |
| generic_exporter_binary_path: | generic Exporter decompressed | "{{prometheus_install_path}}/exporter" |
| node_exporter_path: | Node Exporter decompressed | "{{generic_exporter_binary_path}}/node_exporter" |
| prometheus_exporters_common_root_dir: | working exporter root ( sl destination for current exporter version) | "{{ prometheus_install_path }}/exporter" |
| prometheus_exporters_common_user: | node expoter user | prometheus |
| prometheus_exporters_common_group: | node expoter group | prometheus |
List variables
Check on documentation what collectors are enabled by default, and what collectors are disable by default.
| Name | Description |
|---|---|
| prometheus_node_exporter_enabled_collectors: | list collector you want enable if are disable |
| prometheus_node_exporter_disable_collectors: | list of collecto you want disable if are enable by default |
| prometheus_node_exporter_config_flags | flag you can enable in node_exporter |
Example:
prometheus_node_exporter_enabled_collectors:
- buddyinfo
- ksmd
- mountstats
prometheus_node_exporter_disable_collectors:
- meminfo
- stat
prometheus_node_exporter_config_flags:
'web.listen-address': '0.0.0.0:9100'
'log.level': 'info'
Dependencies
- None
Example Playbook
- hosts: node-exporters
roles:
- UnderGreen.prometheus-node-exporter
vars:
prometheus_node_exporter_enabled_collectors:
- diskstats
- filesystem
- loadavg
- systemd
License
GPLv2
Install
ansible-galaxy install entercloudsuite.prometheus-node-exporterLicense
gpl-2.0
Downloads
219
Owner
