[英]is there any good way to monitor apache beam dataflow job pipeline state?
我們有一個我們想使用 StatsDClient 監控的數據流作業,所以我們想通過 StatsDClient 將數據流作業的指標發送到我們的 telegraf 以獲得數據流作業的心跳,以確定數據流作業是否正在運行或失敗,以便我們可以為它設置一些警報。
我們嘗試在主 function 中初始化 StatsDClient 並嘗試通過檢查 PipelineResult.getState() 方法發送指標,但是這種方法對我們不起作用
您可以使用Cloud Monitoring
,而不是使用Dataflow
作業中的 state :
警報可以發送到PubSub
主題。
然后,您可以開發您選擇的PubSub
客戶端,該客戶端將使用來自該主題的消息(通過訂閱)並將元素發送給您的客戶端。
警報政策:
Dataflow job failed status
有一個內置指標,您可以基於此指標創建警報策略:
然后配置一個閾值:
如果一個Dataflow
作業失敗,它將觸發警報。
通知渠道:
對於警報策略,您可以選擇Pub Sub
主題。
對於Dataflow
作業狀態(不僅是失敗的作業),我在測試版中看到了指標作業/狀態 GA ,但我還沒有使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.