LFCA: Kako spremljati osnovne sistemske metrike v Linuxu - 8. del


Ta članek je 8. del serije LFCA, tukaj v tem delu se boste seznanili s splošnimi sistemskimi skrbniškimi ukazi za spremljanje osnovnih sistemskih metrik in razporejanje skrbniških nalog v sistemu Linux.

Spremljanje uspešnosti vašega sistema je ena ključnih vlog, ki jo boste morali prevzeti kot skrbnik sistema. Seveda je Nagios dovolj za spremljanje metrike sistema.

Na srečo Linux ponuja nekaj pripomočkov v ukazni vrstici, ki vam omogočajo vpogled v nekatere pomembne statistične podatke sistema in informacije, kot so tekoči procesi.

Na kratko si oglejmo nekaj orodij ukazne vrstice, ki vam lahko pomagajo spremljati osnovne sistemske meritve:

1. ukaz za uptime

Ukaz uptime določa trajanje delovanja sistema od vklopa. Brez kakršnih koli ukaznih možnosti zagotavlja trenutni čas, čas delovanja sistema, prijavljene uporabnike in povprečje obremenitve.

$ uptime

Z možnostjo -s dobite datum in čas vklopa sistema.

$ uptime -s

Uporabite možnost -p , da dobite samo čas delovanja

$ uptime -p

2. prost ukaz

Če si želite ogledati celoten in razpoložljiv pomnilnik ter zamenjati prostor v sistemu, uporabite brezplačni ukaz, kot sledi. Možnost -h natisne izhod v človeško berljivi obliki.

$ free -h

3. zgornji ukaz

Zgornji ukaz naredi dve stvari: ponuja povzetek sistemskih metrik v realnem času in prikazuje trenutne procese, ki jih upravlja jedro Linuxa.

Poleg prikaza tekočih procesov zgornji ukaz združuje izhod, ki ga zagotavljajo uptime in prosti ukazi, ki se nahaja na samem vrhu.

$ top

Izboljšava ukaza top je pripomoček htop, ki prikazuje statistiko v intuitivni in razumljivi obliki.

V Linuxu lahko htop namestite z ukazom:

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

Če želite zagnati htop, preprosto zaženite ukaz:

$ htop

4. ukaz df

V osnovnih ukazih za Linux smo že razpravljali o orodju df (brez diska). Ukaz df vsebuje informacije o uporabi trdega diska na datotečni sistem. Uporabite zastavico -Th za tiskanje informacij v človekom berljivi obliki.

$ df -Th

5. Oglejte si informacije o CPU

Če si želite ogledati informacije o CPE, kot so ID prodajalca, jedra procesorja, ime modela in še veliko več, zaženite ukaz:

$ cat /proc/cpuinfo

Avtomatizirajte sistemske naloge za skrbništvo

Razporejanje nalog ali opravil, ki jih je treba opraviti v vnaprej določenem času, je eno temeljnih veščin, ki bi ga moral imeti kateri koli sistemski skrbnik. Morda boste želeli razporediti skrbniške naloge, ki se morajo redno izvajati, kot so varnostne kopije in občasni ponovni zagon.

Cron je časovnik, ki pomaga avtomatizirati naloge. Objekt cron vsebuje demon cron in niz tabel, iz katerih bere svojo konfiguracijo, imenovano crontab. Crontab opisuje naloge, ki jih je treba izvesti.

Če želimo ustvariti cron delo, moramo najprej razumeti njegovo arhitekturo. Opravilo cron je sestavljeno iz petih polj, ki jim sledi ukaz ali skript, ki ga je treba izvesti. Tukaj je shematski prikaz različnih polj cron opravila.

Oglejmo si nekaj primerov cron in njihove interpretacije:

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.

Ustvarimo zdaj cron job.

Najprej bomo ustvarili varnostni skript, ki bo varnostno kopiral našo mapo Downloads v/home/tecmint/Downloads v imenik/home/documents.

Z uporabo urejevalnika vim bomo ustvarili in odprli datoteko skripta, kot je prikazano.

$ vim backup.sh

Začeli bomo z glavo shebang na samem vrhu, da označimo začetek skripte lupine

#!/bin/bash

Ukaz za varnostno kopiranje mape imenikov je prikazan spodaj.

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

Prva pot predstavlja celotno pot do datoteke varnostne kopije, ki je downloads.tar.gz, druga pot pa na pot do imenika, ki ga želite varnostno kopirati.

Datoteko shranite s pritiskom na ESC, nato vnesite : wq in pritisnite ENTER.

Nato varnostnemu skriptu dodelite dovoljenja za izvrševanje. To je potrebno, da lahko pripomoček cron izvede skript.

$ chmod +x backup.sh

Če želite ustvariti opravilo cron za izvajanje skripta, zaženite naslednji ukaz:

$ crontab -e

Opravilo cron bomo izvajali tako, da bo vsak dan ob 14:30 HRS zaganjal skript, kot sledi

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

Datoteko shranite s pritiskom na ESC, nato vnesite : wq in pritisnite ENTER. Ko izstopite iz datoteke, boste prejeli poziv crontab: namestitev novega crontab, kar pomeni, da je bilo opravilo cron inicializirano.

Če želite seznam trenutnih opravil cron, zaženite ukaz:

$ crontab -l

Torej, za našo varnostno nalogo je opravilo cron uspešno ustvarilo stisnjeno datoteko iz imenika 'Downloads' v imeniku 'Documents', ko je ura odbila 14:30 HRS.

$ ls Documents/

Če ne želite več opravila cron, ga lahko izbrišete z ukazom:

$ crontab -r

Obstaja več drugih nalog, ki jih sistemski skrbniki opravljajo vsak dan, na primer popis in še veliko več.