首页 文章

Google Dataflow自定义指标未显示在Stackdriver上

提问于
浏览
1

我试图通过使用 Metrics.counterMetrics.gauge 测量部分数据来更深入地查看我的数据流作业,但我无法在Stackdriver上找到它们 .

我有一个优质的Stackdriver帐户,我可以在Dataflow UI的自定义计数器部分下看到这些计数器 .

我可以在Stackdriver that seems to be created via Metrics.counter as well看到 droppedDueToLateness 'custom'计数器...

除此之外,还有一些可能有用的东西,当我导航https://app.google.stackdriver.com/services/dataflow时,我得到的消息是:"You do not have any resources of this type being monitored by Stackdriver."和's weird as well. As if our Cloud Dataflow wasn' t正确连接到Stackdriver,但另一方面 . 显示一些指标并可以监控,例如系统滞后,水印年龄,经过时间,元素计数等...

我错过了什么?

问候

1 回答

  • 3

    Custom metric naming conventions

    在Dataflow中定义自定义指标时,您必须遵守custom metric naming conventions,否则它们将不会显示在Stackdriver中 .

    相关片段:

    您必须遵守以下针对度量标签名称的拼写规则:您可以在名称中使用大写和小写字母,数字,下划线(_) . 您可以使用字母或数字开始名称 . 度量标签名称的最大长度为100个字符 .

    如果您使用创建指标

    Metrics.counter('namespace', 'name')
    

    该指标在stackdriver中显示为custom.googleapis.com/dataflow/name,因此'name'应遵守上述规则 . Stackdriver似乎没有使用命名空间 .

    Additional: labels

    当以这种方式定义时,似乎无法向度量标准添加标签 . 但是,度量的每个时间序列的完整描述是具有格式的字符串

    'name' job_name job_id transform
    

    因此,您可以通过这4个属性(区域和项目)进行聚合 .

相关问题