تعد المراقبة والتسجيل من الجوانب الأساسية لصيانة وتحسين الأداء والموثوقية والأمان لتطبيقات المكدس الكامل. في دليل هذا الأسبوع، نستكشف الأدوات والتقنيات التي يمكنك الاستفادة منها لضمان تشغيل تطبيقاتك بسلاسة.
تسمح لك المراقبة بتتبع مقاييس الصحة والأداء لتطبيقاتك في الوقت الفعلي. يساعدك التسجيل على جمع البيانات التاريخية وتحليلها لأغراض استكشاف الأخطاء وإصلاحها والتدقيق. معًا، يقدمون رؤى حول سلوك التطبيق الخاص بك، مما يتيح الصيانة الاستباقية والاستجابة السريعة للحوادث.
Prometheus هي مجموعة أدوات مراقبة وتنبيه مفتوحة المصدر تم إنشاؤها في الأصل على SoundCloud. فهو يوفر نموذج بيانات متعدد الأبعاد مع لغة استعلام قوية (PromQL) لمساعدتك في تجميع بيانات المقاييس الخاصة بك وتصورها والتنبيه بها.
# prometheus.yml global: scrape_interval: 15s scrape_configs: - job_name: 'my-nodejs-app' static_configs: - targets: ['localhost:3000']
Grafana هي منصة شعبية مفتوحة المصدر للمراقبة والملاحظة. فهو يتكامل بسلاسة مع Prometheus (ومصادر البيانات الأخرى) لإنشاء لوحات معلومات جذابة بصريًا تعمل على دمج المقاييس من مصادر متعددة.
// middleware/logger.js const { createLogger, transports, format } = require('winston'); const expressWinston = require('express-winston'); const logger = createLogger({ level: 'info', format: format.combine( format.timestamp(), format.json() ), transports: [ new transports.Console(), new transports.File({ filename: 'combined.log' }) ], }); const requestLogger = expressWinston.logger({ transports: [ new transports.Console(), new transports.File({ filename: 'requests.log' }) ], format: format.combine( format.timestamp(), format.json() ), meta: true, msg: 'HTTP {{req.method}} {{req.url}}', expressFormat: true, colorize: false, }); module.exports = { logger, requestLogger, };
تعد المراقبة والتسجيل الفعالان من المكونات المهمة للحفاظ على تطبيقات المكدس الكامل عالية الأداء. من خلال تنفيذ مراقبة قوية باستخدام أدوات مثل Prometheus وGrafana، واعتماد أفضل الممارسات للتسجيل، يمكنك التأكد من أن تطبيقاتك موثوقة وفعالة وقابلة للتطوير.
في الدفعة التالية، سوف نتعمق في تقنيات تحسين الأداء لزيادة تعزيز قدرات تطبيقات المكدس الكاملة الخاصة بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3