Datadog: यह क्या है, एप्लिकेशन मॉनिटरिंग और ऑब्ज़र्वेबिलिटी

लेखक: IT Sectr प्रकाशित: 2026-05-30 पढ़ने का समय: 10 मिनट

Datadog एक क्लाउड ऑब्ज़र्वेबिलिटी प्लेटफ़ॉर्म है जो इंफ्रास्ट्रक्चर मॉनिटरिंग, APM, लॉगिंग और डिजिटल अनुभव को एक ही इंटरफ़ेस में जोड़ता है। प्लेटफ़ॉर्म सर्वर, कंटेनर और मोबाइल उपकरणों से मेट्रिक्स, ट्रेस और लॉग्स को रीयल टाइम में इकट्ठा करता है, जिससे टीमें समस्याओं का मूल कारण जल्दी से ढूंढ सकती हैं। Datadog, 2025 के अनुसार, प्लेटफ़ॉर्म दुनिया भर के हज़ारों ग्राहकों से प्रतिदिन 2.5 पेटाबाइट से अधिक डेटा प्रोसेस करता है। मोबाइल डेवलपर्स के लिए, Datadog Android और iOS के लिए स्वचालित प्रदर्शन मेट्रिक्स संग्रह के साथ नेटिव SDK प्रदान करता है।

मुख्य बिंदु

  • Datadog APM, लॉग्स, मेट्रिक्स और RUM के समर्थन वाला एक SaaS ऑब्ज़र्वेबिलिटी प्लेटफ़ॉर्म है।
  • APM वितरित ट्रेसिंग के माध्यम से प्रत्येक अनुरोध के प्रदर्शन को ट्रैक करता है।
  • RUM (Real User Monitoring) मोबाइल एप्लिकेशन में वास्तविक उपयोगकर्ता व्यवहार पर डेटा एकत्र करता है।
  • Datadog मोबाइल SDK स्क्रीन और नेटवर्क अनुरोधों की स्वचालित ट्रेसिंग का समर्थन करता है।
  • CI/CD पाइपलाइनों के साथ एकीकरण रिलीज़ के प्रदर्शन पर प्रभाव को ट्रैक करने की अनुमति देता है।

Datadog क्या है?

Datadog एक क्लाउड मॉनिटरिंग और ऑब्ज़र्वेबिलिटी प्लेटफ़ॉर्म है जिसे 2010 में Olivier Pomel और Alexis Lê-Quôc द्वारा लॉन्च किया गया था। प्लेटफ़ॉर्म इंफ्रास्ट्रक्चर, एप्लिकेशन और उपयोगकर्ता उपकरणों से मेट्रिक्स, लॉग्स और ट्रेस एकत्र करने के लिए एकीकृत डैशबोर्ड प्रदान करता है। पॉइंट सॉल्यूशंस के विपरीत, Datadog APM, लॉग्स, इंफ्रास्ट्रक्चर मॉनिटरिंग, Synthetic Monitoring और RUM को एक उत्पाद में जोड़ता है।

Datadog की आर्किटेक्चर एजेंटों पर बनी है — हल्के प्रोग्राम जो सर्वर पर इंस्टॉल होते हैं या एप्लिकेशन में एम्बेड होते हैं। एजेंट डेटा एकत्र करता है और इसे एन्क्रिप्टेड कनेक्शन के माध्यम से Datadog क्लाउड इंफ्रास्ट्रक्चर को भेजता है। मोबाइल प्लेटफ़ॉर्म के लिए, Datadog Android (Kotlin, Java) और iOS (Swift, Objective-C) पर काम करने वाले नेटिव SDK प्रदान करता है।

Gartner Magic Quadrant for APM and Observability (2024) रिपोर्ट के अनुसार, Datadog को एकीकृत क्षमताओं के व्यापक सेट के साथ ऑब्ज़र्वेबिलिटी श्रेणी में अग्रणी माना जाता है। प्लेटफ़ॉर्म का उपयोग Samsung, Adidas और Peloton जैसी कंपनियों द्वारा प्रतिदिन लाखों उपकरणों की निगरानी के लिए किया जाता है।

मोबाइल टीमों के लिए, Datadog विशेष रूप से मूल्यवान है क्योंकि यह बैकएंड प्रदर्शन को डिवाइस पर उपयोगकर्ता अनुभव से जोड़ता है। यदि कोई API धीमी प्रतिक्रिया देना शुरू करता है, तो Datadog न केवल सर्वर प्रतिक्रिया समय दिखाता है बल्कि यह भी दिखाता है कि इसने किसी विशिष्ट फ़ोन मॉडल पर लॉन्च समय या स्क्रीन रेंडरिंग को कैसे प्रभावित किया।

प्लेटफ़ॉर्म के मुख्य घटक

इंफ्रास्ट्रक्चर मॉनिटरिंग सर्वर, कंटेनर और Kubernetes क्लस्टर के लिए CPU, मेमोरी, डिस्क और नेटवर्क मेट्रिक्स को ट्रैक करता है। APM (Application Performance Monitoring) वितरित सिस्टम से गुज़रने वाले प्रत्येक अनुरोध के लिए ट्रेस एकत्र करता है और प्रत्येक हॉप पर विलंबता दिखाता है। लॉग प्रबंधन पूर्ण-पाठ खोज और लॉग से मेट्रिक्स बनाने की क्षमता के साथ सभी लॉग — सिस्टम से एप्लिकेशन तक — को केंद्रीकृत करता है। Synthetic Monitoring विभिन्न भौगोलिक स्थानों से उपयोगकर्ता परिदृश्यों का अनुकरण करता है। Real User Monitoring (RUM) मोबाइल फ़ोन और टैबलेट सहित वास्तविक उपयोगकर्ता उपकरणों से डेटा एकत्र करता है।

मूल्य निर्धारण मॉडल

Datadog उत्पाद-वार मूल्य निर्धारण के साथ pay-as-you-go मॉडल का उपयोग करता है: इंफ्रास्ट्रक्चर होस्ट, APM होस्ट, लॉग्स (गीगाबाइट में वॉल्यूम), RUM सत्र और Synthetic परीक्षण। प्रत्येक उत्पाद अलग से बिल किया जाता है, जिससे आप केवल उपयोग की जाने वाली सुविधाओं के लिए भुगतान कर सकते हैं। मूल्य निर्धारण इंफ्रास्ट्रक्चर मॉनिटरिंग के लिए $15 प्रति होस्ट प्रति माह और $1 प्रति 10,000 RUM सत्र से शुरू होता है। स्टार्टअप $100,000 तक के क्रेडिट के साथ Datadog for Startups प्रोग्राम के लिए आवेदन कर सकते हैं।

Datadog APM और Distributed Tracing

Application Performance Monitoring (APM) Datadog में एक वितरित ट्रेसिंग सिस्टम है जो प्रवेश से लेकर सभी नेस्टेड ऑपरेशनों के पूरा होने तक प्रत्येक अनुरोध को ट्रैक करता है। APM स्वचालित रूप से लोकप्रिय फ्रेमवर्क और लाइब्रेरीज़ को इंस्ट्रूमेंट करता है: Spring Boot, Django, Express.js, ASP.NET Core और अन्य। प्रत्येक अनुरोध के लिए, APM एक फ्लेम ग्राफ़ बनाता है — सभी कोड पथों पर निष्पादन समय का एक दृश्य प्रतिनिधित्व।

फ्लेम ग्राफ़ दिखाता है कि प्रत्येक फ़ंक्शन कॉल या बाहरी सेवा अनुरोध में कितना समय लगा। यदि कोई डेटाबेस विधि अपेक्षित 200 मिलीसेकंड के बजाय 2 सेकंड लेती है, तो यह ग्राफ़ पर तुरंत दिखाई देता है। Datadog APM OpenTelemetry — टेलीमेट्री संग्रह के लिए एक खुला मानक — का समर्थन करता है, जो आपको किसी भी संगत प्रदाता से इंस्ट्रूमेंटेशन कनेक्ट करने की अनुमति देता है।

Benchling Engineering Blog (2024) के अनुसार, Datadog APM में माइग्रेट करने से टीम के घटना निदान समय में 45 मिनट से 8 मिनट तक की कमी आई, जो ट्रेस को लॉग और मेट्रिक्स के साथ स्वचालित सहसंबंध के माध्यम से हुई। मुख्य परिदृश्य ट्रेस-टू-लॉग सहसंबंध है: एक ट्रेस ID के साथ, आप मैन्युअल खोज के बिना किसी विशिष्ट अनुरोध से संबंधित सभी लॉग ढूंढ सकते हैं।

सर्विस मैप और निर्भरताएँ

सर्विस मैप सभी सिस्टम सेवाओं और उनके अंतर्संबंधों का स्वचालित रूप से निर्मित ग्राफ़ है। प्रत्येक सेवा को एक नोड के रूप में प्रदर्शित किया जाता है, और नोड्स के बीच कनेक्शन दिखाते हैं कि सेवाओं के बीच कौन सी कॉल होती हैं। नोड का रंग स्वास्थ्य स्थिति को दर्शाता है: हरा — सामान्य संचालन, पीला — बढ़ी हुई विलंबता, लाल — त्रुटियाँ। सर्विस मैप आर्किटेक्चर के पूर्व ज्ञान के बिना भी, जल्दी से पहचानने में मदद करता है कि कौन सी सेवा बाधा है।

java
import datadog.trace.api.Trace;
import io.opentelemetry.api.trace.Span;

public class PaymentService {

    @Trace(resourceName = "PaymentService.processPayment")
    public PaymentResult processPayment(Order order) {
        Span span = Tracer.buildSpan("validate.payment").start();
        try {
            PaymentGateway gateway = new PaymentGateway();
            PaymentResult result = gateway.charge(order.getAmount());
            span.setTag("payment.provider", "stripe");
            return result;
        } finally {
            span.close();
        }
    }
}

मोबाइल एप्लिकेशन के लिए Real User Monitoring

Real User Monitoring (RUM) Datadog में वास्तविक उपयोगकर्ता उपकरणों से डेटा एकत्र करता है — स्क्रीन लोड समय, स्पर्श प्रतिक्रिया, मेमोरी खपत, ANR (Application Not Responding) आवृत्ति और क्रैश दर। Android और iOS के लिए RUM SDK एप्लिकेशन में एकीकृत होता है और स्वचालित रूप से सत्र बनाता है, एक उपयोगकर्ता इंटरैक्शन के भीतर सभी ईवेंट को समूहित करता है।

प्रत्येक RUM सत्र में ईवेंट का एक क्रम होता है: स्क्रीन खोलना, बटन टैप, नेटवर्क अनुरोध, स्क्रॉल। प्रत्येक ईवेंट के लिए, Datadog एक टाइमस्टैम्प, अवधि और डिवाइस की तकनीकी विशेषताओं को रिकॉर्ड करता है: मॉडल, OS, ऐप संस्करण, कनेक्शन प्रकार। यह विशिष्ट संस्करणों और उपकरणों द्वारा मेट्रिक्स को फ़िल्टर करने की अनुमति देता है। उदाहरण के लिए, आप देख सकते हैं कि एक विशिष्ट Samsung मॉडल के साथ Android 14 पर लॉन्च समय बढ़ गया।

RUM APM के साथ कसकर एकीकृत है: यदि कोई उपयोगकर्ता सत्र भुगतान स्क्रीन पर त्रुटि के साथ समाप्त होता है, तो Datadog स्वचालित रूप से संबंधित बैकएंड ट्रेस दिखाता है। यह फ्रंटएंड और बैकएंड लॉग को मैन्युअल रूप से मिलान करने की तुलना में निदान को 5-7 गुना तेज़ करता है। मोबाइल टीमों के लिए, RUM वॉचलिस्ट रिपोर्ट भी प्रदान करता है — प्रमुख मेट्रिक्स में गिरावट का साप्ताहिक सारांश।

RUM त्रुटि मॉनिटरिंग सेट करना

Datadog RUM स्वचालित रूप से पूर्ण स्टैकट्रेस के साथ क्रैश रिपोर्ट एकत्र करता है, जिसमें स्रोत कोड लाइन नंबर शामिल हैं। Android के लिए, यह ACRA या Firebase Crashlytics के साथ एकीकरण के माध्यम से काम करता है; iOS के लिए — PLCrashReporter के माध्यम से। प्रत्येक क्रैश एक उपयोगकर्ता सत्र से जुड़ा होता है, जिससे क्रैश की ओर ले जाने वाले क्रियाओं के अनुक्रम को फिर से चलाया जा सकता है। RUM ANR को भी ट्रैक करता है — Android एप्लिकेशन के लिए सबसे महत्वपूर्ण घटनाओं में से एक। यदि ऐप 5 सेकंड से अधिक समय तक प्रतिक्रिया नहीं देता है, तो Datadog ANR रिकॉर्ड करता है और UI रुकावट के समय पूर्ण थ्रेड डंप दिखाता है।

लॉगिंग और इंफ्रास्ट्रक्चर मेट्रिक्स

लॉग प्रबंधन Datadog में पूर्ण-पाठ खोज के साथ सभी एप्लिकेशन और इंफ्रास्ट्रक्चर लॉग को एक रिपॉजिटरी में केंद्रीकृत करता है। मोबाइल लॉग (एनालिटिक्स ईवेंट, API त्रुटियाँ, टेलीमेट्री) SDK के माध्यम से डिवाइस से भेजे जाते हैं और एक सामान्य पहचानकर्ता का उपयोग करके सर्वर लॉग के साथ मर्ज किए जाते हैं। Datadog स्वचालित रूप से लॉग को संरचित फ़ील्ड में पार्स करता है: स्तर (INFO, WARN, ERROR), सेवा, होस्ट, टाइमस्टैम्प, संदेश।

लॉग फ़िल्टरिंग के लिए, Datadog अपनी स्वयं की क्वेरी भाषा का उपयोग करता है जो वाइल्डकार्ड, रेगुलर एक्सप्रेशन और फ़ैसेट का समर्थन करती है। लॉग को पैटर्न द्वारा समूहित किया जा सकता है — Datadog स्वचालित रूप से आवर्ती पैटर्न का पता लगाता है और उन्हें एकल क्लस्टर के रूप में प्रदर्शित करता है। यह मोबाइल उपकरणों से हज़ारों लॉग पार्स करते समय विशेष रूप से उपयोगी है: समान त्रुटियाँ समूहित की जाती हैं, और डेवलपर 10,000 लाइनें नहीं बल्कि घटना आवृत्ति के साथ 10 क्लस्टर देखता है।

मेट्रिक्स 1 सेकंड से अंतराल पर एकत्र की गई संख्यात्मक समय श्रृंखलाएँ हैं। Datadog तीन मेट्रिक प्रकारों का समर्थन करता है: gauge (वर्तमान मान), count (अंतराल पर योग) और rate (परिवर्तन की दर)। मोबाइल एप्लिकेशन के लिए, कस्टम मेट्रिक्स स्क्रीन खुलने की संख्या, मुख्य व्यावसायिक परिदृश्य निष्पादन समय या सुविधा उपयोग आवृत्ति को ट्रैक कर सकती हैं। कस्टम मेट्रिक्स DogStatsD के माध्यम से भेजी जाती हैं — Datadog एक्सटेंशन के साथ StatsD-संगत प्रोटोकॉल।

kotlin
import com.datadog.android.Datadog
import com.datadog.android.log.Logger

class PaymentAnalytics {

    private val logger = Logger.Builder()
        .setDatadogLogsEnabled(true)
        .setNetworkInfoEnabled(true)
        .setBundleWithTraceEnabled(true)
        .build()

    fun trackCheckout(orderId: String, amount: Double) {
        logger.info(
            "Checkout initiated for order {orderId}",
            mapOf(
                "order.id" to orderId,
                "order.amount" to amount,
                "payment.method" to "credit_card"
            )
        )
    }
}

मोबाइल प्रोजेक्ट में Datadog SDK का एकीकरण

Datadog SDK Android और iOS के लिए मॉड्यूल का एकीकृत सेट प्रदान करता है: Core (आरंभीकरण), RUM (उपयोगकर्ता अनुभव मॉनिटरिंग), Logs (लॉग भेजना), Trace (अनुरोध ट्रेसिंग)। Android के लिए, SDK Gradle के माध्यम से जोड़ा जाता है; iOS के लिए — CocoaPods या Swift Package Manager के माध्यम से। इंस्टॉलेशन के बाद, SDK को Application.onCreate (Android) या AppDelegate (iOS) में क्लाइंट टोकन, एनवायरनमेंट और एप्लिकेशन नाम पास करके आरंभ किया जाता है।

Android पर नेटवर्क अनुरोधों की स्वचालित ट्रेसिंग के लिए, OkHttp Interceptor का उपयोग किया जाता है; iOS पर — NSURLProtocol या URLSession डेलिगेट। Datadog लोकप्रिय HTTP क्लाइंट: Retrofit, Apollo GraphQL, Ktor, Alamofire के साथ भी एकीकरण का समर्थन करता है। Interceptor को जोड़ने के बाद, प्रत्येक HTTP अनुरोध स्वचालित रूप से RUM सत्र और APM ट्रेस से जुड़ जाता है, जो क्लाइंट से सर्वर तक एक श्रृंखला बनाता है।

Gradle के माध्यम से कॉन्फ़िगरेशन (Android)

groovy
dependencies {
    // मुख्य SDK और RUM मॉड्यूल
    implementation "com.datadoghq:dd-sdk-android-core:2.15.0"
    implementation "com.datadoghq:dd-sdk-android-rum:2.15.0"
    // OkHttp के साथ ऑटो-ट्रेसिंग के लिए एकीकरण
    implementation "com.datadoghq:dd-sdk-android-okhttp:2.15.0"
    // NDK क्रैश रिपोर्टिंग
    implementation "com.datadoghq:dd-sdk-android-ndk:2.15.0"
}

iOS पर आरंभीकरण (Swift)

swift
import DatadogCore
import DatadogRUM
import DatadogLogs

@main class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        Datadog.initialize(
            with: DatadogConfiguration.builder(
                clientToken: "your_client_token",
                environment: "production"
            ).build()
        )
        RUM.enable(
            with: RUMConfiguration(applicationID: "your_rum_app_id")
        )
        return true
    }
}

Datadog डैशबोर्ड और अलर्ट

Datadog एक ग्राफ़िकल डैशबोर्ड एडिटर प्रदान करता है जहाँ आप मेट्रिक चार्ट, लॉग टेबल, त्रुटि वितरण ट्रीमैप और SLO विजेट को जोड़ सकते हैं। डैशबोर्ड टेम्पलेट वेरिएबल का समर्थन करते हैं — उदाहरण के लिए, आप सभी सेवाओं के लिए एक डैशबोर्ड बना सकते हैं और सेवा नाम के साथ ड्रॉपडाउन का उपयोग करके संदर्भ बदल सकते हैं। प्रत्येक डैशबोर्ड को सार्वजनिक लिंक के माध्यम से बाहरी हितधारकों के लिए केवल-पढ़ने के मोड में प्रकाशित किया जा सकता है।

मॉनिटर (अलर्टिंग) सिस्टम किसी भी मेट्रिक के लिए थ्रेशोल्ड शर्तें निर्धारित करने की अनुमति देता है: यदि विलंबता 5 मिनट से अधिक समय तक 500 ms से अधिक हो जाती है — Slack, PagerDuty या ईमेल पर सूचना भेजें। Datadog समग्र शर्तों का समर्थन करता है: “यदि 5xx त्रुटियाँ > 1% और अनुरोध संख्या > 1000/मिनट है, तो प्राथमिकता को क्रिटिकल तक बढ़ाएँ।” मोबाइल टीमों के लिए, रिग्रेशन डिटेक्शन मॉनिटर विशेष रूप से उपयोगी है — Datadog स्वचालित रूप से वर्तमान मेट्रिक की तुलना ऐतिहासिक बेसलाइन से करता है और सांख्यिकीय रूप से महत्वपूर्ण गिरावट पर सचेत करता है।

Gartner Peer Insights (2024) के अनुसार, स्वचालित सहसंबंध के साथ Datadog मॉनिटर का उपयोग करने वाली टीमों के लिए औसत समाधान समय (MTTR) में अपनाने के बाद पहले महीने में 35% की कमी आती है। यह इसलिए प्राप्त होता है क्योंकि प्रत्येक अलर्ट में न केवल ट्रिगर स्थिति होती है बल्कि संबंधित डैशबोर्ड, लॉग और ट्रेस के लिंक भी होते हैं — डेवलपर्स को उपकरणों के बीच स्विच करने की आवश्यकता नहीं होती है।

अक्सर पूछे जाने वाले प्रश्न

Datadog विकल्पों से कैसे अलग है?

Datadog एक एकीकृत प्लेटफ़ॉर्म के साथ अलग दिखता है जो मेट्रिक्स, लॉग, ट्रेस और RUM को एक इंटरफ़ेस में जोड़ता है। Grafana + Prometheus (केवल मेट्रिक्स) या ELK (केवल लॉग) के विपरीत, Datadog मैन्युअल रूप से एकीकरण कॉन्फ़िगर किए बिना सभी डेटा प्रकारों में अंतर्निहित सहसंबंध प्रदान करता है।

मोबाइल प्रोजेक्ट के लिए Datadog की लागत कितनी है?

मूल्य निर्धारण $1 प्रति 10,000 RUM सत्र प्रति माह से शुरू होता है। प्रति माह 50,000 सत्र वाले छोटे प्रोजेक्ट के लिए, लागत लगभग $5 होगी। APM और लॉग अलग से बिल किए जाते हैं। स्टार्टअप पहले वर्ष के लिए $100,000 तक के क्रेडिट के साथ Datadog for Startups प्रोग्राम के लिए आवेदन कर सकते हैं।

मोबाइल SDK किन प्लेटफ़ॉर्म का समर्थन करता है?

Datadog SDK Android (API 21+, Kotlin और Java), iOS (iOS 13+, Swift और Objective-C) और React Native का समर्थन करता है। Flutter और Xamarin के लिए सामुदायिक एकीकरण उपलब्ध हैं। SDK Maven Central, CocoaPods और Swift Package Manager के माध्यम से वितरित किया जाता है।

Datadog व्यक्तिगत डेटा को कैसे संभालता है?

Datadog डेटा स्क्रबिंग प्रदान करता है — लॉग और RUM डेटा से PII की स्वचालित हटाना। मास्किंग नियम कॉन्फ़िगर किए जा सकते हैं: ईमेल, फ़ोन नंबर और क्रेडिट कार्ड को हैश या तारांकन से बदलें। डेटा ट्रांज़िट (TLS 1.3) और स्टोरेज (AES-256) में एन्क्रिप्ट किया जाता है।

क्या Datadog का उपयोग केवल लॉगिंग के लिए किया जा सकता है?

हाँ, आप APM और RUM के बिना केवल Logs मॉड्यूल का उपयोग कर सकते हैं। इस मामले में, आप केवल लॉग वॉल्यूम के लिए भुगतान करते हैं। Datadog प्रत्येक उत्पाद को अलग से बिल करता है, जिससे आप एक मॉड्यूल से शुरू कर सकते हैं और पुनः एकीकरण के बिना आवश्यकतानुसार दूसरे जोड़ सकते हैं।

सारांश

  • Datadog एक ही इंटरफ़ेस में APM, लॉग, मेट्रिक्स और RUM के साथ एकीकृत ऑब्ज़र्वेबिलिटी प्लेटफ़ॉर्म है।
  • APM वितरित ट्रेसिंग के साथ वितरित सिस्टम के माध्यम से प्रत्येक अनुरोध का पूर्ण पथ दिखाता है।
  • RUM SDK Android और iOS के लिए वास्तविक उपयोगकर्ता उपकरणों से स्वचालित रूप से प्रदर्शन मेट्रिक्स एकत्र करता है।
  • Datadog का एकीकरण मोबाइल प्रोजेक्ट में Gradle या CocoaPods के माध्यम से 1-2 दिन लगता है।
  • सिस्टम मॉनिटर लॉग, मेट्रिक्स और ट्रेस के स्वचालित सहसंबंध के साथ MTTR को 35% तक कम करते हैं।
  • सर्विस मैप सेवाओं के बीच निर्भरता ग्राफ़ स्वचालित रूप से बनाता है और समस्याग्रस्त नोड्स को हाइलाइट करता है।
  • डेटा स्क्रबिंग GDPR और SOC 2 के अनुपालन में व्यक्तिगत डेटा सुरक्षा सुनिश्चित करता है।

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें