LFCA: Perusjärjestelmän mittareiden seuranta Linuxissa – Osa 8


Tämä artikkeli on LFCA-sarjan Osa 8. Tässä osassa tutustut yleisiin järjestelmänhallintakomentoihin, joilla voit seurata järjestelmän perusmittareita ja ajoittaa hallintatehtäviä Linux-järjestelmässä.

Järjestelmän suorituskyvyn seuraaminen on yksi tärkeimmistä tehtävistä, jotka sinun on suoritettava järjestelmänvalvojana. Toki avoimen lähdekoodin seurantatyökaluja, kuten Grafana ja Nagios, on tarpeeksi järjestelmän mittareiden seurantaan.

Onneksi Linux tarjoaa joitain komentorivin apuohjelmia, joiden avulla voit tarkastella joitakin tärkeitä järjestelmätilastoja ja tietoja, kuten suorittimen ja muistin käyttöä ja käynnissä olevia prosesseja.

Katsotaanpa lyhyesti joitain komentorivityökaluja, joiden avulla voit seurata järjestelmän perusmittareita:

1. käyttöaika Komento

Uptime-komento näyttää ajan, jonka järjestelmä on ollut käynnissä sen käynnistämisestä lähtien. Ilman komentovaihtoehtoja se näyttää nykyisen ajan, ajan, jolloin järjestelmä on ollut päällä, kirjautuneet käyttäjät ja kuormituksen keskiarvon.

uptime

-s-vaihtoehdolla saat järjestelmän päivämäärän ja kellonajan, jolloin järjestelmä käynnistettiin.

uptime -s

Käytä -p-vaihtoehtoa saadaksesi vain käyttöajan

uptime -p

2. ilmainen komento

Saat kuvan kokonaismuistista ja käytettävissä olevasta muistista ja vaihtotilasta järjestelmässäsi käyttämällä ilmaista komentoa seuraavasti. -h-vaihtoehto tulostaa tulosteen ihmisen luettavassa muodossa.

free -h

3. alkuun Komento

Top-komento tekee kaksi asiaa: se tarjoaa yhteenvedon reaaliaikaisista järjestelmämittareista ja näyttää käynnissä olevat prosessit, joita Linux-ydin hallitsee.

Käynnissä olevien prosessien näyttämisen lisäksi top-komento yhdistää uptime- ja free-komentojen tuotoksen, joka sijaitsee aivan ylhäällä.

top

Top-komennon parannus on htop-apuohjelma, joka näyttää tilastot intuitiivisessa ja luettavassa muodossa.

Linuxissa voit asentaa htopin komennolla:

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

Käynnistä htop suorittamalla komento:

htop

4. df-komento

Olemme aiemmin keskustelleet df (disk-free) -apuohjelmasta Linuxin peruskomentoissa. df-komento antaa tietoja kiintolevyn käytöstä tiedostojärjestelmäkohtaisesti. Käytä -Th-lippua tulostaaksesi tiedot ihmisen luettavassa muodossa.

df -Th

5. Näytä suorittimen tiedot

Voit tarkastella suorittimen tietoja, kuten toimittajan tunnuksen, prosessorin ytimet, mallin nimen ja paljon muuta, suorittamalla komennon:

cat /proc/cpuinfo

Automatisoi järjestelmänhallintatehtävät

Tehtävien tai töiden ajoittaminen ennalta määrättyyn aikaan on yksi keskeisistä taidoista, jotka jokaisen järjestelmänvalvojan tulee olla. Haluat ehkä ajoittaa järjestelmänvalvojan tehtäviä, joita on tapahduttava säännöllisesti, kuten varmuuskopioinnit ja säännölliset uudelleenkäynnistykset.

Cron on ajastin, joka auttaa automatisoimaan tehtäviä. cron-toiminto sisältää cron-daemonin ja joukon taulukkoja, joista se lukee määrityksensä nimeltä crontab. crontab kuvaa suoritettavat tehtävät.

Luodaksemme cron-työn meidän on ensin ymmärrettävä sen arkkitehtuuri. Cron-työ koostuu viidestä kentästä, joita seuraa suoritettava komento tai komentosarja. Tässä on kaaviomainen esitys cron-työn eri aloista.

Tutkitaan joitain cron-esimerkkejä ja niiden tulkintoja:

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.

Luodaan nyt cron-työ.

Ensin aiomme luoda varmuuskopion, joka varmuuskopioi Lataukset-kansion osoitteessa /home/tecmint/Downloads /home/documents-hakemistoon.

Vim-editorilla luomme ja avaamme skriptitiedoston kuvan osoittamalla tavalla.

vim backup.sh

Aloitamme shebang-otsikolla ylhäällä merkitsemään komentotulkkikomentosarjan alkua

#!/bin/bash

Hakemistot-kansion varmuuskopiointikomento näkyy alla.

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

Ensimmäinen polku edustaa koko polkua varmuuskopiotiedostoon, joka on downloads.tar.gz, kun taas toinen polku osoittaa varmuuskopioitavan hakemiston polkuun.

Tallenna tiedosto painamalla ESC, kirjoita :wq ja paina ENTER.

Määritä seuraavaksi varmuuskopioskriptille suoritusoikeudet. Tämä on tarpeen, jotta cron-apuohjelma voi suorittaa komentosarjan.

chmod +x backup.sh

Luo cron-työ komentosarjan suorittamiseksi suorittamalla seuraava komento:

crontab -e

Määritämme cron-työn varmuuskopion suorittamiseksi joka päivä klo 14.30 HRS seuraavasti

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

Tallenna tiedosto painamalla ESC, kirjoita :wq ja paina ENTER. Kun poistut tiedostosta, saat kehotteen crontab: asentaa uusi crontab, mikä tarkoittaa, että cron-työ on alustettu.

Listaa nykyiset cron-työt suorittamalla komento:

crontab -l

Joten varmuuskopiointitehtäväämme varten cron-työ loi onnistuneesti pakatun tiedoston Lataukset-hakemistosta Dokumentit-hakemistoon, kun kello löi 14.30 HRS.

ls Documents/

Jos et enää halua cron-työtä, voit poistaa sen komennolla:

crontab -r
Johtopäätös

Järjestelmänvalvojat suorittavat useita muita tehtäviä päivittäin, kuten inventaario ja paljon muuta.