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:
- Internet Connectivity
- OS Type
- OS Name
- OS Verzija
- Arhitektura
- Izdanje kernela
- Ime hosta
- Interni IP
- Eksterna IP adresa
- Serveri imena
- Prijavljeni korisnici
- Ram Usages
- Swap Usages
- Disk Usages
- Load Average
- 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.