Hur man övervakar CPU-användning på DigitalOcean Droplets

By rik


Övervakning av CPU-användning på DigitalOcean Droplets: En omfattande guide

Inledning

Övervakning av centralprocessorns (CPU) prestanda är en väsentlig del av serveradministration, särskilt i molnmiljöer som DigitalOcean. Genom att noggrant övervaka CPU-användningen kan du identifiera eventuella prestandaproblem, förutspå resursbehov och optimera dina droplets för effektiv drift. I denna artikel kommer vi att utforska olika metoder för att övervaka CPU-användning på DigitalOcean Droplets, inklusive både inbyggda verktyg och externa lösningar.

Inbyggda verktyg för övervakning

Det finns flera användbara verktyg direkt tillgängliga i ditt system för att övervaka CPU-användning.

htop – interaktiv resursövervakning

htop är ett kraftfullt terminalbaserat program som ger en realtidsvy av ditt systems resurser, inklusive CPU-belastning. För att installera htop, använd följande kommando:

sudo apt install htop

Starta programmet genom att skriva htop i terminalen. Gränssnittet presenterar en lista med aktiva processer, sorterade efter CPU-användning. Du kan navigera med piltangenterna och använda F6 för att uppdatera skärmen.

Bild 1: htop-gränssnitt visar detaljerad information om CPU-användning

vmstat – detaljerad systemöversikt

vmstat, ett annat kommandoradsverktyg, ger en översikt över systemets resurser, inklusive CPU-aktivitet. Kör vmstat i terminalen för att se en tabell med statistik, inklusive genomsnittliga och maximala CPU-användningsvärden.

Bild 2: Exempel på vmstat-data som indikerar CPU-användning

Externa övervakningslösningar

Utöver de inbyggda verktygen finns det externa lösningar som erbjuder mer omfattande övervakningsfunktioner.

DigitalOcean Monitoring – Integrerad övervakning

DigitalOcean Monitoring är en tjänst som tillhandahåller omfattande övervakning för dina DigitalOcean-droplets. Denna tjänst ger dig möjligheten att övervaka CPU-användning, minnesanvändning, diskutrymme och andra viktiga parametrar.

Aktivera DigitalOcean Monitoring via kontrollpanelen genom att klicka på ”Monitoring” i sidomenyn. Välj den dropp du vill övervaka och klicka på ”Aktivera övervakning”.

Bild 3: Steg för att aktivera övervakning i DigitalOcean

När övervakningen är aktiverad kan du se CPU-användningsdata direkt i DigitalOceans kontrollpanel. Du kan även ställa in anpassade varningar som meddelar dig när CPU-användningen överskrider definierade gränser.

Grafana – Datavisualisering i realtid

Grafana är en öppen källkodsplattform för visualisering och övervakning av data. Använd den för att skapa skräddarsydda instrumentpaneler som visar CPU-användning och annan viktig systemstatistik.

För att installera Grafana på en DigitalOcean-dropp, följ dessa anvisningar:

  1. Skapa en ny dropp: Skapa en ny dropp med minst 2 GB RAM och 1 CPU-kärna.
  2. Uppdatera systemet: Kör kommandot sudo apt update; sudo apt upgrade för att uppdatera alla paket.
  3. Installera Docker: Använd curl -sSL https://get.docker.com | sh för att installera Docker.
  4. Starta Grafana: Kör Docker-containern med docker run -d -p 3000:3000 grafana/grafana.
  5. Öppna Grafana i webbläsaren: Gå till http://localhost:3000 för att se Grafanas webbgränssnitt.

Följ dessa steg för att konfigurera en datakälla för CPU-övervakning:

  1. Lägg till datakälla: Gå till ”Datakällor” i sidomenyn och klicka på ”Lägg till datakälla”. Välj ”Prometheus” som datakälltyp.
  2. Ange Prometheus URL: I ”URL”-fältet, ange https://monitoring.digitalocean.com/api/prometheus, som är DigitalOcean Monitorings Prometheus-server.
  3. Konfigurera uppdateringsfrekvens: Ställ in hur ofta Grafana ska hämta data från Prometheus-servern i ”Hämtningsintervall”-fältet.
  4. Skapa en instrumentpanel: Gå till ”Instrumentpaneler” och ”Lägg till instrumentpanel”. Använd en mall för CPU-användning eller skapa en egen.

Bild 4: Grafana-instrumentpanel med CPU-användningsdata

Prometheus – Öppen källkod för datainsamling

Prometheus är ett system med öppen källkod för övervakning och larmhantering. Det kan användas för att samla in och lagra systemparametrar, inklusive information från DigitalOcean-droplets.

För att installera Prometheus på en DigitalOcean-dropp, följ dessa steg:

  1. Skapa en ny dropp: Skapa en ny dropp med minst 2 GB RAM och 1 CPU-kärna.
  2. Uppdatera systemet: Kör kommandot sudo apt update; sudo apt upgrade.
  3. Installera Prometheus: Använd följande kommandon för att installera Prometheus:

    curl -s https://packages.prometheus.io/gpg | sudo apt-key add -

    echo "deb https://packages.prometheus.io/debian/ buster main" | sudo tee /etc/apt/sources.list.d/prometheus.list

    sudo apt update

    sudo apt install prometheus

  4. Konfigurera Prometheus: Öppna konfigurationsfilen med sudo nano /etc/prometheus/prometheus.yml.
  5. Lägg till DigitalOcean Monitoring-mål: Lägg till följande konfiguration i filen:


    - job_name: digitalocean_droplets
    scrape_interval: 15s
    static_configs:
    - targets: ['monitoring.digitalocean.com:8443']

  6. Starta Prometheus: Starta servern med sudo systemctl start prometheus.

Du kan använda Grafana eller andra verktyg för att visualisera de data som samlas in av Prometheus.

Sammanfattning

Att övervaka CPU-användningen på dina DigitalOcean Droplets är av yttersta vikt för att säkerställa optimal prestanda och undvika oplanerade avbrott. Genom att använda de inbyggda verktygen och de externa lösningar som beskrivs i den här artikeln får du insikt i dina CPU-användningsmönster. Det gör att du kan göra justeringar för att förbättra prestandan och hälsan hos dina servrar. Regelbunden övervakning hjälper dig att upptäcka potentiella flaskhalsar, planera resursbehov och bibehålla hög tillgänglighet för dina applikationer.

Vanliga Frågor (FAQ)

1. Varför är det så viktigt att övervaka CPU-användning?

Övervakning av CPU-användning är viktigt för att identifiera eventuella prestandaproblem, förutspå framtida resursbehov och optimera serverns funktion.

2. Vad är de vanligaste orsakerna till hög CPU-användning?

Vanliga orsaker är bland annat:

  • Körning av resursintensiva applikationer.
  • För många samtidiga processer.
  • Malware eller skadlig kod.
  • Felaktiga systeminställningar.

3. Hur kan jag minska hög CPU-användning?

Du kan minska hög CPU-användning genom att:

  • Optimera koden för dina applikationer.
  • Avsluta processer som inte behövs.
  • Scanna systemet efter skadlig kod.
  • Justera systeminställningarna.

4. Vilka fördelar erbjuder DigitalOcean Monitoring?

Fördelar inkluderar:

  • Automatiserad övervakning.
  • Möjlighet att konfigurera egna varningar.
  • Integrerade visualiseringsmöjligheter.

5. Vad är Grafana och hur använder jag det för CPU-övervakning?

Grafana är en öppen källkodsplattform för visualisering och övervakning. Använd den för att skapa anpassade instrumentpaneler för att visa CPU-användning och annan viktig statistik.

6. Hur installerar jag Prometheus på en DigitalOcean-dropp?

Följ de detaljerade stegen i avsnittet ”Prometheus” ovan.

7. Hur lägger jag till DigitalOcean Monitoring-mål i Prometheus konfigurationsfil?

Lägg till följande rad i konfigurationsfilen:


- job_name: digitalocean_droplets
scrape_interval: 15s
static_configs:
- targets: ['monitoring.digitalocean.com:8443']