Et shell-script til overvågning af netværk, diskbrug, oppetid, belastningsgennemsnit og RAM-brug i Linux


Systemadministratorens pligt er virkelig hård, da han/hun skal overvåge serverne, brugerne, logfiler, oprette backup og bla bla bla. For den mest gentagne opgave skriver de fleste af administratoren et script for at automatisere deres daglige gentagne opgave. Her har vi skrevet et shell-script, der ikke har til formål at automatisere opgaven for en typisk systemadministrator, men det kan være nyttigt steder og specielt for de nybegyndere, der kan få det meste af de oplysninger, de har brug for om deres system, netværk, brugere, Load, Ram, vært, Intern IP, Ekstern IP, Oppetid osv.

Vi har sørget for at formatere output (til en vis grad). Scriptet indeholder ikke noget ondsindet indhold, og det kan køres med normal brugerkonto. Det anbefales faktisk at køre dette script som bruger og ikke som root.

Du kan frit bruge/ændre/omfordele nedenstående kode ved at give Tecmint og forfatter den rette kredit. Vi har forsøgt at tilpasse output i det omfang, at intet andet end det krævede output genereres. Vi har forsøgt at bruge de variabler, der generelt ikke bruges af Linux System og sandsynligvis er gratis.

Alt hvad du skal have er en fungerende Linux-boks.

Der er ingen afhængighed påkrævet for at bruge denne pakke til en standard Linux-distribution. Desuden kræver scriptet ikke rodtilladelse til eksekveringsformål. Men hvis du vil installere det, skal du indtaste rodadgangskoden en gang.

Vi har sørget for at sikre systemets sikkerhed. Intet ekstra pakke er påkrævet/installeret. Ingen rootadgang kræves for at køre. Desuden er der frigivet kode under Apache 2.0-licens, hvilket betyder, at du er fri til at redigere, ændre og videredistribere ved at holde Tecmint copyright.

Hvordan installerer og kører jeg script?

Brug først følgende wget-kommando til at downloade skærmskriptet "tecmint_monitor.sh" og gøre det eksekverbart ved at indstille passende tilladelser.

# wget https://linux-console.net/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh

Det anbefales kraftigt at installere scriptet som bruger og ikke som root. Det beder om root-adgangskode og installerer de nødvendige komponenter på de krævede steder.

For at installere "tecmint_monitor.sh" script, skal du bruge -i (install) mulighed som vist nedenfor.

./tecmint_monitor.sh -i 

Indtast root-adgangskode, når du bliver bedt om det. Hvis alt går godt, får du en succesmeddelelse som vist nedenfor.

Password: 
Congratulations! Script Installed, now run monitor Command

Efter installationen kan du køre scriptet ved at kalde kommandoen monitor fra enhver placering eller bruger. Hvis du ikke kan lide at installere det, skal du medtage placeringen hver gang du vil køre den.

# ./Path/to/script/tecmint_monitor.sh

Kør nu skærmkommando fra hvor som helst ved hjælp af en brugerkonto simpelthen som:

$ monitor

Så snart du kører kommandoen, får du forskellige systemrelaterede oplysninger, som er:

  1. Internetforbindelse
  2. OS-type
  3. OS-navn
  4. OS-version
  5. Arkitektur
  6. Kerneleasing
  7. Værtsnavn
  8. Intern IP
  9. Ekstern IP
  10. Navneservere
  11. Loginede brugere
  12. Rambrug
  13. Byt brug
  14. Diskbrug
  15. Belastningsgennemsnit
  16. Systemets oppetid

Kontroller den installerede version af scriptet ved hjælp af -v (version) -kontakten.

$ monitor -v

tecmint_monitor version 0.1
Designed by linux-console.net
Released Under Apache 2.0 License

Konklusion

Dette script arbejder ud af kassen på et par maskiner, jeg har kontrolleret. Det skal også fungere det samme for dig. Hvis du finder en fejl, så giv os besked i kommentarerne. Dette er ikke slutningen. Dette er begyndelsen. Du kan tage det til ethvert niveau herfra.

Vi har modtaget få klager over, at scriptet ikke fungerer på de få Linux-distributioner, og en af vores faste læser, Mr. Andres Tarallo, har taget initiativet og gjort scriptet kompatibelt med alle Linux-distributioner, du kan finde det opdaterede script på GitHub på https://github.com/atarallo/TECMINT_MONITOR/.

Hvis du har lyst til at redigere scriptet og videreføre det, er du fri til at gøre det og give os ordentlig kredit og også dele det opdaterede script med os, så vi kan opdatere denne artikel ved at give dig ordentlig kredit.

Glem ikke at dele dine tanker eller dit script med os. Vi vil være her for at hjælpe dig. Tak for al den kærlighed, du har givet os. Hold forbindelsen! Bliv hængende.