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

46 lines
1.5 KiB
Markdown

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.