Mahalaga ang pag-iinhinyero ng mga lalagyang Docker para sa pagpapanatili ng kalusugan, pagganap, at seguridad ng iyong mga aplikasyon. ang dalawang popular na kasangkapan para sa layuning ito ay ang Prometheus at Grafana. Kapag pinagsama, ang mga ito ay nagbibigay ng isang malakas, bukas-oras na solusyon para sa real-time metrics visualization at pag-aalsa.

Ano ba ang Prometheus?

Ang Prometheus ay isang open-source monitoring system na dinisenyo para sa pagkolekta at pag-iimbak ng mga metriko bilang time series data. ito ay lubhang aksesibo at sumusuporta sa multi-dimensional data collection, ginagawa itong angkop para sa pagsubaybay ng mga kapaligirang may lalagyan tulad ng Docker.

Ano ba ang Grafana?

Grafana ay isang open-source analytics at visualization platform.Ito ay walang-kamaling nagkokodigo sa Prometheus, na nagpapahintulot sa mga gumagamit na lumikha ng mga dynamic dashboard na nagpapakita ng real-time metrics mula sa Docker containers. Ang Grafana ay madaling magbigay ng interpretasyon sa komplikadong data sa pamamagitan ng mga graph, charts, at mga alerto.

Pag - aayos ng mga Maniniktik ng Docker

Upang masubaybayan ang mga lalagyan ng Docker na may Prometheus at Grafana, sundin ang mga hakbang na ito:

  • Iluklok ang Docker at Docker Compose sa iyong server.
  • Gumawa ng isang Docker Composse file na kinabibilangan ng Prometheus, Grafana, at Node Exporter.
  • Configure Prometheus na kayurin ang mga metriko mula sa mga lalagyan ng Docker at Node Exporter.
  • Magkabit ng mga shagon ng Grafahana upang ilarawan sa isip ang natipong mga metriko.

Samplele Docker Composture Configuration

Narito ang isang halimbawa ng Docker Compose file para sa pag-aayos ng Prometheus at 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"

Pagkukumpuni ng Prometheus

Gumawa ng isang prometheus.yml na talaksang pagsasaayos na nagtatakda sa mga target na pangkayod, kabilang ang Docker containers at Node Exporter:

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

Pag - unawa sa Data sa Grafaana

Minsang ang Prometheus ay nangongolekta ng datos, access Grafana sa htp://localhost:3000. Gamitin ang default na mga kredensiyal (admin/admin) upang mag-inkorporada sa. Pagkatapos, idagdag ang Prometheus bilang isang data source at pag-angkat o lumikha ng mga dashboard upang masubaybayan ang mga metrics tulad ng CPU, memory, at paggamit ng network.

Mga Pakinabang ng Pagbigida ng Docker kasama nina Prometheus at Grafaana

  • Real-time na mga kabatiran sa pagganap ng container
  • Ang pagiging alisto sa mga isyu bago nito mabangga ang mga gumagamit
  • Makasaysayang pagsusuri ng datos para sa pagpaplano ng kapasidad
  • Mga dashboard na puwedeng gamitin sa iyong kapaligiran

Sa pagpapatupad ng pagsubaybay kasama ng Prometheus at Grafana, matitiyak ng mga developer at mga administrador ng sistema ang kanilang mga aplikasyong Dockerized na tumatakbo nang maayos at mahusay, binabawasan ang panahon at ginagawang kapaki - pakinabang ang paggamit ng likas na yaman.