LFCA: Com controlar les mètriques bàsiques del sistema a Linux - Part 8


Aquest article és la part 8 de la sèrie LFCA, aquí en aquesta part us familiaritzareu amb les ordres generals d'administració del sistema per supervisar les mètriques bàsiques del sistema i programar tasques administratives al sistema Linux.

Controlar el rendiment del vostre sistema és una de les funcions crucials que haureu d'assumir com a administrador de sistemes. Per descomptat, hi ha prou Nagios per controlar les mètriques del sistema.

Afortunadament, Linux ofereix algunes utilitats de línia d'ordres que us permeten fer una ullada a algunes de les estadístiques i informació vitals del sistema, com ara els processos en execució.

Fem breument una ullada a algunes de les eines de línia d'ordres que us poden ajudar a controlar les mètriques bàsiques del sistema:

1. Comandament de temps de funcionament

L'ordre uptime proporciona la durada que s'ha executat el sistema des que es va engegar. Sense cap opció d'ordres, proporciona l'hora actual, l'hora en què el sistema ha estat en funcionament, els usuaris que han iniciat sessió i la mitjana de càrrega.

$ uptime

Amb l'opció -s, obteniu la data del sistema i l'hora en què es va engegar el sistema.

$ uptime -s

Utilitzeu l'opció -p per obtenir només el temps d'activitat

$ uptime -p

2. Comandament lliure

Per obtenir una visió de la memòria total i disponible i l'espai d'intercanvi del vostre sistema, utilitzeu l'ordre gratuït de la següent manera. L'opció -h imprimeix la sortida en un format llegible pels humans.

$ free -h

3. Comandament superior

L'ordre superior fa dues coses: proporciona un resum de les mètriques del sistema en temps real i mostra els processos en execució actualment gestionats pel nucli de Linux.

A més de mostrar els processos en execució, l'ordre superior combina la sortida proporcionada pel temps d'activitat i les ordres gratuïtes que es troben a la part superior.

$ top

Una millora de l'ordre superior és la utilitat htop que mostra les estadístiques en un format intuïtiu i llegible per l'home.

A Linux, podeu instal·lar htop mitjançant l'ordre:

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

Per llançar htop només cal que executeu l'ordre:

$ htop

4. Ordre df

Abans hem parlat de la utilitat df (sense disc) a les ordres bàsiques de Linux. L'ordre df proporciona informació sobre l'ús del disc dur per sistema de fitxers. Utilitzeu el senyalador -Th per imprimir informació en un format llegible per persones.

$ df -Th

5. Visualitza la informació de la CPU

Per veure la informació de la CPU, com ara l'identificador del proveïdor, els nuclis del processador, el nom del model i molt més, executeu l'ordre:

$ cat /proc/cpuinfo

Automatitzar les tasques d'administració del sistema

Programar tasques o treballs per dur a terme en un moment predefinit és una de les habilitats bàsiques que hauria de tenir qualsevol administrador de sistemes. És possible que vulgueu programar les tasques administratives que s'han de fer regularment, com ara còpies de seguretat i reinicis periòdics.

Cron és un programador de temps que ajuda a automatitzar tasques. La facilitat cron inclou el dimoni cron i un conjunt de taules des de les quals llegeix la seva configuració anomenada crontab. El crontab descriu les tasques a executar.

Per crear un treball cron, primer hem d'entendre la seva arquitectura. Un treball cron consta de cinc camps que van seguits de l'ordre o l'script que s'ha d'executar. Aquí teniu una representació esquemàtica dels diferents camps d'un treball cron.

Explorem alguns dels exemples de cron i les seves interpretacions:

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.

Ara creem un treball cron.

Primer, crearem un script de còpia de seguretat que faci una còpia de seguretat de la nostra carpeta de descàrregues a /home/tecmint/Downloads al directori /home/documents.

Utilitzant l'editor vim, crearem i obrirem el fitxer de script tal com es mostra.

$ vim backup.sh

Començarem amb una capçalera shebang a la part superior per marcar l'inici de l'script de shell

#!/bin/bash

L'ordre per fer una còpia de seguretat de la carpeta de directoris es mostra a continuació.

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

El primer camí representa el camí complet al fitxer de còpia de seguretat que és downloads.tar.gz, mentre que el segon camí d'accés apunta al camí del directori del qual es farà una còpia de seguretat.

Deseu el fitxer prement ESC, després escriviu :wq i premeu ENTER.

A continuació, assigneu permisos d'execució a l'script de còpia de seguretat. Això és necessari perquè la utilitat cron pugui executar l'script.

$ chmod +x backup.sh

Per crear un treball cron per executar l'script, executeu l'ordre següent:

$ crontab -e

Definirem el treball cron per executar l'script de còpia de seguretat cada dia a les 14:30 HRS de la següent manera

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

Deseu el fitxer prement ESC, després escriviu :wq i premeu ENTER. Un cop sortiu del fitxer, obtindreu un crontab indicat: instal·lant un nou crontab implicant que el treball cron s'ha inicialitzat.

Per llistar els treballs cron actuals, executeu l'ordre:

$ crontab -l

Per tant, per a la nostra tasca de còpia de seguretat, el treball cron va crear amb èxit un fitxer comprimit del directori Descàrregues al directori Documents un cop el rellotge va marcar les 14:30 HRS.

$ ls Documents/

Si ja no voleu un treball cron, podeu suprimir-lo mitjançant l'ordre:

$ crontab -r

Hi ha diverses altres tasques que els administradors del sistema realitzen diàriament, com ara la realització d'inventaris i molt més.