نگرانی

Fiber کے نگرانی موسم کا درمیانہ استعمال کرکے آپ سرور کی میٹرکس کی رپورٹ دے سکتے ہیں، جو express-status-monitor سے متاثر ہوا ہے، جو وقت کے حقیقت میں CPU، یاداشت، درخواست کا وقت، متوازی متصلی کی تعداد، اور مزید کو مانیٹر کرتا ہے۔

نوٹ: مانیٹر ابھی بھی تجرباتی مرحلے میں ہے، اور آئی پی میں مستقبل میں تبدیلی ہوسکتی ہے!

امضاء

func New() fiber.Handler

مثال

Fiber ویب فریم ورک کے مانیٹر وسط کی میڈلویئر پیکیج درآور کریں۔

import (
  "github.com/gofiber/fiber/v2"
  "github.com/gofiber/fiber/v2/middleware/monitor"
)

اپنی Fiber ایپلیکیشن کو شروع کرنے کے بعد، آپ مندرجہ ذیل اختیارات استعمال کر سکتے ہیں۔

// تبدیلے کے بغیر ترتیب کے ساتھ ابتدائی کریں (مزید میٹرکس میں وسط دینے)
app.Get("/metrics", monitor.New())

// یا کسٹم ترتیب کے ساتھ وساپسی کے ساتھ شروع کریں
// وسط کو میٹرکس پیج پر تبدیل کریں اور ٹائٹل کو "میری سروس میٹرکس پیج" کریں
app.Get("/metrics", monitor.New(monitor.Config{Title: "MyService Metrics Page"}))

آپ یہ بھی استعمال کر سکتے ہیں curl -X GET -H "Accept: application/json" http://localhost:3000/metrics API انڈپوائنٹ کا دسترس حاصل کرنے کے لیے، جو واپسی کرے گا۔

{"pid":{ "cpu":0.4568381746582226, "ram":20516864,   "conns":3 },
 "os": { "cpu":8.759124087593099,  "ram":3997155328, "conns":44,
    "total_ram":8245489664, "load_avg":0.51 }}

ترتیب

خصوصیت قسم تفصیل پہلے سے مقرر کردہ
Title string پیج کا عنوان "Fiber Monitor"
Refresh time.Duration تازہ کاری کا مدت 3 سیکنڈ
APIOnly bool کیا خدمت صرف نگرانی API کو ظاہر کرتی ہے فرضی
Next func(*fiber.Ctx) bool اگر ٹوٹھی سے ٹریو کو گزرنے کی توصیف کرتا ہے nil
CustomHead string سرخ سرخ صرف سرخ کو ہیڈر میں شامل کرنے والا HTML کوڈ (پہلے ختم ہو جاتا ہے) خالی
FontURL string فونٹ ریسورس پاٹھ یا URL کو فونٹ یو آر کی طرف سے وضاحت کرتی ہے https://fonts.googleapis.com/css2?family=Roboto:wght@400;900&display=swap
ChartJsURL string ChartJS لائبریری پاٹھ یا URL جو ChartJsURL سے مخصوص کیا گیا ہے https://cdn.jsdelivr.net/npm/[email protected]/dist/Chart.bundle.min.js

فرضی ترتیب

var ConfigDefault = Config{
    Title:      defaultTitle,
    Refresh:    defaultRefresh,
    FontURL:    defaultFontURL,
    ChartJsURL: defaultChartJSURL,
    CustomHead: defaultCustomHead,
    APIOnly:    false,
    Next:       nil,
    index: newIndex(viewBag{
        defaultTitle,
        defaultRefresh,
        defaultFontURL,
        defaultChartJSURL,
        defaultCustomHead,
    }),
}