2017-05-30 54 views
0

Netflix-Eureka有一個定義良好的RESTful API來獲取當前註冊的所有服務的狀態。我們可以隨時通過簡單的GET請求獲取這些信息。如果在Eureka註冊的服務上升或下降,是否可以觸發事件/警報?

我想設置一個警報系統,通過電子郵件或短信通知某人服務關閉或啓動。

目前我正在嘗試使用hawkular-alerts來實現此目的。我想知道如果不寫許多自定義代碼,這是否可能。

如果還有其他更好的解決方案,請報價。

場景: 尤里卡提供一個端點像http://domain/eureka/v2/apps上,如果我們做一個GET請求時,它返回一個JSON是這樣的:

{ 
    "applications": [ 
    { 
     "name": "SERVICE01", 
     "status": "UP" 
    }, 
    { 
     "name": "SERVICE02", 
     "status": "DOWN" 
    } 
    ] 
} 

現在,在此基礎上產生的JSON,我需要消防警報電子郵件告知SERVICE02已關閉。 這可能與hawkular-alerts

回答

0

我不熟悉尤里卡,但我想你可以使用一個類似的例子在

https://github.com/hawkular/hawkular-alerts/tree/master/examples/hello-world

基本確定,您可以創建一個腳本來養活數據到Hawkular警報和定義規則有檢測你的場景。

如果你給我更多的細節,我可以幫助一個原型。

+0

我已更新我的問題並添加了方案。你現在可以評估這是否適合這個例子? – Ashutosh

+0

對不起,我完全錯過了評論的通知。你有沒有機會看看這個例子? –

相關問題