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


Ovaj članak je 8. dio serije LFCA, ovdje u ovom dijelu, upoznat ćete se s općim naredbama administracije sustava za praćenje osnovnih metrika sustava i planiranje administrativnih zadataka u sustavu Linux.

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

Srećom, Linux nudi neke uslužne programe naredbenog retka koji vam omogućuju da bacite pogled na neke od vitalnih statistika i informacija o sustavu kao što su korištenje CPU-a i memorije te pokrenuti procesi.

Pogledajmo ukratko neke od alata naredbenog retka koji vam mogu pomoći u praćenju osnovnih metrika sustava:

1. Naredba za produženje rada

Naredba uptime daje trajanje rada sustava otkako je uključen. Bez ikakvih naredbenih opcija, pruža trenutno vrijeme, vrijeme rada sustava, prijavljene korisnike i prosječno opterećenje.

uptime

Pomoću opcije -s dobivate datum sustava i vrijeme kada je sustav uključen.

uptime -s

Koristite opciju -p da dobijete samo vrijeme rada

uptime -p

2. besplatno Zapovjedništvo

Da biste dobili uvid u ukupnu i dostupnu memoriju i swap prostor na vašem sustavu, upotrijebite naredbu free na sljedeći način. Opcija -h ispisuje izlaz u formatu čitljivom za čovjeka.

free -h

3. vrh Komanda

Gornja naredba radi dvije stvari: daje sažetak metrike sustava u stvarnom vremenu i prikazuje trenutno pokrenute procese kojima upravlja Linux kernel.

Osim prikaza pokrenutih procesa, vrh naredba kombinira rezultate koje pružaju naredbe uptime i free koje se nalaze na samom vrhu.

top

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

Na Linuxu možete instalirati htop pomoću naredbe:

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

Za pokretanje htop-a jednostavno pokrenite naredbu:

htop

4. Naredba df

Prethodno smo raspravljali o uslužnom programu df (bez diska) u osnovnim Linux naredbama. Naredba df pruža informacije o korištenju tvrdog diska po sustavu datoteka. Koristite oznaku -Th za ispis informacija u formatu čitljivom za čovjeka.

df -Th

5. Pregledajte informacije o procesoru

Za pregled informacija o CPU-u kao što su ID dobavljača, jezgre procesora, naziv modela i još mnogo toga, pokrenite naredbu:

cat /proc/cpuinfo

Automatizirajte zadatke administracije sustava

Planiranje izvršavanja zadataka ili poslova u unaprijed definirano vrijeme jedna je od ključnih vještina koju bi svaki administrator sustava trebao imati. Možda ćete htjeti zakazati administrativne zadatke koji se moraju redovito izvršavati, kao što su sigurnosne kopije i povremena ponovna pokretanja.

Cron je vremenski planer koji pomaže automatizirati zadatke. Mogućnost cron sastoji se od demona cron i skupa tablica iz kojih čita svoju konfiguraciju pod nazivom crontab. Crontab opisuje zadatke koje treba izvršiti.

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 treba izvršiti. Ovdje je dijagramski prikaz 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 izraditi sigurnosnu skriptu koja sigurnosno kopira našu mapu Preuzimanja u /home/tecmint/Downloads u direktorij /home/documents.

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

vim backup.sh

Počet ćemo sa zaglavljem na samom vrhu kako bismo označili početak skripte ljuske

#!/bin/bash

Naredba za sigurnosno kopiranje mape imenika prikazana je u nastavku.

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

Prva staza predstavlja punu stazu do datoteke sigurnosne kopije koja je downloads.tar.gz, dok druga staza pokazuje na putanju direktorija za koji treba napraviti sigurnosnu kopiju.

Spremite datoteku pritiskom ESC zatim upišite :wq i pritisnite ENTER.

Zatim dodijelite dopuštenja za izvršavanje skripti za sigurnosno kopiranje. Ovo je neophodno kako bi uslužni program cron mogao izvršiti skriptu.

chmod +x backup.sh

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

crontab -e

Definirat ćemo cron posao za pokretanje sigurnosne skripte svaki dan u 14:30 sati kako slijedi

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

Spremite datoteku pritiskom ESC zatim upišite :wq i pritisnite ENTER. Nakon što izađete iz datoteke, dobit ćete upit crontab: instaliranje novog crontaba što znači 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 stvorio komprimiranu datoteku direktorija ‘Preuzimanja’ u direktoriju ‘Dokumenti’ nakon što je sat otkucao 14:30 HRS.

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 sustava obavljaju svakodnevno, kao što je popis inventara i još mnogo toga.