如何在堆栈驱动程序中创建图表,该图表将显示日志中的API标签计数

时间:2019-04-29 06:06:49

标签: stackdriver google-cloud-stackdriver

我是堆栈驱动程序的新手,并试图实现一些我为其他产品而实现的图表。

我们在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标签中,希望将其用作指标中的组函数。

Crating Custom Metric

当我尝试探索指标并查看堆积条形图中的计数时,我无法按apiname来找到计数

Metric Explorer

1 个答案:

答案 0 :(得分:0)

在寻求帮助来调试您按照现有说明遇到的特定问题时,可以通过电子邮件google-stackdriver-discussion@googlegroups.com获得更好的响应。

Logs-based Metric Labels中所述,您应指定适当的捕获组以提取标签的值。

然后,您可以查看所创建的基于日志的指标的时间序列(有关如何查询原始数据的信息,请参见https://cloud.google.com/monitoring/api/troubleshooting)。正则表达式很可能与您认为的正则表达式不完全匹配,并且API_Name标签始终为空值。一名嫌疑人是您的模式中逃脱的\?-根据RE2 syntax?不应逃脱。