我是堆栈驱动程序的新手,并试图实现一些我为其他产品而实现的图表。
我们在textPaylod字段下的日志中有api名称,我想从该字段中提取api名称,并根据API名称的数量创建图表。
下面的ex是示例日志。
type: "k8s_container"
}
severity: "INFO"
textPayload: "19-04-29T04:30:51.058+0000 INFO PostFilter: POST response to http://<endpoint>/abc/def/users/getNames
"
timestamp: "2019-04-29T04:30:51.059143860Z"
}
type: "k8s_container"
}
severity: "INFO"
textPayload: "19-04-29T04:30:51.058+0000 INFO PostFilter: POST response to http://<endpoint>/abc/def/users/getPhoneNumbers
"
timestamp: "2019-04-29T04:30:51.059143860Z"
}
我已经创建了一个自定义指标,并将“ / abc / def”之后的文本提取到API_NAME标签中,希望将其用作指标中的组函数。
当我尝试探索指标并查看堆积条形图中的计数时,我无法按apiname来找到计数
答案 0 :(得分:0)
在寻求帮助来调试您按照现有说明遇到的特定问题时,可以通过电子邮件google-stackdriver-discussion@googlegroups.com获得更好的响应。
如Logs-based Metric Labels中所述,您应指定适当的捕获组以提取标签的值。
然后,您可以查看所创建的基于日志的指标的时间序列(有关如何查询原始数据的信息,请参见https://cloud.google.com/monitoring/api/troubleshooting)。正则表达式很可能与您认为的正则表达式不完全匹配,并且API_Name
标签始终为空值。一名嫌疑人是您的模式中逃脱的\?
-根据RE2 syntax,?
不应逃脱。