# डेटा प्रतिधारण

Status200 आपके लॉग, ट्रेस, मेट्रिक्स और प्रोफ़ाइल कुछ दिनों तक रखता है, फिर उन्हें हटा देता है: 15 दिन, जब तक आप इसे न बदलें। यह पेज बताता है कि यह संख्या कैसे तय होती है, पूरे प्रोजेक्ट के लिए इसे कैसे बदलें, और कुछ टेलीमेट्री को बाकी से ज़्यादा या कम समय तक कैसे रखें।

:::cards
- [टेलीमेट्री कितने समय तक रखी जाती है](#टेलीमेट्री-कितने-समय-तक-रखी-जाती-है): वह क्रम जिसमें Status200 सेटिंग्स पढ़ता है।
- [प्रोजेक्ट का प्रतिधारण बदलें](#प्रोजेक्ट-का-प्रतिधारण-बदलें): आपकी सारी टेलीमेट्री के लिए एक संख्या।
- [कुछ टेलीमेट्री को ज़्यादा या कम समय तक रखें](#कुछ-टेलीमेट्री-को-ज़्यादा-या-कम-समय-तक-रखें): प्रकार, गंभीरता, स्थिति या सेवा के अनुसार।
- [प्रतिधारण की लागत](#प्रतिधारण-की-लागत): Status200 Cloud पर बिलिंग, सेल्फ़-होस्ट करने पर डिस्क।
:::

## टेलीमेट्री कितने समय तक रखी जाती है

हर लॉग, स्पैन, मेट्रिक पॉइंट और प्रोफ़ाइल सैंपल को आते ही उसका प्रतिधारण मिलता है। Status200 तय करता है कि उसे कितने दिन रखना है, उसकी समाप्ति की तारीख़ दर्ज करता है, और उस तारीख़ के बाद उसे हटा देता है। सबसे विशिष्ट सेटिंग लागू होती है:

```mermaid title="कौन-सी सेटिंग तय करती है कि रिकॉर्ड कितने समय तक रखा जाए"
flowchart TB
    arrive["कोई लॉग, स्पैन या<br/>मेट्रिक पॉइंट आता है"] --> resource{"उसकी सेवा या संसाधन<br/>पर सेट है?"}
    resource -->|"नहीं"| byType{"इस प्रकार के लिए<br/>प्रोजेक्ट पर सेट है?"}
    byType -->|"नहीं"| projectDefault["प्रोजेक्ट का डिफ़ॉल्ट:<br/>बदले बिना 15 दिन"]
    resource -->|"हाँ"| stamped["समाप्ति दर्ज: आगमन<br/>के साथ दिन जोड़कर"]
    byType -->|"हाँ"| stamped
    projectDefault --> stamped
    stamped --> deleted["उस तारीख़ के बाद<br/>हटा दिया जाता है"]
```

विस्तार से, Status200 इन सेटिंग्स को इस क्रम में पढ़ता है, और जो पहली सेट होती है वही तय करती है:

| क्रम | सेटिंग | कहाँ सेट होती है |
| --- | --- | --- |
| 1 | किसी एक सेवा या संसाधन के लिए, एक लॉग गंभीरता या स्पैन स्थिति के दिन | उसके **सेटिंग्स** पेज पर **टेलीमेट्री प्रकार के अनुसार धारण** |
| 2 | किसी एक सेवा या संसाधन के लिए, एक टेलीमेट्री प्रकार के दिन | वही कार्ड |
| 3 | किसी एक सेवा या संसाधन से आने वाली हर चीज़ के दिन | उसी पेज पर **टेलीमेट्री डेटा प्रतिधारण** |
| 4 | प्रोजेक्ट के लिए, एक लॉग गंभीरता या स्पैन स्थिति के दिन | **डेटा प्रतिधारण** पर **टेलीमेट्री प्रकार के अनुसार धारण** |
| 5 | प्रोजेक्ट के लिए, एक टेलीमेट्री प्रकार के दिन | वही कार्ड |
| 6 | बाकी हर चीज़ के दिन | **डेटा प्रतिधारण** पर **डिफ़ॉल्ट प्रतिधारण (दिन)** |

- **सेटिंग 1 से 5 प्रतिधारण ओवरराइड हैं।** ये [एंटरप्राइज़ संस्करण](/docs/self-hosted/enterprise) का हिस्सा हैं, और Status200 Cloud पर Scale प्लान का। इनके बिना हर रिकॉर्ड प्रोजेक्ट के डिफ़ॉल्ट तक रखा जाता है।
- **बदलाव नई टेलीमेट्री पर लागू होता है।** रिकॉर्ड पर दर्ज तारीख़ नहीं बदलती: छोटा प्रतिधारण उसे जल्दी नहीं हटाता, और लंबा उसे ज़्यादा समय तक नहीं रखता। नए रिकॉर्ड लगभग पाँच मिनट में बदलाव का पालन करते हैं।
- **अपवाद उसी का पालन करते हैं जिसमें वे मिले।** अपवाद उतने ही समय तक रखा जाता है जितना वह स्पैन या लॉग जिससे वह आया। Session Replay का अपना प्रतिधारण होता है: देखें [अपने प्रतिधारण वाला दूसरा डेटा](#अपने-प्रतिधारण-वाला-दूसरा-डेटा)।

## शुरू करने से पहले

- **ऐसी भूमिका जो प्रोजेक्ट बदले।** Project Owner या Project Admin प्रोजेक्ट का प्रतिधारण बदलते हैं। किसी सेवा या संसाधन के प्रतिधारण के लिए वह भूमिका चाहिए जो उसकी दूसरी सेटिंग्स बदलती है।
- **ओवरराइड के लिए, एंटरप्राइज़ संस्करण या Scale प्लान।** सेल्फ़-होस्टेड इंस्टॉलेशन को Enterprise लाइसेंस चाहिए, और Status200 Cloud प्रोजेक्ट को Scale या उससे ऊपर का प्लान। प्रोजेक्ट का डिफ़ॉल्ट प्रतिधारण हर संस्करण और प्लान में है।

## प्रोजेक्ट का प्रतिधारण बदलें

:::steps
### डेटा प्रतिधारण खोलें

**प्रोजेक्ट सेटिंग्स → टेलीमेट्री और APM → डेटा प्रतिधारण** पर जाएँ। साइड मेनू में **टेलीमेट्री और APM** शुरुआत में सिमटा रहता है: इसे खोलने के लिए इस पर क्लिक करें। **टेलीमेट्री डेटा प्रतिधारण** कार्ड **डिफ़ॉल्ट प्रतिधारण (दिन)** दिखाता है।

### दिनों की संख्या सेट करें

**Edit Retention Settings** पर क्लिक करें, दिनों की संख्या डालें, कम से कम 1, और **परिवर्तन सहेजें** पर क्लिक करें।
:::

नई संख्या उसके बाद आने वाले हर उस रिकॉर्ड पर लागू होती है जिसका अपना कोई ओवरराइड नहीं है।

## कुछ टेलीमेट्री को ज़्यादा या कम समय तक रखें

ओवरराइड आपकी ज़रूरत की चीज़ें ज़्यादा समय तक और बाकी कम समय तक रखते हैं: जैसे त्रुटि लॉग एक तिमाही तक, और डीबग लॉग कुछ दिनों तक।

### पूरे प्रोजेक्ट के लिए

डिफ़ॉल्ट के नीचे, **टेलीमेट्री प्रकार के अनुसार धारण** कार्ड हर टेलीमेट्री प्रकार के लिए दिन सेट करता है। **Edit Overrides** पर क्लिक करें, ज़रूरी फ़ील्ड भरें, और बाकी ख़ाली छोड़ दें:

| प्रकार | फ़ील्ड |
| --- | --- |
| लॉग | **Logs default (days)**, और हर लॉग गंभीरता के लिए एक फ़ील्ड |
| ट्रेस | **Traces default (days)**, और हर स्पैन स्थिति के लिए एक फ़ील्ड: त्रुटि, ठीक है और अनसेट |
| मेट्रिक्स | **Metrics default (days)** |
| प्रोफ़ाइल | **Profiles default (days)** |

ख़ाली छोड़ा गया फ़ील्ड ऊपर के क्रम में अगली सेटिंग पर जाता है, इसलिए जिस गंभीरता के अपने दिन नहीं हैं वह अपने लॉग लॉग के डिफ़ॉल्ट तक रखती है।

### किसी एक सेवा या संसाधन के लिए

सेवा या संसाधन का **सेटिंग्स** पेज खोलें। उसके **टेलीमेट्री डेटा प्रतिधारण** कार्ड में **टेलीमेट्री डेटा को इतने (दिनों) तक रखें** है, जो उसकी भेजी हर चीज़ के लिए एक संख्या है, और उसके **टेलीमेट्री प्रकार के अनुसार धारण** कार्ड में वही फ़ील्ड हैं जो प्रोजेक्ट के कार्ड में हैं। प्रोजेक्ट की सेटिंग्स इस्तेमाल करने के लिए फ़ील्ड ख़ाली छोड़ें।

सेवाओं, होस्ट, Kubernetes क्लस्टर, Docker और Podman होस्ट, Docker Swarm, Proxmox और Ceph क्लस्टर, स्टोरेज ऐरे, vCenter, डेटाबेस, सर्वरलेस फ़ंक्शन, क्लाउड संसाधन, RUM एप्लिकेशन और IoT फ़्लीट, सभी में ये कार्ड हैं। किसी सेवा के **सेटिंग्स** पेज के लिए देखें [सेवा कैटलॉग](/docs/telemetry/services#सेवा-बदलना)।

### जब प्लान या लाइसेंस में ओवरराइड शामिल न रहें

- **सेल्फ़-होस्टेड इंस्टॉलेशन पर**, लाइसेंस के बिना Enterprise ट्रायल या ग्रेस अवधि ख़त्म होते ही ओवरराइड लागू होना बंद हो जाते हैं। नई टेलीमेट्री प्रोजेक्ट के डिफ़ॉल्ट तक रखी जाती है, कार्ड केवल-पढ़ने योग्य हो जाते हैं, और आपकी सेट की हुई कोई चीज़ नहीं हटती: लाइसेंस सक्रिय करें और वे फिर लागू होते हैं। देखें [एंटरप्राइज़ संस्करण](/docs/self-hosted/enterprise#जब-लाइसेंस-समाप्त-हो-जाए-या-न-हो)।
- **Status200 Cloud पर**, ट्रायल के दौरान सेट रह गया ओवरराइड Scale प्लान से नीचे भी लागू रहता है। उसका पेज उसे अपग्रेड कार्ड के नीचे दिखाता है, साथ में **ओवरराइड हटाएँ** बटन जो हर प्लान पर काम करता है। फिर से ओवरराइड सेट करने के लिए Scale प्लान चाहिए।

## अपने प्रतिधारण वाला दूसरा डेटा

| डेटा | कितने समय तक रखा जाता है | कहाँ बदलें |
| --- | --- | --- |
| Session Replay | 7 दिन, जब तक बदला न जाए | RUM एप्लिकेशन की रीप्ले नीति: देखें [एप्लिकेशन प्रबंधित करना](/docs/rum/applications#सेशन-रीप्ले-प्रतिधारण)। |
| मॉनिटर लॉग, हर जाँच की एक पंक्ति | 1 दिन, जब तक बदला न जाए | सेल्फ़-होस्टेड इंस्टॉलेशन पर, Admin Dashboard में **मॉनिटर लॉग प्रतिधारण (दिन)** |
| मॉनिटर मेट्रिक्स, और वे मेट्रिक्स जो SLO दर्ज करते हैं | 30 दिन, जब तक बदला न जाए | सेल्फ़-होस्टेड इंस्टॉलेशन पर, Admin Dashboard में **मॉनिटर मेट्रिक प्रतिधारण (दिन)** |

## प्रतिधारण की लागत

- **Status200 Cloud पर**, टेलीमेट्री का बिल हर इंजेस्ट किए गए GB पर बनता है, और प्रति GB कीमत में 15 दिन का प्रतिधारण शामिल है। लंबा प्रतिधारण अनुपात में ज़्यादा महंगा होता है: 30 दिन का खर्च प्रति GB 15 दिन का दोगुना होता है। छोटा प्रतिधारण अनुपात में सस्ता होता है, लेकिन 7 दिन से कम के प्रतिधारण का बिल 7 दिन के हिसाब से बनता है। **प्रोजेक्ट सेटिंग्स → बिलिंग और चालान → उपयोग इतिहास** दिन-ब-दिन दिखाता है कि हर सेवा ने कितना भेजा और उसे कितने समय तक रखा जाता है।
- **सेल्फ़-होस्ट करने पर**, टेलीमेट्री ClickHouse में रहती है, और प्रतिधारण उसकी डिस्क को कई गुना करता है। देखें [साइज़िंग](/docs/installation/sizing#प्रतिधारण-और-स्टोरेज-पर-इसका-असर)।

जिस टेलीमेट्री की आपको ज़रूरत नहीं, अगर उसे कभी सहेजा ही न जाए तो उसका कोई खर्च नहीं: [ड्रॉप फ़िल्टर और स्क्रब नियम](/docs/telemetry/drop-filters-and-scrub-rules) उसे आते ही ड्रॉप कर देते हैं।

## समस्या निवारण

:::details मैंने प्रतिधारण घटाया, लेकिन पुराना डेटा अब भी मौजूद है
रिकॉर्ड पर आते समय दर्ज की गई समाप्ति तारीख़ बनी रहती है। बदलाव से पहले सहेजे गए रिकॉर्ड अपनी तारीख़ों पर हटते हैं, और केवल नए रिकॉर्ड नए प्रतिधारण का पालन करते हैं।
:::

:::details ओवरराइड कार्ड अपग्रेड करने का संदेश दिखाते हैं
प्रतिधारण ओवरराइड के लिए सेल्फ़-होस्टेड इंस्टॉलेशन पर एंटरप्राइज़ संस्करण चाहिए, और Status200 Cloud पर Scale प्लान। तब तक सब कुछ प्रोजेक्ट के डिफ़ॉल्ट तक रखा जाता है।
:::

:::details डेटा की समाप्ति के एक दिन बाद डिस्क स्पेस वापस मिलता है
समाप्त हुए रिकॉर्ड समाप्त होते ही खोज, चार्ट और सूचियों में दिखना बंद हो जाते हैं। डिस्क पर लॉग और मेट्रिक्स उसके बाद की पहली आधी रात को हटते हैं, इसलिए उनका स्पेस एक दिन बाद तक वापस मिलता है।
:::

## अगले कदम

:::cards
- [इंजेशन कुंजियाँ](/docs/telemetry/ingestion-keys): अपने प्रोजेक्ट में टेलीमेट्री भेजें।
- [ड्रॉप फ़िल्टर और स्क्रब नियम](/docs/telemetry/drop-filters-and-scrub-rules): केवल ज़रूरी टेलीमेट्री रखें।
- [सेवा कैटलॉग](/docs/telemetry/services): किसी सेवा का अपना प्रतिधारण सेट करें।
- [एंटरप्राइज़ संस्करण](/docs/self-hosted/enterprise): प्रतिधारण ओवरराइड किसके साथ आते हैं।
:::
