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

About

Deploy Prometheus Node Exporter

Install
ansible-galaxy install entercloudsuite.prometheus-node-exporter
GitHub repository
License
gpl-2.0
Downloads
219