geerlingguy.node_exporter
Rola Ansible: Eksporter węzła
Ta rola instaluje Eksportera węzła Prometheusa na hostach Linux i konfiguruje plik jednostki systemd, aby usługa mogła działać i być kontrolowana przez systemd.
Uwaga: Jeśli działasz w klastrze Kubernetes, możesz uruchomić Eksportera węzła jako DaemonSet w klastrze, zamiast instalować go na poszczególnych węzłach.
Wymagania
Brak.
Zmienne roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
node_exporter_version: '0.18.1'
Wersja Eksportera węzła do zainstalowania. Dostępne wydania można znaleźć na liście tagów w repozytorium Eksportera węzła. Usuń v
z tagu.
Jeśli zmienisz wersję, plik binarny node_exporter
zostanie zastąpiony zaktualizowaną wersją, a usługa zostanie zrestartowana.
node_exporter_arch: 'amd64'
node_exporter_download_url: https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}.linux-{{ node_exporter_arch }}.tar.gz
Architektura i adres URL do pobrania Eksportera węzła. Jeśli używasz Raspberry Pi z systemem Raspbian, może być konieczne nadpisanie wartości arch
na armv7
.
node_exporter_bin_path: /usr/local/bin/node_exporter
Ścieżka, w której zostanie zainstalowany plik binarny node_exporter
.
node_exporter_host: 'localhost'
node_exporter_port: 9100
Host i port, na którym będzie nasłuchiwał eksporter węzła.
node_exporter_options: ''
Dodatkowe opcje, które można przekazać do node_exporter
podczas uruchamiania, np. --no-collector.wifi
, jeśli chcesz zignorować dane WiFi.
node_exporter_state: started
node_exporter_enabled: true
Kontrolki dla usługi node_exporter
.
Zależności
Brak.
Przykładowy Playbook
- hosts: all
roles:
- role: geerlingguy.node_exporter
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2020 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
Prometheus' node_exporter for Linux hosts.
ansible-galaxy install geerlingguy.node_exporter