Hårddiskövervakningsskript för huvudlösa Linux-servrar

Jan 25, 2025
Underhåll och optimering

Moderna hårddiskar har en intern mekanism som heter S.M.A.R.T. genom vilken det är möjligt att veta när en hårddisk håller på att misslyckas. Skulle det inte vara trevligt av servern att skicka e-post till dig innan ett sådant fel?

Översikt

Program som “mdadm” (för programvaru-RAID-hantering) och “Palimpsest Disk Utility” (används på Ubuntu LiveCD), använd S.M.A.R.T-informationen för att informera dig när skivan är på väg eller har misslyckats. Men på en huvudlös server (inget GUI) finns det ingen tjänst som informerar dig om den väntande domen innan det är för sent. Dessutom, hur skulle du veta om det utan att manuellt logga in på servern?

Detta skript, när det körs en gång om dagen med cron, varnar om någon av systemets hårddiskar dåliga sektorer har nått en gräns som medvetet är lägre än "disken är dålig" tröskel och skickar varningen till maskinens administratör.

Förutsättningar och antaganden

  • Du har redan konfigurerat e-poststöd för servern med hjälp av " Så här ställer du in e-postvarningar på Linux ”Guide.
  • Du använder ett Debian-baserat system.
  • Du använder inte * hårdvaru-RAID-kontroller.
  • Du kommer se mig använda VIM som redigeringsprogram, det är bara för att jag är van vid det ... du kan använda vilken annan redigerare du helst vill.

* Eftersom det är mycket möjligt att hårdvaru-RAID-styrenheten blockerar systemets åtkomst till denna information.

Uppstart

Installera paketet “smartmontools” som läser S.M.A.R.T-informationen från hårddiskstyrenheten och presenterar den för oss.

sudo aptitude installera smartmontools

Skapa bildskärmen:

sudo vim /root/smart-monitor.sh

Gör detta till innehåll:

#! / Bin / Bash
######## E-postfunktion ########
email_admin_func ()
{
echo "To: [email protected]"> $ temp_email_file
echo "From: [email protected]" >> $ temp_email_file
eko "Ämne: S.M.A.R.T-bildskärm tröskelvärdet bryts" >> $ temp_email_file
eko "" >> $ temp_email_file
echo -e $ 1 >> $ temp_email_file
/ usr / sbin / ssmtp -t <$ temp_email_file
eko "Skickat ett e-postmeddelande till administratören"
}

smartc_func()
{
/ usr / sbin / smartctl -A / dev / $ 1 | grep Reallocated_Sector_Ct | tr -s '' | klipp -d '' -f11
}

######### Slut på funktioner ########

######## Ställ in arbetsparameter ########
temp_email_file = / tmp / smart_monitor.txt
allow_threshold = 5 # ställa in antalet dåliga sektorer som du är villig att leva med, rekommenderas 5.

########Motor########
för jag i sda sdb; gör # Lägg till eller subtrahera disknamn från den här listan efter behov för din installation.
om [[ "`smartc_func $i`" -ge $allowed_threshold ]]; sedan
eko E-post till administratören
email_admin_func "En av HD-filerna på" värdnamn "" har nått den övre tröskelvärdet !!! nTröskeln var inställd på: $ allow_threshold och $ i diskstatus var: "` smartc_func $ i` ""
vara
Gjort

Viktiga punkter att notera är:

  • E-postfunktion - Ange lämplig information som maskinnamnet och administratörens e-post.
  • Tillåtet tröskelvärde - Ställ in den här parametern till vad du tycker är lämplig, jag har använt 5 eftersom gränsen för “servergrad” -hårddiskar jag använde var 10. (jag har hittat tröskeln för “konsumentkvalitet” -enheter till vara så hög som 140).
  • Ställ in enheterna som du vill övervaka genom att justera uppräkningen av disknamn i "for" -slingan. För närvarande ingår två skivor (sda & sdb), så justera för din inställning. Du kan inkludera alla dina diskar eller bara några om du behöver * utesluta en disk av någon anledning.

* i min ursprungliga installation var den första hårddisken en flash-enhet, så det är inte till stor nytta att läsa dess information om det är möjligt.

Gör skriptet körbart:

sudo chmod + x /root/smart-monitor.sh

Installationen är klar.

Schemalägg att manuset ska köras automatiskt

Vi vill göra att manuset körs automatiskt så att vi skapar ett nytt Cron-jobb för det.
Som anges i ” Så här ställer du in e-postvarningar på Linux ”Vägleda resultatet av att göra det, är att om själva skriptet stöter på ett fel kommer cron automatiskt att informera oss via e-post så snart det händer.

Öppna Cron Job Schemaläggare:

sudo crontab -e

Lägg till detta i dess innehåll:

0 7 * * * /root/smart-monitor.sh > /tmp/last_smart_monitor_run.log

Detta kommer att ställa in att manuset ska köras varje morgon klockan 07.00.


Alla dina sektorer tillhör oss :)

Raspberry Pi Box Hard Drive Scripts


Underhåll och optimering - Mest populära artiklar

Hur man förbättrar handskriftsigenkänning på din Windows 10-dator

Underhåll och optimering May 1, 2025

OBEHANDLAT INNEHÅLL Windows 10 låter dig använd handskriftsinmatning i alla applikationer , och många applikationer inkluderar fullt stöd för färgnin..


Kommer användningen av en nätverksbrytare att sakta ner mitt internet?

Underhåll och optimering Mar 8, 2025

Du betalar bra pengar för din snabba bredbandsanslutning, och det skulle vara synd om ett dåligt hårdvaruval hämmar ditt nätverk. Är nätverksväxlarna skyldiga för din lång..


Så här använder du din iPhones kamera som förstoringsglas i iOS 10

Underhåll och optimering Sep 21, 2025

OBEHANDLAT INNEHÅLL Om du någonsin har hittat dig själv som önskar att du hade ett förstoringsglas med dig, iOS 10 kan nu fungera som en utmärkt ers�..


Så här inaktiverar du Haptic Feedback (eller "Vibrera på kranen") i Android

Underhåll och optimering Jul 5, 2025

När du trycker på vissa objekt i Android vibrerar din telefon bara lite, vilket ger dig lite feedback. Ibland är det trevligt - att få det svaret är ett trevligt erkännande av..


Gör GNOME-skal till ditt eget: 10 GNOME-skaltillägg att installera

Underhåll och optimering May 5, 2025

GNOME Shell har kritiserats för att de saknar många bekanta funktioner som finns i GNOME 2, men du kan lägga till dem själv med tillägg. Om du har installerat GNOME Shell och i..


Grön dator: Minska och spåra strömförbrukningen med Edison

Underhåll och optimering Nov 4, 2024

OBEHANDLAT INNEHÅLL Varje dag letar fler och fler individer och företag efter sätt att göra deras dagliga praxis grönare, både för att spara kostnader men också för att spara penga..


Skapa en systemhälsorapport i Vista

Underhåll och optimering Jul 28, 2025

Windows Vista har några nya verktyg som hjälper dig att diagnostisera problem med ditt system. Ja, det finns fortfarande de kända som Event Viewer, Aktivitetshanteraren och Performance Mon..


Skapa en genväg eller snabbtangent för att köra CCleaner tyst

Underhåll och optimering Aug 27, 2025

CCleaner är en av de mest populära freeware-applikationerna för att städa upp din dator och med goda skäl - applikationen är kraftfull och enkel att använda. Så hur gör vi en genväg..


Kategorier