diff --git a/README.md b/README.md new file mode 100644 index 0000000..8d8a98b --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +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.