LFCA: Kako pratiti osnovne sistemske metrike u Linuxu – 8. dio


Ovaj članak je 8. dio serije LFCA, ovdje u ovom dijelu ćete se upoznati sa općim naredbama sistemske administracije za praćenje osnovnih sistemskih metrika i planiranje administrativnih zadataka u Linux sistemu.

Praćenje performansi vašeg sistema jedna je od ključnih uloga koju ćete morati da preuzmete kao sistem administrator. Naravno, postoji dovoljno alata za praćenje otvorenog koda kao što su Grafana i Nagios za praćenje metrike sistema.

Srećom, Linux pruža neke uslužne programe komandne linije koji vam omogućavaju da bacite pogled na neke od vitalnih sistemskih statistika i informacija kao što su korištenje CPU-a i memorije i pokrenuti procesi.

Hajde da ukratko pogledamo neke od alata komandne linije koji vam mogu pomoći da nadgledate osnovne sistemske metrike:

1. uptime Command

Naredba uptime daje vrijeme trajanja sistema od kada je uključen. Bez ikakvih komandnih opcija, on daje trenutno vrijeme, vrijeme kada je sistem bio uključen, prijavljeni korisnici i prosjek opterećenja.

uptime

Sa opcijom -s, dobijate sistemski datum i vrijeme kada je sistem uključen.

uptime -s

Koristite opciju -p, da dobijete samo vrijeme neprekidnog rada

uptime -p

2. slobodna komanda

Da biste dobili uvid u ukupnu i dostupnu memoriju i swap prostor na vašem sistemu, koristite naredbu free kako slijedi. Opcija -h ispisuje izlaz u formatu čitljivom za ljude.

free -h

3. top komanda

Naredba top radi dvije stvari: daje sažetak sistemskih metrika u realnom vremenu i prikazuje trenutno pokrenute procese kojima upravlja Linux kernel.

Pored prikaza pokrenutih procesa, top komanda kombinuje izlazne podatke koje obezbeđuju naredbe uptime i free koje se nalaze na samom vrhu.

top

Poboljšanje top komande je uslužni program htop koji prikazuje statistiku u intuitivnom i čovjeku čitljivom formatu.

Na Linuxu možete instalirati htop koristeći naredbu:

sudo apt install htop  [On Debian-based]
sudo dnf install htop  [On RHEL-based]

Za pokretanje htop jednostavno pokrenite naredbu:

htop

4. df komanda

Ranije smo raspravljali o df (bez diska) uslužnom programu u osnovnim Linux komandama. df komanda pruža informacije o korištenju tvrdog diska po sistemu datoteka. Koristite oznaku -Th za štampanje informacija u formatu čitljivom za ljude.

df -Th

5. Pogledajte informacije o procesoru

Da vidite informacije o CPU-u kao što su ID dobavljača, procesorska jezgra, naziv modela i još mnogo toga, pokrenite naredbu:

cat /proc/cpuinfo

Automatizirajte zadatke sistemske administracije

Planiranje zadataka ili poslova koji će se odvijati u unaprijed definiranom vremenu jedna je od osnovnih vještina koje svaki administrator sistema treba da ima. Možda želite da zakažete administrativne zadatke koji se moraju redovno dešavati, kao što su sigurnosne kopije i periodična ponovno pokretanje.

Cron je vremenski planer koji pomaže u automatizaciji zadataka. Cron postrojenje se sastoji od cron demona i skupa tabela iz kojih čita svoju konfiguraciju pod nazivom crontab. Krontab opisuje zadatke koji se izvršavaju.

Da bismo kreirali cron posao, prvo moramo razumjeti njegovu arhitekturu. Cron posao se sastoji od pet polja iza kojih slijedi naredba ili skripta koja se izvršava. Evo dijagramskog prikaza različitih polja cron posla.

Istražimo neke od cron primjera i njihova tumačenja:

0	12	*	*	*   <command>   Executes a task daily  at noon
30	06	*	*	*   <command>   Executes a task daily  at 6:30 am 
30      *	*	*	*   <command>   Executes a task  every 30 minutes
0	0	*	*	*   <command>   Executes a task  at midnight 
30	06	*	* 	5   <command>  Executes a task at 6:30 am every Fri
*	* 	*	* 	*   <command>  Executes a task every minute
0	0	1	* 	*   <command>  Executes a task at midnight on the first day of every month
0	3 	*	* 	Mon-fri   <command> Executes a task at 3:00am on every day of the week from Monday to Friday.

Kreirajmo sada cron posao.

Prvo ćemo kreirati skriptu za sigurnosnu kopiju koja pravi sigurnosnu kopiju naše mape Preuzimanja u /home/tecmint/Downloads u direktorij /home/documents.

Koristeći vim editor, kreiraćemo i otvoriti datoteku skripte kao što je prikazano.

vim backup.sh

Počećemo sa shebang zaglavljem na samom vrhu da označimo početak shell skripte

#!/bin/bash

Naredba za pravljenje sigurnosne kopije foldera direktorija je prikazana ispod.

tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads

Prva putanja predstavlja punu putanju do datoteke sigurnosne kopije koja je downloads.tar.gz, dok druga putanja ukazuje na putanju direktorija za sigurnosnu kopiju.

Sačuvajte datoteku pritiskom na ESC, zatim upišite :wq i pritisnite ENTER.

Zatim dodijelite dozvole za izvršavanje skripti sigurnosne kopije. Ovo je neophodno kako bi cron uslužni program mogao da izvrši skriptu.

chmod +x backup.sh

Da kreirate cron posao za izvršavanje skripte, pokrenite sljedeću naredbu:

crontab -e

Definirat ćemo cron posao za pokretanje backup skripte svaki dan u 14:30 sati na sljedeći način

30 14 * * * /home/tecmint/backup.sh

Sačuvajte datoteku pritiskom na ESC, zatim upišite :wq i pritisnite ENTER. Kada izađete iz datoteke, dobićete prompt crontab: instaliranje novog crontab koji implicira da je cron posao inicijaliziran.

Za popis trenutnih cron poslova pokrenite naredbu:

crontab -l

Dakle, za naš zadatak sigurnosne kopije, cron posao je uspješno kreirao komprimiranu datoteku direktorija 'Preuzimanja' u direktoriju 'Dokumenti' nakon što je sat otkucao 14:30 sati.

ls Documents/

Ako više ne želite cron posao, možete ga izbrisati pomoću naredbe:

crontab -r
Zaključak

Postoji nekoliko drugih zadataka koje administratori sistema obavljaju na dnevnoj bazi, kao što je inventura i još mnogo toga.