Zoeken op website

Hoe 'bovenop' te installeren om de logactiviteit van Linux-systeemprocessen te controleren


Atop is een prestatiemonitor op volledig scherm die de activiteit van alle processen kan rapporteren, zelfs de processen die zijn voltooid. Met Atop kunt u ook dagelijks een logboek bijhouden van systeemactiviteiten. Hetzelfde kan voor verschillende doeleinden worden gebruikt, waaronder analyse, foutopsporing, het opsporen van de oorzaak van een systeemoverbelasting en andere.

Bovenop functies

  1. Controleer het totale resourceverbruik door alle processen
  2. Controleer hoeveel van de beschikbare middelen zijn benut
  3. Registratie van het gebruik van hulpbronnen
  4. Controleer het resourceverbruik per afzonderlijke thread
  5. Monitor procesactiviteit per gebruiker of per programma
  6. Monitor netwerkactiviteit per proces

De nieuwste versie van Atop is 2.1 en bevat de volgende functies

  1. Nieuw registratiemechanisme
  2. Nieuwe sleutelvlaggen
  3. Nieuwe velden (tellers)
  4. Bugfixes
  5. Configureerbare kleuren

Atop Monitoring Tool installeren op Linux

1. In dit artikel laat ik je zien hoe je kunt installeren en configureren op Linux-systemen zoals RHEL/CentOS/Fedora en op Debian/Ubuntu gebaseerde derivaten, zodat je eenvoudig je systeemprocessen kunt monitoren.

Op RHEL/CentOS/Fedora

Eerst moet u de epel-repository onder RHEL/CentOS/systems inschakelen om bovenop de monitoringtool te kunnen installeren.

Nadat je de epel-repository hebt ingeschakeld, kun je eenvoudig de yum-pakketbeheerder gebruiken om bovenop het pakket te installeren, zoals hieronder weergegeven.

yum install atop

Als alternatief kunt u direct atop rpm-pakketten downloaden met behulp van de wget-opdracht en doorgaan met de installatie van atop, met de volgende opdracht.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

Op Debian/Ubuntu

Op op Debian gebaseerde systemen kan atop worden geïnstalleerd vanuit de standaardrepository's met behulp van de opdracht apt-get.

sudo apt-get install atop

2. Zorg er na installatie van atop voor dat atop start bij het opstarten van het systeem. Voer de volgende opdrachten uit:

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. atop registreert standaard elke 600 seconden alle activiteit. Omdat dit misschien niet zo nuttig is, zal ik de configuratie van bovenop wijzigen, zodat alle activiteiten worden geregistreerd met een interval van 60 seconden. Voer daartoe het volgende commando uit:

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Nu je dit hebt geïnstalleerd en geconfigureerd, is de volgende logische vraag: “Hoe gebruik ik het?”. Eigenlijk zijn daar een paar manieren voor:

4. Als u gewoon bovenop in de terminal draait, krijgt u een topachtige interface, die elke 10 seconden wordt bijgewerkt.

atop

Je zou een scherm moeten zien dat lijkt op dit:

U kunt verschillende sleutels binnen bovenop gebruiken om de informatie op verschillende criteria te sorteren. Hier zijn enkele voorbeelden:

5. Planningsinformatie – “s ” sleutel – toont planningsinformatie voor de rode draad van elk proces. Geeft ook aan hoeveel processen zich in de status “actief” bevinden:

atop -s

6. Geheugengebruik – “m ” sleutel – toont geheugengerelateerde informatie over alle actieve processen. De kolom VSIZE geeft het totale virtuele geheugen aan en de RSIZE toont de gebruikte residentgrootte per proces.

De VGROW en RGROW geven de groei tijdens het laatste interval aan. De kolom MEM geeft het residente geheugengebruik door het proces aan.

atop -m

7. Schijfgebruik weergeven – “d ” sleutel – toont de schijfactiviteit op systeemniveau (LVM en DSK > kolommen). Schijfactiviteit wordt weergegeven als de hoeveelheid gegevens die wordt overgedragen door lees-/schrijfbewerkingen (RDDSK/WRDSK-kolommen).

atop -d

8. Variabele informatie weergeven – “v ” sleutel – deze optie geeft meer specifieke gegevens weer over de lopende processen, zoals uid, pid, gid, cpu-gebruik, enz.:

atop -v

9. Toon de besturing van processen – “c ” sleutel:

atop -c

10. Cumulatief per programma – “p ” toets – de informatie die in dit venster wordt weergegeven, wordt per programma verzameld. De meest rechtse kolom laat zien welke programma's actief zijn (tijdens de intervallen) en de meest linkse kolom laat zien hoeveel processen ze hebben voortgebracht.

atop -p

11. Cumulatief per gebruiker – “u ” sleutel – dit scherm toont welke gebruikers actief waren/zijn tijdens het laatste interval en geeft aan hoeveel processen elke gebruiker uitvoert/draaide.

atop -u

12. Netwerkgebruik – “n ” sleutel (vereist netatop kernelmodule) toont de netwerkactiviteit per proces.

Om de netatop kernelmodule te installeren en te activeren, moeten de volgende afhankelijkheidspakketten op uw systeem zijn geïnstalleerd vanuit de repository van de distributeur.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Download vervolgens de netatop tarball en bouw de module en daemon.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Ga naar de map ‘netatop-0.3’ en voer de volgende opdrachten uit om de module te installeren en te bouwen.

make
make install

Nadat de netatop-module succesvol is geïnstalleerd, laadt u de module en start u de daemon.

service netatop start
OR
sudo service netatop start

Als u de module na het opstarten automatisch wilt laden, voert u, afhankelijk van de distributie, een van de volgende opdrachten uit.

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Controleer nu het netwerkgebruik met de “n ”-toets.

atop -n

13. De map waar bovenaan de geschiedenisbestanden worden bewaard.

/var/log/atop/atop_YYYYMMDD

Waar JJJJ het jaar is, MM de maand is en DD de huidige dag van de maand. Bijvoorbeeld:

atop_20150423

Alle bestanden gemaakt door atop zijn binair. Het zijn geen log- of tekstbestanden en ze kunnen alleen bovenop worden gelezen. Houd er echter rekening mee dat Logrotate deze bestanden kan lezen en roteren.

Stel dat u de logboeken van vandaag wilt zien vanaf 05:05 servertijd. Voer eenvoudig de volgende opdracht uit.

atop -r -b 05:05 -l 1

Er zijn nogal wat opties bovenop en misschien wil je het helpmenu zien. Gebruik daarvoor in het boven venster gewoon het teken “? ” om een lijst met argumenten te zien die boven kunnen worden gebruikt. Hier is een lijst met de meest gebruikte opties:

Ik hoop dat je mijn artikel nuttig vindt en je helpt problemen met je Linux-systeem te beperken of te voorkomen. Als u vragen heeft of opheldering wilt ontvangen over het gebruik van atop, plaats dan een reactie in het commentaargedeelte hieronder.

Lees ook: 20 opdrachtregelhulpmiddelen om de Linux-prestaties te controleren