मैं लॉग-आधारित मीट्रिक के साथ स्टैकड्राइवर निगरानी के साथ एक चार्ट बनाने के लिए संघर्ष कर रहा हूं। मेरी मीट्रिक एक काउंटर है जिसमें डिफ़ॉल्ट रूप से कोई इकाई नहीं है।
मेरे लॉग-आधारित मीट्रिक के लिए लॉग उपलब्ध हैं लेकिन जब मैं अपने मीट्रिक के साथ चार्ट बनाता हूं, तो यह no data is available for the... कहता है।
यहाँ मेरी मीट्रिक है जो काम करती है (जिसे isOperatorAllowed कहा जाता है):

resource.type="container"
resource.labels.namespace_id="default"
jsonPayload.message="CaseForOperator flags"
logName="projects/PROJECT-ID/logs/app"
jsonPayload.caseForOperatorFlags.isOperatorAllowed=true

और यहाँ मेरे चार्ट का मेरा JSON कॉन्फिगर है

{
  "dataSets": [
    {
      "timeSeriesFilter": {
        "filter": "metric.type=\"logging.googleapis.com/user/IsOperatorAllowed\" resource.type=\"gke_container\"",
        "perSeriesAligner": "ALIGN_RATE",
        "crossSeriesReducer": "REDUCE_NONE",
        "secondaryCrossSeriesReducer": "REDUCE_NONE",
        "minAlignmentPeriod": "60s",
        "groupByFields": [],
        "unitOverride": "1"
      },
      "targetAxis": "Y1",
      "plotType": "LINE"
    }
  ],
  "options": {
    "mode": "COLOR"
  },
  "constantLines": [],
  "timeshiftDuration": "0s",
  "y1Axis": {
    "label": "y1Axis",
    "scale": "LINEAR"
  }
}

क्या कोई जानता है कि मैं क्या गलत कर रहा हूँ?

2
DataHearth 2 मार्च 2020, 12:43
1
कृपया सुनिश्चित करें कि लॉग-आधारित मेट्रिक्स के निर्माण के बाद लॉग उत्पन्न होते हैं। मेट्रिक्स में डेटा नहीं होता है लॉग प्रविष्टियों से जो पहले से लॉगिंग में हैं। मैं दस्तावेज़ीकरण, यह समस्या को कम करने में मदद करेगा।
 – 
MustA
4 मार्च 2020, 18:11
इसका उत्तर यह प्रतीत होता है कि लॉग-आधारित मीट्रिक के निर्माण से पहले बनाए गए लॉग की गणना मीट्रिक में नहीं की जाती है। मैंने पाया है कि और दस्तावेज़ीकरण के नीचे।
 – 
DataHearth
6 मार्च 2020, 17:52
सुनकर खुशी हुई, मेरे साझा दस्तावेज़ ने मदद की।
 – 
MustA
6 मार्च 2020, 22:14

1 उत्तर

सबसे बढ़िया उत्तर

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

उदाहरण:

Metric: `03/06/2020 15:55:33`
log 1: `02/06/2020 12:00:00`
log 2: `07/06/2020 12:00:00`

Metric count result: 1 (it will be the log 2)

यहां दस्तावेज:

हो सकता है कि नई लॉग प्रविष्टियां आपकी मीट्रिक की लॉग क्वेरी से मेल न खाएं। एक लॉग-आधारित मीट्रिक मीट्रिक बनने के बाद प्राप्त होने वाली मिलान लॉग प्रविष्टियों से डेटा प्राप्त करता है। लॉगिंग पिछली लॉग प्रविष्टियों से मीट्रिक को बैकफ़िल नहीं करता है।

2
DataHearth 6 मार्च 2020, 18:01