LFCA: Wéi Monitor Basis System Metriken a Linux - Deel 8


Dësen Artikel ass Deel 8 vun der LFCA Serie, hei an dësem Deel wäert Dir Iech mat den allgemenge Systemverwaltungsbefehle vertraut fir Basis System Metricken ze iwwerwaachen an administrativ Aufgaben am Linux System ze plangen.

Tabs op d'Leeschtung vun Ärem System halen ass eng vun de entscheedende Rollen déi Dir als Systemadministrator muss iwwerhuelen. Sécher, et gi genuch Nagios fir Systemmetriken ze iwwerwaachen.

Glécklecherweis liwwert Linux e puer Kommandozeilen Utilities déi Iech erlaben e Bléck op e puer vun de vitalen Systemstatistiken an Informatioun wéi Lafen Prozesser ze hunn.

Loosst eis kuerz e puer vun de Kommandozeilen-Tools kucken, déi Iech hëllefe kënnen Basis System Metriken ze iwwerwaachen:

1. uptime Kommando

Den Uptime Kommando liwwert d'Dauer datt de System leeft zënter datt et ugedriwwe gouf. Ouni Kommandooptiounen gëtt et déi aktuell Zäit, Zäit wou de System op ass, ageloggte Benotzer, an d'Laaschtduerchschnëtt.

$ uptime

Mat der Optioun -s kritt Dir den Datum vum System an d'Zäit wou de System ageschalt gouf.

$ uptime -s

Benotzt d'Optioun -p, fir nëmmen den Uptime ze kréien

$ uptime -p

2. fräi Kommando

Fir e Bléck op d'total a verfügbar Erënnerung ze kréien a Plaz op Ärem System auszetauschen, benotzt de gratis Kommando wéi follegt. D'Optioun -h dréckt den Ausgang an engem mënschlech liesbare Format aus.

$ free -h

3. erop Kommando

Den Top Kommando mécht zwou Saachen: et gëtt e Resumé vun den Echtzäit System Metriken a weist déi aktuell lafend Prozesser déi vum Linux Kernel geréiert ginn.

Zousätzlech fir déi lafend Prozesser ze weisen, kombinéiert den Top Kommando d'Ausgab, déi duerch Uptime a gratis Kommandoen geliwwert gëtt, déi ganz uewen läit.

$ top

Eng Verbesserung vum Top Kommando ass den htop Utility deen d'Statistiken an engem intuitiven a mënschlech liesbare Format weist.

Op Linux kënnt Dir htop mat dem Kommando installéieren:

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

Fir htop ze starten einfach de Kommando ausféieren:

$ htop

4. df Kommando

Mir hu virdru diskutéiert df (Disk-gratis) Utility a Basis Linux Kommandoen. De Kommando df liwwert Informatioun iwwer d'Benotzung vun der Festplack pro Dateiesystem. Benotzt de -Th Fändel fir Informatioun an engem mënschlech liesbare Format ze drécken.

$ df -Th

5. Gesinn CPU Informatiounen

Fir CPU Informatioun wéi Verkeefer ID, Prozessor Cores, Modellnumm a sou vill méi ze gesinn, fuert de Kommando:

$ cat /proc/cpuinfo

Automatiséieren System Administration Aufgaben

Aufgaben oder Aarbechtsplaze fir op enger virdefinéierter Zäit ze plangen ass eng vun de Kärfäegkeeten déi all Systemadministrator soll hunn. Dir wëllt vläicht administrativ Aufgaben plangen, déi regelméisseg musse geschéien, wéi Backups a periodesch Neistart.

Cron ass en Zäitplang deen hëlleft Aufgaben ze automatiséieren. D'Cron-Facilitéit enthält den Cron-Daemon an eng Rei vun Dëscher, aus deenen se seng Konfiguratioun liest, genannt Crontab. De Crontab beschreift d'Aufgaben déi ausgefouert ginn.

Fir e Cron Job ze kreéieren, musse mir als éischt seng Architektur verstoen. E Cron Job besteet aus fënnef Felder déi gefollegt ginn vum Kommando oder Skript fir auszeféieren. Hei ass eng diagrammatesch Duerstellung vun de verschiddene Felder vun engem Cron Job.

Loosst eis e puer vun de Cron Beispiller an hir Interpretatiounen entdecken:

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.

Loosst eis elo e Cron Job erstellen.

Als éischt wäerte mir e Backup-Skript erstellen deen eisen Downloads-Ordner an /home/tecmint/Downloads an de /home/documents Verzeichnis mécht.

Mat dem vim Editor erstellen an opmaachen d'Skriptdatei wéi gewisen.

$ vim backup.sh

Mir fänken un mat engem Shebang Header ganz uewen fir den Ufank vum Shellskript ze markéieren

#!/bin/bash

De Kommando fir de Backup vum Verzeechnes Dossier gëtt hei ënnen gewisen.

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

Den éischte Wee representéiert de komplette Wee fir d'Backupdatei déi downloads.tar.gz ass, während den zweete Wee op de Wee vum Verzeichnis weist fir ze backen.

Späichert d'Datei andeems Dir ESC dréckt, tippt dann :wq an dréckt ENTER.

Als nächst gitt Ausféierungsrechter un de Backup Skript. Dëst ass néideg fir datt de Cron Utility de Skript ausféiere kann.

$ chmod +x backup.sh

Fir e Cron Job ze kreéieren fir de Skript auszeféieren, fuert de folgende Kommando:

$ crontab -e

Mir definéieren de Cron Job fir de Backup Skript all Dag um 14:30 HRS ze lafen wéi follegt

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

Späichert d'Datei andeems Dir ESC dréckt, tippt dann :wq an dréckt ENTER. Wann Dir aus der Datei erausgeet, kritt Dir e prompt crontab: eng nei crontab installéieren déi implizéiert datt d'cron Job initialiséiert gouf.

Fir déi aktuell Cron Jobs ze lëschten, lafen de Kommando:

$ crontab -l

Also, fir eis Backuptask, huet de Cron Job erfollegräich eng kompriméiert Datei vum 'Downloads' Verzeechnes am 'Documents' Verzeechnes erstallt eemol d'Auer 14:30 HRS geschloen huet.

$ ls Documents/

Wann Dir net méi eng Cron Job wëllt, kënnt Dir se mat dem Kommando läschen:

$ crontab -r

Et gi verschidde aner Aufgaben déi Systemadministratoren alldeeglech ausféieren, sou wéi Inventar huelen a sou vill méi.