Övervakning Docker behållare är avgörande för att upprätthålla hälsa, prestanda och säkerhet för dina applikationer. Två populära verktyg för detta ändamål är Prometheus och Grafana. Tillsammans ger de en kraftfull, öppen källkod lösning för realtidsmätningar visualisering och varning.

Vad är Prometheus?

Prometheus är ett system för övervakning av öppen källkod som är utformat för att samla in och lagra mätvärden som tidsseriedata. Det är mycket konfigurerbart och stöder multidimensionell datainsamling, vilket gör det idealiskt för övervakning av containeriserade miljöer som Docker.

Vad är Grafana?

Grafana är en open-source analys och visualiseringsplattform. Det integreras sömlöst med Prometheus, så att användarna kan skapa dynamiska instrumentpaneler som visar realtidsmetri från Docker behållare. Grafana gör det enkelt att tolka komplexa data genom grafer, diagram och varningar.

Ställ in övervakning för Docker Containers

För att övervaka Docker-containrar med Prometheus och Grafana, följ dessa steg:

  • Installera Docker och Docker Compose på din server.
  • Skapa en Docker Compose-fil som innehåller Prometheus, Grafana och Node Exporter.
  • Konfigurera Prometheus för att skrapa mätvärden från Docker behållare och Node Exporter.
  • Ställ in Grafana instrumentbrädor för att visualisera de insamlade mätvärdena.

Sample Docker komponera konfiguration

Här är ett exempel Docker Compose-fil för att ställa in Prometheus och Grafana:

version: '3'
services:
 prometheus:
 image: prom/prometheus
 volumes:
 - ./prometheus.yml:/etc/prometheus/prometheus.yml
 ports:
 - "9090:9090"
 grafana:
 image: grafana/grafana
 ports:
 - "3000:3000"
 node-exporter:
 image: prom/node-exporter
 ports:
 - "9100:9100"

Konfigurera Prometheus

Skapa en prometheus.yml konfigurationsfil som anger skrapmål, inklusive Docker behållare och Node Exporter:

global:
 scrape_interval: 15s
scrape_configs:
 - job_name: 'docker'
 static_configs:
 - targets: ['localhost:9090']
 - job_name: 'node'
 static_configs:
 - targets: ['localhost:9100']

Visualisera data i Grafana

När Prometheus samlar in data, får du tillgång till Grafana på ]http://localhost:3000[]. Använd standarduppgifter (admin/admin) för att logga in. Lägg sedan till Prometheus som en datakälla och importera eller skapa instrumentpaneler för att övervaka behållare mätvärden som CPU, minne och nätverksanvändning.

Fördelar med att övervaka Docker med Prometheus och Grafana

  • Realtidsinsikter i containerprestanda
  • Proaktiv varning för problem innan de påverkar användarna
  • Historisk dataanalys för kapacitetsplanering
  • Anpassningsbara instrumentpaneler skräddarsydda för din miljö

Genom att genomföra övervakning med Prometheus och Grafana kan utvecklare och systemadministratörer säkerställa att deras Dockerized-applikationer körs smidigt och effektivt, minimera driftstopp och optimering av resursanvändningen.