Jasně, tady je aktualizovaný popis pro soubor README s ohledem na nové názvy souborů a nastavení ntfy na konci volání CURL:
Tento repozitář obsahuje scripty určené k monitoringu různých aspektů Linux serverů a posílání notifikací na službu ntfy. Každý script lze snadno upravit podle konkrétních potřeb, například nastavit odkazy na ntfy a upravit hranice pro spouštění notifikací.
-
Certifikáty
LECheck.sh
: Script pro monitoring expirace Let's Encrypt certifikátů. Upozorní vás, když se blíží doba expirace certifikátu.
-
Paměť
ram.sh
: Script pro monitoring využití RAM. Pošle notifikaci, pokud využití paměti překročí nastavenou hranici.
-
Disk
disk.sh
: Script pro monitoring využití disku. Upozorní vás, když využití disku překročí definovanou hranici.
-
CPU
cpu.sh
: Script pro monitoring využití CPU. Pošle upozornění, pokud využití procesoru přesáhne nastavenou hranici.
-
Aplikace
app.sh
: Script pro monitoring běhu specifických aplikací. Informuje vás, když se daná aplikace zastaví nebo není spuštěna.
Před použitím těchto scriptů je třeba provést několik úprav:
-
Nastavení odkazu na ntfy
Ve všech scriptech je potřeba nastavit URL pro posílání notifikací na ntfy. Toto URL se nastavuje na konci volání CURL v každém scriptu.
curl -d "Notification message" https://ntfy.sh/your_topic
-
Úprava hraničních hodnot
V některých scriptech je možné (a doporučené) upravit hraniční hodnoty, při kterých se mají notifikace posílat. Tyto hodnoty jsou nastaveny pomocí proměnných, například:
RAM_THRESHOLD=80 # Procento využití RAM DISK_THRESHOLD=90 # Procento využití disku CPU_THRESHOLD=75 # Procento využití CPU CERT_EXPIRY_DAYS=30 # Počet dnů do expirace certifikátu
-
Nastavení scriptů jako spustitelných
Ujistěte se, že scripty mají nastavený příznak spustitelnosti:
chmod +x LECheck.sh chmod +x ram.sh chmod +x disk.sh chmod +x cpu.sh chmod +x app.sh
-
Spuštění scriptů
Scripty lze spouštět manuálně nebo pomocí cron úloh pro automatický monitoring v pravidelných intervalech.
./LECheck.sh ./ram.sh ./disk.sh ./cpu.sh ./app.sh
-
Nastavení cron úloh
Pro automatizaci spuštění můžete přidat scripty do crontabu:
crontab -e
A přidat následující řádky dle potřeby:
# Kontrola expirace certifikátů každý den v 2:00 0 2 * * * /path/to/LECheck.sh # Kontrola využití RAM každou hodinu 0 * * * * /path/to/ram.sh # Kontrola využití disku každou hodinu 0 * * * * /path/to/disk.sh # Kontrola využití CPU každých 15 minut */15 * * * * /path/to/cpu.sh # Kontrola běhu aplikací každých 5 minut */5 * * * * /path/to/app.sh
Pokud máte nějaké nápady na vylepšení nebo jste našli chybu, neváhejte přispět prostřednictvím pull requestů nebo otevřením issue v tomto repozitáři.
Tento projekt je licencován pod MIT licencí. Podrobnosti naleznete v souboru LICENSE.
Tento popis by měl poskytnout uživatelům veškeré potřebné informace pro použití vašich monitoring scriptů.