From a802f37c0d6e80b3831adc07fcf0b629a589711d Mon Sep 17 00:00:00 2001 From: gru Date: Tue, 6 May 2025 08:53:14 +0200 Subject: [PATCH] Add README.md --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 README.md 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.