2025-05-06 08:53:14 +02:00

1.5 KiB

Node Exporter Manager

Skrypt do instalacji, aktualizacji, konfiguracji i usuwania Prometheus Node Exporter na systemach Linux.

Wymagania:

  • Linux z systemd
  • Python 3
  • Uprawnienia roota

Użycie: node_exporter_manager.py --install # Instalacja i uruchomienie usługi node_exporter_manager.py --update # Aktualizacja do najnowszej wersji node_exporter_manager.py --uninstall # Usunięcie binarki, usługi i użytkownika node_exporter_manager.py --setup # Instalacja skryptu, CRON i logrotate

Opis działań:

--install

  • Pobiera najnowszą wersję Node Exportera z GitHub
  • Instaluje binarkę do /usr/local/bin
  • Tworzy użytkownika systemowego node_exporter
  • Tworzy i uruchamia usługę systemd

--update

  • Porównuje wersję lokalną z najnowszą
  • W razie potrzeby aktualizuje binarkę i restartuje usługę

--uninstall

  • Zatrzymuje i usuwa usługę
  • Usuwa binarkę, użytkownika i katalog domowy

--setup

  • Kopiuje skrypt do /usr/local/bin/node_exporter_manager.py
  • Dodaje zadanie cron do automatycznej aktualizacji codziennie o 3:15
  • Tworzy konfigurację logrotate dla plików logów

Pliki i ścieżki:

  • Binarka: /usr/local/bin/node_exporter
  • Usługa: /etc/systemd/system/node_exporter.service
  • Użytkownik: node_exporter (home: /var/lib/node_exporter)
  • Logi: /var/log/node_exporter_installer.log, /var/log/node_exporter_cron.log
  • Logrotate: /etc/logrotate.d/node_exporter_manager

Uwaga: Skrypt musi być uruchamiany jako root.