我试图启动谷歌云功能时,两个表ga_sessions事件和(这些表可以在3-4小时内随时创建)。
我已经写了下面的日志堆栈驱动接收器/日志路由器,Pub/Sub主题被订阅(这反过来又启动了谷歌云功能)。然而,这并不奏效。如果我单独使用sink/routerga_sessions事件和它工作得很好,但是当我把它们组合在一起时,它就不起作用了。
所以我的问题是我如何从日志堆栈驱动程序采取两个不同的事件,将它们组合在一起&将它们传递到pub/sub topic
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.datasetId="my_dataset"
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.projectId="my-project"
protoPayload.authenticationInfo.principalEmail="firebase-measurement@system.gserviceaccount.com"
protoPayload.methodName="jobservice.jobcompleted"
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.tableId:"events"
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.writeDisposition:"WRITE_TRUNCATE"
protoPayload.serviceData.jobCompletedEvent.job.jobStatus.state:"DONE"
NOT protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.tableId:"events_intraday"
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.datasetId="my_dataset"
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.projectId="my-project"
protoPayload.authenticationInfo.principalEmail="analytics-processing-dev@system.gserviceaccount.com"
protoPayload.methodName="jobservice.jobcompleted"
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.tableId:"ga_sessions"
NOT protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.load.destinationTable.tableId:"ga_sessions_intraday"
提前感谢您的帮助/指导。
这里的技巧是创建一个指标,当两个条件都满足时,它实际上会显示1。
尝试创建一个新的基于日志的度量,并切换到"查询编辑器"。在这里,您可以使用MQL语言创建您自己的度量。
能够从两个"指标"中创建单个指标您需要使用如下内容:
{ fetch gce_instance :: compute.googleapis.com/instance/cpu/utilization ;
fetch gce_instance :: compute.googleapis.com/instance/cpu/reserved_cores
} | join | div
关于如何使用MQL创建警报策略,这里有一些有用的信息。警报策略的代码如下所示:
{ fetch gce_instance :: compute.googleapis.com/instance/cpu/utilization ;
fetch gce_instance :: compute.googleapis.com/instance/cpu/reserved_cores
}
| join | div
| condition val() >1
这只是一个例子,说明创建度量来监视BigQuery表的创建是很可能的,但是你必须自己测试。