"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आपके अनुप्रयोगों की निगरानी: उपकरण और तकनीकें

आपके अनुप्रयोगों की निगरानी: उपकरण और तकनीकें

2024-08-16 को प्रकाशित
ब्राउज़ करें:302

पूर्ण स्टैक अनुप्रयोगों के प्रदर्शन, विश्वसनीयता और सुरक्षा को बनाए रखने और अनुकूलित करने के लिए निगरानी और लॉगिंग आवश्यक पहलू हैं। इस सप्ताह की मार्गदर्शिका में, हम उन टूल और तकनीकों का पता लगाएंगे जिनका लाभ उठाकर आप यह सुनिश्चित कर सकते हैं कि आपके एप्लिकेशन सुचारू रूप से चलें।

निगरानी और लॉगिंग क्यों मायने रखती है

निगरानी आपको वास्तविक समय में अपने अनुप्रयोगों के स्वास्थ्य और प्रदर्शन मेट्रिक्स को ट्रैक करने की अनुमति देती है। लॉगिंग आपको समस्या निवारण और ऑडिटिंग उद्देश्यों के लिए ऐतिहासिक डेटा इकट्ठा करने और उसका विश्लेषण करने में मदद करती है। साथ में, वे आपके एप्लिकेशन के व्यवहार में अंतर्दृष्टि प्रदान करते हैं, सक्रिय रखरखाव और त्वरित घटना प्रतिक्रिया को सक्षम करते हैं।

निगरानी के लिए उपकरण

प्रोमेथियस

प्रोमेथियस एक ओपन-सोर्स मॉनिटरिंग और अलर्टिंग टूलकिट है जो मूल रूप से साउंडक्लाउड पर बनाया गया है। यह आपके मेट्रिक्स डेटा को एकत्र करने, विज़ुअलाइज़ करने और अलर्ट करने में मदद करने के लिए शक्तिशाली क्वेरी भाषा (प्रोमक्यूएल) के साथ एक बहु-आयामी डेटा मॉडल प्रदान करता है।

उदाहरण विन्यास
# prometheus.yml

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'my-nodejs-app'
    static_configs:
      - targets: ['localhost:3000']

ग्राफाना

ग्राफाना निगरानी और अवलोकन के लिए एक लोकप्रिय ओपन-सोर्स प्लेटफॉर्म है। यह कई स्रोतों से मेट्रिक्स को समेकित करने वाले आकर्षक डैशबोर्ड बनाने के लिए प्रोमेथियस (और अन्य डेटा स्रोतों) के साथ सहजता से एकीकृत होता है।

उदाहरण डैशबोर्ड

Monitoring Your Applications: Tools and Techniques

प्रभावी निगरानी की तकनीकें

  • अलर्ट सेट करें: मेट्रिक्स पूर्वनिर्धारित सीमा से अधिक होने पर सूचनाएं प्राप्त करने के लिए थ्रेशोल्ड और ट्रिगर्स को परिभाषित करें।
  • मुख्य मेट्रिक्स की निगरानी करें: सीपीयू उपयोग, मेमोरी उपयोग, अनुरोध विलंबता और त्रुटि दर जैसे मेट्रिक्स को ट्रैक करें।
  • वितरित ट्रेसिंग: बाधाओं और विलंबता मुद्दों की पहचान करने के लिए माइक्रोसर्विसेज में अनुरोधों का पता लगाने के लिए Jaeger या Zipkin जैसे टूल का उपयोग करें।

लॉगिंग के लिए सर्वोत्तम अभ्यास

  • संरचित लॉगिंग: लॉग विश्लेषण और एकत्रीकरण की सुविधा के लिए संरचित प्रारूपों (जैसे, JSON) का उपयोग करें।
  • केंद्रीकृत लॉगिंग: एकाधिक स्रोतों से एकत्रित लॉग को एक केंद्रीकृत भंडार में (उदाहरण के लिए, ELK Stack या AWS CloudWatch).
  • लॉग प्रतिधारण नीतियां: अनुपालन और परिचालन आवश्यकताओं के आधार पर लॉग प्रतिधारण के लिए नीतियों को परिभाषित करें।

नमूना कोड: Node.js में मिडिलवेयर की निगरानी करना

// 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,
};

निष्कर्ष

प्रभावी निगरानी और लॉगिंग उच्च-प्रदर्शन पूर्ण स्टैक अनुप्रयोगों को बनाए रखने के महत्वपूर्ण घटक हैं। प्रोमेथियस और ग्राफाना जैसे उपकरणों के साथ मजबूत निगरानी लागू करके और लॉगिंग के लिए सर्वोत्तम प्रथाओं को अपनाकर, आप यह सुनिश्चित कर सकते हैं कि आपके एप्लिकेशन विश्वसनीय, प्रदर्शनशील और स्केलेबल हैं।

अगली किस्त में, हम आपके पूर्ण स्टैक अनुप्रयोगों की क्षमताओं को और बढ़ाने के लिए प्रदर्शन अनुकूलन तकनीकों पर विस्तार से विचार करेंगे।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/suhaspalani/monitoring-your-applications-tools-and-techniques-4ebm?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3