نظارت بر ظروف Docker برای حفظ سلامت، عملکرد و امنیت برنامه های کاربردی شما ضروری است.دو ابزار محبوب برای این منظور، پروتو و Grafana هستند، آنها یک راه حل قدرتمند و متن باز برای تجسم و هشدار در زمان واقعی ارائه می دهند.

پروکاروس چیست؟

پروتوم یک سیستم نظارت بر منبع باز است که برای جمع آوری و ذخیره معیارها به عنوان داده های سری زمان طراحی شده است، بسیار قابل پیکربندی است و از جمع آوری داده های چند بعدی پشتیبانی می کند و آن را برای نظارت بر محیط های containerized مانند Docker ایده آل می کند.

گراس چیست؟

Grafana یک تجزیه و تحلیل منبع باز و پلت فرم تجسم است.این ادغام یکپارچه با پروتوم، اجازه می دهد کاربران برای ایجاد داشبورد پویا که نشان دادن معیارهای زمان واقعی از ظروف Docker. Grafana آن را آسان به تفسیر داده های پیچیده از طریق نمودار، نمودارها و هشدار.

نصب نظارت بر Docker Containers

برای نظارت بر ظروف Docker با Prous و Grafana، این مراحل را دنبال کنید:

  • Docker و Docker Compose را بر روی سرور خود نصب کنید.
  • یک فایل Docker Compose ایجاد کنید که شامل پروتوپوس، گرافانا و Node Exporter است.
  • Configure Phantom to Wastee متریک از Docker container و Node Exporter را ایجاد کنید.
  • داشبورد های Grafana را تنظیم کنید تا معیارهای جمع آوری شده را تجسم کنید.

نمونه Docker Compose Configuration

در اینجا یک مثال Docker Compose file برای تنظیم پروتوم و گرافانا آورده شده است:

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"

آشنایی با Phantom

ساخت یک فایل (FLT:0)prometheus.yml فایل پیکربندی که اهداف ریز را مشخص می کند، از جمله ظروف Docker و Node Exporter:

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

تجسم داده ها در Grafana

هنگامی که پروتوم جمع آوری داده ها، دسترسی به گرافانا در http://localhost:3000 ، استفاده از اعتبارهای پیش فرض (admin/admin) برای ورود به آن، سپس، افزونه ی Prous را به عنوان منبع داده و وارد یا ایجاد داشبورد برای نظارت بر معیارهای container مانند CPU، حافظه و استفاده از شبکه اضافه کنید.

مزایای نظارت بر Docker با Prous و Grafana

  • بینش زمان واقعی در عملکرد container
  • هشدار فعال برای مسائل قبل از اینکه آنها بر کاربران تاثیر بگذارند
  • تحلیل داده های تاریخی برای برنامه ریزی ظرفیت
  • داشبورد های قابل اندازه گیری متناسب با محیط شما

با اجرای نظارت با پروکارمن و گرافانا، توسعه دهندگان و مدیران سیستم می توانند برنامه های Dockerized خود را به صورت روان و کارآمد اجرا، به حداقل رساندن خرابی و بهینه سازی استفاده از منابع.