Docker-konttien valvonta on tärkeää sovellusten terveyden, suorituskyvyn ja turvallisuuden ylläpitämiseksi. Kaksi suosittua työkalua ovat Prometheus ja Grafana. Yhdessä ne tarjoavat tehokkaan avoimen lähdekoodin reaaliaikaiseen visualisointiin ja hälytystoimintaan.

Mitä Prometheus on?

Prometheus on avoimen lähdekoodin seurantajärjestelmä, joka on suunniteltu keräämään ja varastoimaan aikasarjadatana käytettäviä mittareita. Se on erittäin konfiguroitava ja tukee moniulotteista tiedonkeruuta, mikä tekee siitä ihanteellisen kontakoitujen ympäristöjen kuten Dockerin seurantaan.

Mitä Grafana on?

Grafana on avoin lähdekoodi analytiikka- ja visualisointialusta. Se integroituu saumattomasti Prometheukseen, jolloin käyttäjät voivat luoda dynaamisia kojelautakuvia, jotka näyttävät reaaliaikaisia mittareita Docker-konteista. Grafana tekee monimutkaisen datan tulkinnan helpoksi kaavioiden, kaavioiden ja hälytysten kautta.

Docker-konttien valvonta

Seuraa Docker-säiliöitä Prometheus ja Grafanalla seuraavien ohjeiden mukaisesti:

  • Asenna Docker ja Docker Kirjoita palvelimellesi.
  • Luo Docker Compose-tiedosto, joka sisältää Prometheus, Grafana ja Node viejä.
  • Määritä Prometheus kaapimaan mittareita Docker-konteista ja Node-viejästä.
  • Aseta Grafana kojelauta visualisoida kerätty metrit.

Näytteentekijä kokoa asetukset

Tässä on esimerkki Docker Compose-tiedoston perustamisesta Prometheus ja 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"

Prometheuksen asetukset

Luo prometheus.yml-asetustiedosto, jossa määritetään kaavintakohteet, mukaan lukien Docker-säiliöt ja solmupisteen viejä:

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

Visualisoida tietoja Grafanassa

Kun Prometheus kerää tietoja, käytä Grafanaa osoitteessa http://localhost:3000. Käytä oletustunnuksia (admin/admin) kirjautuaksesi sisään. Lisää Prometheus tietolähteenä ja tuo tai luo kojelauta seurataksesi konttimittareita, kuten suoritinta, muistia ja verkon käyttöä.

Edut seuranta Docker Prometheus ja Grafana

  • Reaaliaikaiset oivallukset konttien suorituskyvystä
  • Ennakoiva hälytys ennen kuin ne vaikuttavat käyttäjiin
  • Valmiuksien suunnittelun historiallisten tietojen analysointi
  • Mukautettavat kojelautaset räätälöity ympäristösi mukaan

Toteuttamalla seurantaa Prometheus- ja Grafana-ohjelmien avulla kehittäjät ja järjestelmänvalvojat voivat varmistaa, että Dockerised-sovellukset toimivat sujuvasti ja tehokkaasti, minimoiden seisokkiajan ja optimoiden resurssien käyttöä.