Linux palvelimena, harjoitus 2 – Kuormitus ja tulosten analysointi

Tehtävänanto:

– Kerää kuormitustietoja munin -ohjelmalla
– Kuormita konetta stress:llä
– Käytä tunnilla käytyjä työkaluja arvioidaksesi kuormitusta: cpu, mem, io…
– Lopuksi analysoi munin keräämiä käyriä
– Aiheuta valitsemaasi lokiin muutamia rivejä ja analysoi niistä 2-3 riviä perusteellisesti

Testit suoritin kotona ja käytetty laitteisto mainittu alla:

HP Pavilion dv6 Notebook PC

Prosessori: AMD Athlon II P340 Dual-Core

RAM: 4GB DDR2 800Mz

Näytönohjain: AMD M880G with ATI Mobility Radeon HD 4250

 

Munin-ohjelman asennus

sudo apt-get update

sudo apt-get install munin

Muninin sain näkyviin ja testattua kirjoittamalla firefoxin osoiteriville: /var/cache/munin/www/index.html

Munin-Overview sivu avautui ja kuormituksta kuvaavat käyrät eivät näyttäneet vielä mitään.

Munin1

Muninista löytyy kategoriat eri valvontakohteille mm. apache, disk, network…

Stress

Stressin asennus:

sudo apt-get install stress

Stressin ajoin koneelle terminaalissa seuraavalla komennolla:

$ stress -c 6 -i 4 -m 2 –vm-bytes 128M -t 60s

Tulkitseminen: -c 6 käynnistää 6 prosessia prosessorin kuormittamiseen, -i 4 kuormittaa io-väylää, –vm-bytes kuormittaa muistia 128M prosessilla ja –t 60s aikakatkaisee testin minutin kohdalla.

Prosessien kuormituksen tarkkailua varten asensin htop-ohjelman komennolla:

sudo apt-get install htop

Avasin htop:n toiseen terminaaliin ja toisessa ajoin stress:in.

 htop2

 Htop tulkinta

Testaamisen aikan Stress kuormitti prosessoria vaihteluvälillä 20-24% ja muistia 2,6-4%.

Munin analyysia

Munin_cpu

Ensimmäisestä kaaviosta näkyy prosessorin kuormittuminen. Stressin aiheuttaman piikin voi selvästi havaita ja parhaimmillaan se on yltänyt reilu 100% asti.

 Munin_memory.png

 Muistia analysoidessa selviää että suurimpia muistin viejiä olivat committed (ohjelmistot) ja cache (välimuisti). Käyttämättömänä olevaa muistia oli kyseisellä hetkellä 2,39Gb. Päätelmiä kaaviosta voisi olla että muistia saisi vapautettua esimerkiksi cache-tiedostoja poistamalla.

 Munin_network

Yllä oleva kaavio kuvaa verkkoliikennettä. Kaavion grafiikasta voi päätellä että esimerkiksi päivitysten lataaminen ja päivittäminen ovat aiheuttaneet piikkejä käyrässä.

 free –m

Muistin tilaa pääsin tutkimaan komennolla: free –m.

Helpommin luettavan muodon sain näkyviin kun lisäsis komentoon –h, eli free –m –h.

Alla kuva komentojen tuloksista.

freem

 Lokimerkinnän aiheuttaminen ja tulkinta

loki

Aluksi siirryin lokitiedostoihin jotka sijaitseca /var/log/ alta. Sen jälkeen siirryin kansioon auth.log, jonne halusin aiheuttaa lokimerkinnän.

Avasin toisen terminaalin lokin seuraamista varten, johon kirjoitin komennon: tail -f /var/log/auth.log

Toisessa terminaalissa ajoin komennon sudo adduser testi. Komento ohjasi syöttämään testi-käyttäjälle salasanan ja perustiedot. Samalla toisessa terminaalissa pystyin seuraamaan auth.login tapahtumia.

Lokista näkee, että jokainen merkinnän aiheuttanut tapahtuma alkaa aikamerkinnällä, josta selviää tapahtuman ajankohta.

Ensimmäinen rivi kertoo, että käyttäjä jussi ajaa sudo komennon ja lisää uuden käyttäjän nimeltä testi adduser-komennolla.

Toisella rivillä on ilmoitus ‘session opened for user root by jussi’, josta voi päätellä että käyttäjä jussi on syöttänyt oikean salasana sudo-komennon ajamiseen.

Seuraavat rivit kertovat adduser-komennon vaiheista käyttäjän luonnissa. Näistä riveistä selviää mm. mihin ryhmään luotu käyttäjä kuuluu sekä missä kotihakemisto sijaitsee.

Viimeinen rivi ilmoittaa session päättyneen ‘session closed for user root’, josta päätelmänä voi pitää että adduser-komento on suorittanut käyttäjän luonnin loppuun.

 

Lähteet                              http://tuukkamerilainen.com/linux-palvelimena-2/

                                            https://merimiettinen.wordpress.com/tag/xubuntu/

                                            https://meandmylittlepi.wordpress.com/2016/04/10/h2-linux-palvelimena-ict4tn003-19/

                                            https://jvaris.wordpress.com/2014/02/01/linux-server-task-2-stress-testing-and-logs/

http://munin-monitoring.org/wiki/Documentation

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s