2026-01-25 15:18:59 +04:00
|
|
|
Ansible-Role: Node exporter
|
|
|
|
|
=========
|
|
|
|
|
|
|
|
|
|
This role installs [node-exporter](https://github.com/prometheus/node_exporter) for the prometeus metrics server and configures the systemd service
|
|
|
|
|
|
2026-01-27 18:04:00 +04:00
|
|
|
|
2026-01-25 15:18:59 +04:00
|
|
|
#### Installation
|
|
|
|
|
|
|
|
|
|
1: go to the roles folder
|
2026-01-25 15:19:57 +04:00
|
|
|
|
2026-01-25 15:18:59 +04:00
|
|
|
2: cloning the repository git clone url node_exporter
|
|
|
|
|
|
|
|
|
|
Requirements
|
|
|
|
|
------------
|
|
|
|
|
|
|
|
|
|
N/A
|
|
|
|
|
|
|
|
|
|
Role Variables
|
|
|
|
|
--------------
|
|
|
|
|
|
|
|
|
|
#### General
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
NE_version: 'latest'
|
|
|
|
|
NE_arch: 'amd64'
|
|
|
|
|
NE_host: ''
|
|
|
|
|
NE_port: 9100
|
|
|
|
|
NE_options: ''
|
|
|
|
|
```
|
|
|
|
|
- NE_version: Node_exporter version
|
|
|
|
|
- NE_arch: System architecture
|
|
|
|
|
- NE_host: the IP address where node_exporter will listen
|
|
|
|
|
- NE_port: the port where node_exporter will listen (Don't forget to open it.)
|
|
|
|
|
- NE_optinos: Abstract attributes of node_exporter
|
|
|
|
|
#### Download
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
NE_download_url: https://github.com/prometheus/node_exporter/releases/download/v{{ NE_version }}/node_exporter-{{ NE_version }}.linux-{{ NE_arch }}.tar.gz
|
|
|
|
|
```
|
|
|
|
|
- NE_download_url generating the node_exporter download link
|
|
|
|
|
|
|
|
|
|
#### Setting systemd
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
NE_bin_path: /usr/local/bin/node_exporter
|
|
|
|
|
NE_state: started
|
|
|
|
|
NE_enabled: true
|
|
|
|
|
NE_restart: on-failure
|
|
|
|
|
```
|
|
|
|
|
- NE_bin_path The installation path of the binary file
|
|
|
|
|
- NE_state Start of the systemd service
|
|
|
|
|
- NE_enbaled Enabling systemd service startup
|
|
|
|
|
- NE_restart restarting node_exporter.service when it fails
|
|
|
|
|
|
|
|
|
|
Dependencies
|
|
|
|
|
------------
|
|
|
|
|
|
2026-01-27 18:00:44 +04:00
|
|
|
N/A
|
2026-01-25 15:18:59 +04:00
|
|
|
|
|
|
|
|
Example Playbook
|
|
|
|
|
----------------
|
|
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
|
- hosts: servers
|
|
|
|
|
roles:
|
|
|
|
|
- role: node_exporter
|
|
|
|
|
```
|
|
|
|
|
License
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
MIT
|
|
|
|
|
|
|
|
|
|
Author Information
|
|
|
|
|
------------------
|
|
|
|
|
1xtier
|
|
|
|
|
|
|
|
|
|
[github](https://github.com/1xtier)
|
|
|
|
|
|
|
|
|
|
[blog](https://1xtier.ru)
|