Hvordan installere på toppen for å overvåke loggingsaktiviteten til Linux-systemprosesser


Atop er en fullskjerms ytelsesmonitor som kan rapportere aktiviteten til alle prosesser, også de som er fullført. Atop lar deg også føre daglig logg over systemaktiviteter. Det samme kan brukes til forskjellige formål, inkludert analyse, feilsøking, lokalisering av årsaken til en systemoverbelastning og andre.

  1. Sjekk det totale ressursforbruket for alle prosesser
  2. Sjekk hvor mye av de tilgjengelige ressursene som er brukt
  3. Logging av ressursutnyttelse
  4. Sjekk ressursforbruk etter individuelle tråder
  5. Overvåk prosessaktivitet per bruker eller per program
  6. Overvåk nettverksaktivitet per prosess

Den nyeste versjonen av Atop er 2.1 og inkluderer følgende funksjoner

  1. Ny loggingsmekanisme
  2. Nye nøkkelflagg
  3. Nye felt (tellere)
  4. Feilrettinger
  5. Konfigurerbare farger

Installere Atop Monitoring Tool på Linux

1. I denne artikkelen vil jeg vise deg hvordan du installerer og konfigurerer øverst på Linux-systemer som RHEL/CentOS/Fedora og Debian/Ubuntu-baserte derivater, slik at du enkelt kan overvåke systemprosessene dine.

Først må du aktivere epel-repository under RHEL/CentOS/-systemer, for å installere overvåkingsverktøyet.

Etter at du har aktivert epel-repository, kan du enkelt bruke yum-pakkebehandleren for å installere på toppen av pakken som vist nedenfor.

# yum install atop

Alternativt kan du laste ned direkte atop rpm-pakker ved å bruke følgende wget-kommando og fortsette med installasjonen av atop, med følgende kommando.

------------------ 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 

Under Debian-baserte systemer kan atop installeres fra standardlagrene ved å bruke apt-get-kommandoen.

$ sudo apt-get install atop

2. Etter at du har installert atop, sørg for at atop starter ved oppstart av systemet, kjør følgende kommandoer:

------------------ Under RedHat based systems ------------------
# chkconfig --add atop
# chkconfig atop on --level 235
$ sudo update-rc.d atop defaults             [Under Debian based systems]

3. Som standard vil atop logge all aktivitet på hvert 600. sekund. Siden dette kanskje ikke er så nyttig, vil jeg endre atops konfigurasjon, slik at alle aktivitetene blir logget på et intervall på 60 sekunder. For det formål kjør følgende kommando:

# 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]

Nå som du har installert og konfigurert på toppen, er det neste logiske spørsmålet Hvordan bruker jeg det?. Faktisk er det få måter for det:

4. Hvis du bare kjører på toppen i terminalen, vil du ha toppliknende grensesnitt, som oppdateres hvert 10. sekund.

# atop

Du bør se en skjerm som ligner på denne:

Du kan bruke forskjellige nøkler i toppen for å sortere informasjonen etter forskjellige kriterier. Her er noen eksempler:

5. Planleggingsinformasjon – \s-tasten – viser planleggingsinformasjon for hovedtråden til hver prosess. Angir også hvor mange prosesser som er i tilstanden «kjører»:

# atop -s

6. Minneforbruk – \m”-tasten – viser minnerelatert informasjon om alle prosesser som kjører. VSIZE-kolonnen angir det totale virtuelle minnet og RSIZE viser beboerstørrelsen som brukes per prosess.

VGROW og RGROW indikerer veksten i løpet av det siste intervallet. MEM-kolonnen indikerer bruken av beboerminnet i prosessen.

# atop -m

7. Vis diskutnyttelse – \d-nøkkel – viser diskaktiviteten på systemnivå (LVM- og DSK-kolonner). Diskaktivitet vises som datamengden som overføres ved lesing/skriving (RDDSK/WRDSK kolonner).

# atop -d

8. Vis variabel informasjon – \v”-tasten – dette alternativet viser gir mer spesifikke data om de kjørende prosessene som uid, pid, gid, cpu-bruk osv.:

# atop -v

9. Vis kommando over prosesser – \c-tast:

# atop -c

10. Akkumulert per program – \p”-tasten – informasjonen som vises i dette vinduet akkumuleres per program. Kolonnen lengst til høyre viser hvilke programmer som er aktive (i intervallene) og kolonnen lengst til venstre viser hvor mange prosesser de har skapt.

# atop -p

11. Kumulativt per bruker – \u”-tasten – denne skjermen viser hvilke brukere som var/er aktive i løpet av det siste intervallet og indikerer hvor mange prosesser hver bruker kjører/kjører.

# atop -u

12. Nettverksbruk – \n-nøkkel (krever netatop-kjernemodul) viser nettverksaktiviteten per prosesser.

For å installere og aktivere netatop-kjernemodulen, må du ha følgende avhengighetspakker installert på systemet ditt fra distributørens depot.

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

Last ned netatop tarball og bygg modulen og daemonen.

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

Gå til 'netatop-0.3'-katalogen og kjør følgende kommandoer for å installere og bygge modulen.

# make
# make install

Etter at netatop-modulen er installert vellykket, last inn modulen og start daemonen.

# service netatop start
OR
$ sudo service netatop start

Hvis du vil laste modulen automatisk etter oppstart, kjør en av følgende kommandoer avhengig av distribusjonen.

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

Sjekk nå nettverksbruken med \n-tasten.

# atop -n

13. Katalogen der toppen holder historikkfilene sine.

# /var/log/atop/atop_YYYYMMDD

Der YYYY er året, MM er måneden og DD gjeldende dag i måneden. For eksempel:

atop_20150423

Alle filer opprettet av atop er binære. De er ikke logg- eller tekstfiler og bare på toppen kan lese dem. Vær imidlertid oppmerksom på at Logrotate kan lese og rotere disse filene.

La oss si at du ønsker å se dagens logger fra 05:05 servertid. Bare kjør følgende kommando.

# atop -r -b 05:05 -l 1

Alternativene på toppen er ganske mange, og du vil kanskje se hjelpemenyen. For det formålet i øverste vinduet, bruk bare \? tegn for å se listen over argumenter som atop kan bruke. Her er listen over de mest brukte alternativene:

Jeg håper du finner artikkelen min nyttig og hjelper deg med å begrense eller forhindre problemer med Linux-systemet ditt. I tilfelle du har spørsmål eller ønsker å motta avklaring for bruken av atop, vennligst legg inn en kommentar i kommentarfeltet nedenfor.

Les også: 20 kommandolinjeverktøy for å overvåke Linux-ytelse