- 1. Installer Sysdig på Linux
- 2. Bruker Sysdig på Linux
- 3. Forstå Sysdig -filtre og parametere på Linux
- 4. Lag Linux -systemmonitorfil
- 5. Overvåk Linux -prosesser
- 6. Overvåk prosesser etter CPU -bruk i Linux
- 7. Overvåk nettverkstilkoblinger og I / O -enheter i Linux
- 8. Overvåk I / O -filsystemer på Linux
- 9. Feilsøk ytelsesproblemer på Linux
- 10. Oppdag langsomme nettverk i Linux
- 11. Overvåk HTTP -spørsmål på Linux
- 12. Skal distribusjon og brukerinteraktivitet i Linux
- 13. Sysdig hjelp på Linux på Linux
Det er forskjellige verktøy som er utviklet for å hjelpe oss med å administrere administrerte datamaskiner på en mye mer komplett måte, og dette er viktig siden det gir oss mulighet til å ha mye mer direkte kontroll og i sanntid vite den sanne statusen til hvert system.
Når vi administrerer Linux -miljøer har vi et praktisk og enkelt verktøy som hjelper oss å analysere systemet, og dette er Sysdig.
Denne gangen vil Solvetic analysere hvordan du installerer og bruker Sysdig på Ubuntu 17.04 Server, men denne applikasjonen vil være til stor hjelp for enhver Linux -distro å bruke.
Hva er SysdigSysdig er en åpen kildekode-applikasjon som utfører en skanning på systemnivå slik at den kan fange systemets tilstand og aktiviteten til en kjørende Linux-forekomst for senere å lagre, filtrere og analysere innhentede data.
Sysdig er skrevet i Lua og inkluderer et kommandolinjegrensesnitt og et kraftig interaktivt brukergrensesnitt, csysdig, som kan kjøres i terminalen. Vi har for øyeblikket administrasjonsverktøy som:
Strace: Oppdag samtalene og signalene til systemet til en prosess.
- TCPDump: Nettverkstrafikkovervåking.
- Netstat: Overvåking av nettverkstilkobling.
- Htop: Sanntids prosessovervåking.
- Lftop: Båndbreddeovervåking i sanntid.
- Lsof: Den lar deg visualisere hvilke filer som åpnes med hvilken prosess.
Med sysdig vil vi ha integrert alle disse verktøyene og mange flere, og tilby et enkelt program og stole på containerstøtte.
Sysdig funksjonerNoen av de mest fremragende egenskapene til Sysdig er:
- Den er rask, stabil og enkel å bruke med omfattende dokumentasjon.
- Inkluderer innebygd støtte for containerteknologier, inkludert Docker, LXC og mer.
- Det er programmerbart i Lua; tilbyr meisler (lette Lua -skript) for å behandle fangede systemhendelser.
- Støtter utgangsfiltrering.
- Støtter system- og applikasjonssporing.
- Den kan integreres med Ansible, Pupe og Logstash.
- Aktiverer prøve avansert logganalyse.
- Den har Linux server angrep analyse (rettsmedisinske) funksjoner for etiske hackere og mye mer.
1. Installer Sysdig på Linux
Trinn 1
For å installere Sysdig på Ubuntu 17.04 Server, vil vi utføre en av følgende kommandoer som vil bekrefte alle kravene; hvis alt er riktig, vil den laste ned og installere pakken fra Draios APT / YUM -depotet:
curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | bash curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash
FORSTØRRE
Steg 2
Når installasjonsprosessen er fullført, ser vi følgende:
FORSTØRRE
2. Bruker Sysdig på Linux
Trinn 1
Etter at du har installert det, må du kjøre sysdig som root, ettersom det krever tilgang til kritiske områder som / dev / sysdig * filsystem og må laste inn sysdig-probe-kjernemodulen automatisk, vil vi utføre følgende:
sudo sysdig
FORSTØRRE
Steg 2
Der kan vi se en rekke små komplekse data, hvis vi ønsker å få en mye enklere visning, må vi bruke csysdig -grensesnittet. Vi utfører følgende:
sudo csysdigTrinn 3
Resultatet blir følgende. Vi kan se dataene på en mye mer organisert måte. Det er viktig å presisere at målet er å bruke sysdig -kommandoen for å få det virkelige potensialet til verktøyet.
FORSTØRRE
3. Forstå Sysdig -filtre og parametere på Linux
På et øyeblikk kunne vi se at dataene som genereres av sudo sysdig de er komplekse og vanskelige å forstå, men i seg selv er de minimale Lua -skript for å undersøke flyten av sysdig -hendelser og dermed utføre nyttige feilsøkingshandlinger for systemet generelt.
Trinn 1
Ved å utføre følgende kommando kan vi se de tilgjengelige filtrene:
sudo sysdig -cl
FORSTØRRE
Steg 2
Der kan vi se de forskjellige kategoriene som er tilgjengelige med sine respektive alternativer. Hvis du vil lære mer om et bestemt filter, bruker vi indikatoren -Jeg:
sudo sysdig -i topprocs_cpu
FORSTØRRE
Trinn 3
Sysdig -filtre legger til flere detaljer om typen utgang som vi kan skaffe fra hendelsesstrømmer, som lar oss tilpasse utdataene. Et enkelt og vanlig filter er en grunnleggende "class.field = verdi" sjekk. For å se en liste over tilgjengelige feltklasser, felt og beskrivelser av dem, kjører vi følgende:
sudo sysdig -l
FORSTØRRE
4. Lag Linux -systemmonitorfil
Trinn 1
For å dumpe sysdig -utgangen til en fil for senere analyse, må vi bruke parameteren -w og det vil være mulig å lese trace dump -filen med parameteren -r.
Alternativet -s brukes til å angi antall byte med data som skal registreres for hver systemhendelse. I dette tilfellet filtrerer vi hendelser for mongod -prosessen.
Steg 2
For eksempel kan vi utføre følgende:
sudo sysdig -s 10 -w trace.scapTrinn 3
For din analyse vil vi utføre følgende:
sudo sysdig -r trace.scap proc.name = mongod
5. Overvåk Linux -prosesser
Hvis vi vil liste alle prosessene i systemet, vil vi utføre følgende:
sudo sysdig -c ps
FORSTØRRE
Vi kan se et komplett sammendrag som indikerer PID, bruker, minnebruk, etc.
6. Overvåk prosesser etter CPU -bruk i Linux
Med Sysdig er det mulig å overvåke prosesser etter prosentandel av CPU -bruken, for dette utfører vi følgende:
sudo sysdig -c topprocs_cpu
FORSTØRRE
7. Overvåk nettverkstilkoblinger og I / O -enheter i Linux
Trinn 1
Med Sysdig kan vi overvåke alle nettverkstilkoblinger ved å utføre følgende:
sudo sysdig -c netstat
FORSTØRRE
Steg 2
Vi kan se alle adressene, protokollen som brukes, status og PID. Følgende kommando lar oss vise de beste nettverkstilkoblingene med et definert antall byte:
sudo sysdig -c topconnsTrinn 3
Vi kan også liste hovedprosessene etter nettverks -I / OS med følgende kommando:
sudo sysdig -c topprocs_net
8. Overvåk I / O -filsystemer på Linux
Trinn 1
Det vil være mulig å utstede dataene som er lest og skrevet av prosesser i systemet ved å bruke følgende linje:
sudo sysdig -c echo_fds
FORSTØRRE
Steg 2
For å liste hovedprosessene etter diskbyte (les og skriv), bruker vi følgende linje:
sudo sysdig -c topprocs_file
FORSTØRRE
9. Feilsøk ytelsesproblemer på Linux
Sysdig gir oss en mulighet til å overvåke systemanropsfeil (flaskehalser) med utførelsen av følgende kommando:
sudo sysdig -c flaskehalser
FORSTØRRE
MerkFor å se resultatene må vi bruke følgende taster for å fullføre prosessen.
Ctrl + C
10. Oppdag langsomme nettverk i Linux
Med følgende kommando vil det være mulig å analysere hvilken I / O -enhet som er treg i systemet:
sudo sysdig -c netlower
11. Overvåk HTTP -spørsmål på Linux
Trinn 1
Hvis vi har en HTTP -server som Apache eller Nginx i systemet, kan vi søke i serverens forespørselslogg ved å bruke følgende kommando:
sudo sysdig -c httplogSteg 2
Eller hvis vi vil visualisere spørringene vi vil utføre:
sudo sysdig -c httptop
12. Skal distribusjon og brukerinteraktivitet i Linux
Trinn 1
Følgende kommando lar oss se alle ID -er for påloggingsskall:
sudo sysdig -c list_login_shellsSteg 2
For å se aktiviteten til brukerne vil vi utføre følgende:
sudo sysdig -c spy_users
13. Sysdig hjelp på Linux på Linux
Til slutt kan vi få tilgang til sysdig -hjelpen ved å utføre en av følgende kommandoer:
mann sysdig mann csysdig
FORSTØRRE
På denne måten blir sysdig et funksjonelt alternativ når det gjelder å administrere, overvåke og holde mye mer presis kontroll over ulike aspekter av systemet.