Shell skripta za nadgledanje mreže, korištenja diska, vremena neprekidnog rada, prosjeka opterećenja i upotrebe RAM-a u Linuxu


Dužnost Sistemskog administratora je zaista teška jer on/ona mora da nadgleda servere, korisnike, logove, kreira rezervne kopije i bla bla bla. Za zadatak koji se najviše ponavlja, većina administratora piše skriptu za automatizaciju zadataka koji se ponavljaju iz dana u dan. Ovdje smo napisali shell Script koji nema za cilj da automatizira zadatak tipičnog sistemskog administratora, ali može biti od pomoći na mjestima, a posebno za one početnike koji mogu dobiti većinu informacija koje su im potrebne o svom sistemu, mreži, korisnicima, Load, Ram, host, Internal IP, External IP, Uptime, itd.

Pobrinuli smo se za formatiranje izlaza (u određenoj mjeri). Skripta ne sadrži zlonamjerni sadržaj i može se pokrenuti pomoću normalnog korisničkog računa. U stvari, preporučuje se pokretanje ove skripte kao korisnik, a ne kao root.

Možete slobodno koristiti/modificirati/redistribuirati donji dio koda dajući odgovarajuće priznanje Tecmintu i Autoru. Pokušali smo prilagoditi izlaz do te mjere da se ništa drugo osim potrebnog izlaza ne generiše. Pokušali smo da koristimo one varijable koje generalno ne koristi Linux sistem i koje su verovatno besplatne.

Minimalni sistemski zahtjevi

Sve što treba da imate je funkcionalna Linux kutija.

Zavisnost

Za korištenje ovog paketa za standardnu distribuciju Linuxa nije potrebna ovisnost. Osim toga, skripta ne zahtijeva root dozvolu za izvršavanje. Međutim, ako želite da ga instalirate, morate jednom unijeti root lozinku.

Sigurnost

Pobrinuli smo se da osiguramo sigurnost sistema. Ništa dodatni paket nije potreban/instaliran. Za pokretanje nije potreban root pristup. Štaviše, kod je objavljen pod Apache 2.0 licencom, što znači da možete slobodno uređivati, modificirati i redistribuirati zadržavajući Tecmint autorska prava.

Kako da instaliram i pokrenem skriptu?

Prvo, koristite sljedeću naredbu wget da preuzmete skriptu "tecmint_monitor.sh" i učinite je izvršnom postavljanjem odgovarajućih dozvola.

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

Preporučuje se da instalirate skriptu kao korisnik, a ne kao root. Tražit će root lozinku i instalirat će potrebne komponente na tražena mjesta.

Da biste instalirali skriptu "tecmint_monitor.sh", jednostavno koristite opciju -i (instalacija) kao što je prikazano ispod.

./tecmint_monitor.sh -i 

Unesite root lozinku kada se to od vas zatraži. Ako sve prođe kako treba, dobit ćete poruku o uspjehu kao što je prikazano ispod.

Password: 
Congratulations! Script Installed, now run monitor Command

Nakon instalacije, možete pokrenuti skriptu pozivanjem naredbe 'monitor' sa bilo koje lokacije ili korisnika. Ako ne želite da ga instalirate, morate uključiti lokaciju svaki put kada želite da ga pokrenete.

./Path/to/script/tecmint_monitor.sh

Sada pokrenite naredbu monitora s bilo kojeg mjesta koristeći bilo koji korisnički račun jednostavno kao:

monitor

Čim pokrenete naredbu, dobićete različite informacije vezane za sistem, a to su:

  1. Internet Connectivity
  2. OS Type
  3. OS Name
  4. OS Verzija
  5. Arhitektura
  6. Izdanje kernela
  7. Ime hosta
  8. Interni IP
  9. Eksterna IP adresa
  10. Serveri imena
  11. Prijavljeni korisnici
  12. Ram Usages
  13. Swap Usages
  14. Disk Usages
  15. Load Average
  16. System Uptime

Provjerite instaliranu verziju skripte pomoću prekidača -v (verzija).


monitor -v

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

Zaključak

Ova skripta radi izvan okvira na nekoliko mašina koje sam provjerio. Trebalo bi isto raditi i za vas. Ako pronađete bilo kakvu grešku, javite nam u komentarima. Ovo nije kraj. Ovo je početak. Odavde to možete podići na bilo koji nivo.

Primili smo nekoliko pritužbi da skripta ne radi na nekoliko Linux distribucija, a jedan od naših redovnih čitatelja g. Andres Tarallo, preuzeo je inicijativu i učinio skriptu kompatibilnom sa svim distribucijama Linuxa, ažuriranu skriptu možete pronaći na GitHubu na https://github.com/atarallo/TECMINT_MONITOR/.

Ako želite uređivati skriptu i nastaviti je dalje, slobodno to učinite dajući nam odgovarajuću zaslugu i također podijelite ažuriranu skriptu s nama kako bismo mogli ažurirati ovaj članak dajući vam odgovarajuće priznanje.

Ne zaboravite podijeliti svoje misli ili svoj scenarij s nama. Bićemo tu da vam pomognemo. Hvala vam za svu ljubav koju ste nam pružili. Ostanite povezani! Ostanite sa nama.