Sådan installeres ovenpå for at overvåge loggningsaktivitet i Linux-systemprocesser


Atop er en fuldskærm ydeevnemonitor, der kan rapportere aktiviteten af alle processer, selv dem, der er afsluttet. Atop giver dig også mulighed for at føre daglig log over systemaktiviteter. Det samme kan bruges til forskellige formål, herunder analyse, fejlretning, lokalisering af årsagen til systemoverbelastning og andre.

  1. Kontroller det samlede ressourceforbrug efter alle processer
  2. Kontroller, hvor meget af de tilgængelige ressourcer, der er brugt
  3. Logføring af ressourceudnyttelse
  4. Kontroller ressourceforbruget efter individuelle tråde
  5. Overvåg procesaktivitet pr. bruger eller pr. program
  6. Overvåg netværksaktivitet pr. proces

Den seneste version af Atop er 2.1 og indeholder følgende funktioner

  1. Ny logningsmekanisme
  2. Nye nøgleflag
  3. Nye felter (tællere)
  4. Fejlrettelser
  5. Konfigurerbare farver

Installation af Atop Monitoring Tool på Linux

1. I denne artikel vil jeg vise dig, hvordan du installerer og konfigurerer oven på Linux-systemer som RHEL/CentOS/Fedora og Debian/Ubuntu-baserede derivater, så du nemt kan overvåge dine systemprocesser.

Først skal du aktivere epel repository under RHEL/CentOS/systems for at installere oven på overvågningsværktøjet.

Når du har aktiveret epel-arkivet, kan du nemt bruge yum-pakkehåndtering til at installere ovenpå pakken som vist nedenfor.

# yum install atop

Alternativt kan du downloade direkte ovenpå rpm-pakker ved hjælp af følgende wget-kommando og fortsætte med installationen af 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-baserede systemer kan ovenpå installeres fra standardlagrene ved hjælp af apt-get-kommandoen.

$ sudo apt-get install atop

2. Efter installationen ovenpå, skal du sørge for, at toppen starter, når systemet starter, kø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 logger ovenpå al aktivitet på hvert 600 sekund. Da dette måske ikke er så nyttigt, ændrer jeg oven på konfigurationen, så alle aktiviteter logges i interval på 60 sekunder. Kør følgende kommando til dette formål:

# 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 hvor du oven på har installeret og konfigureret, er det næste logiske spørgsmål “Hvordan bruger jeg det?”. Der er faktisk få måder til det:

4. Hvis du bare løber oven i terminalen, har du en top-lignende interface, som opdateres hvert 10. sekund.

# atop

Du skal se en skærm svarende til denne:

Du kan bruge forskellige taster på toppen til at sortere oplysningerne efter forskellige kriterier. Her er nogle eksempler:

5. Planlægningsoplysninger - “s” -tast - viser planlægningsoplysninger for hovedtråden i hver proces. Angiver også, hvor mange processer der er i tilstand "kører":

# atop -s

6. Hukommelsesforbrug - nøgle “m” - viser hukommelsesrelateret information om alle kørende processer. VSIZE-kolonnen angiver den samlede virtuelle hukommelse, og RSIZE viser den anvendte beboerstørrelse pr. Proces.

VGROW og RGROW indikerer væksten i det sidste interval. MEM-kolonnen angiver den brugte hukommelsesforbrug ved processen.

# atop -m

7. Vis diskudnyttelse - nøgle “d” - viser diskaktiviteten på systemniveau (LVM- og DSK-kolonner). Diskaktivitet vises som mængden af data, der overføres ved læser/skriver (RDDSK/WRDSK-kolonner).

# atop -d

8. Vis variabel information - “v” nøgle - denne indstilling viser giver mere specifikke data om de kørende processer som uid, pid, gid, CPU-brug osv.:

# atop -v

9. Vis kommando af processer - “c” nøgle:

# atop -c

10. Kumulativt pr. Program - “p” -tast - oplysningerne vist i dette vindue akkumuleres pr. Program. Den mest højre kolonne viser, hvilke programmer der er aktive (i intervallerne), og den mest venstre kolonne viser, hvor mange processer de har skabt.

# atop -p

11. Kumulativ pr. Bruger - “u” -tast - dette skærmbillede viser, hvilke brugere der var/er aktive i det sidste interval og angiver, hvor mange processer hver bruger kører/kører.

# atop -u

12. Netværksbrug - nøgle “n” (kræver netatop kernemodul) viser netværksaktiviteten pr. Processer.

For at installere og aktivere netatop-kernemodulet skal du have følgende afhængighedspakker installeret på dit system fra distributørens lager.

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

Download derefter netatop tarball, og opbyg modulet og dæmonen.

# 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' biblioteket, og kør følgende kommandoer for at installere og opbygge modulet.

# make
# make install

Når netatop-modulet er installeret, skal du indlæse modulet og starte dæmonen.

# service netatop start
OR
$ sudo service netatop start

Hvis du vil indlæse modulet automatisk efter opstart, skal du køre en af følgende kommandoer afhængigt af fordelingen.

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

Kontroller nu netværksbrug ved hjælp af “n” -tasten.

# atop -n

13. Mappen hvor ovenpå opbevarer sine historikfiler.

# /var/log/atop/atop_YYYYMMDD

Hvor ÅÅÅÅ er året, er MM måned og DD nuværende dag i måneden. For eksempel:

atop_20150423

Alle filer oprettet af atop er binære. De er ikke log- eller tekstfiler, og kun ovenpå kan læse dem. Bemærk dog, at Logrotate kan læse og rotere disse filer.

Lad os sige, at du ønsker at se nutidens logfiler, der begynder 05:05 servertid. Kør blot følgende kommando.

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

Ovenstående muligheder er ret mange, og du vil muligvis se hjælpemenuen. Til dette formål i vinduet ovenpå skal du blot bruge “?” tegn for at se en liste over argumenter, som ovenpå kan bruge. Her er en liste over de mest anvendte muligheder:

Jeg håber, du finder min artikel nyttig og hjælper dig med at indsnævre eller forhindre problemer med dit Linux-system. Hvis du har spørgsmål eller ønsker at få en afklaring til brugen af ovenpå, bedes du sende en kommentar i kommentarfeltet nedenfor.

Læs også: 20 kommandolinjeværktøjer til overvågning af Linux-ydeevne