Netflix-Eureka 有一个定义明确的 RESTful API 来获取当前注册的所有服务的状态。我们可以通过一个简单的 GET 请求随时提取这些信息。
我想设置一个警报系统,如果服务关闭或启动,它将通过电子邮件或短信通知某人。
目前我正在尝试使用hawkular-alerts来实现这一目标。我想知道这是否可以在不编写大量自定义代码的情况下实现。
如果有其他更好的解决方案,请引用。
场景:Eureka 提供了一个类似的端点http://domain/eureka/v2/apps
,如果我们在该端点上发出 GET 请求,它会返回一个类似于以下内容的 JSON:
{
"applications": [
{
"name": "SERVICE01",
"status": "UP"
},
{
"name": "SERVICE02",
"status": "DOWN"
}
]
}
现在基于这个生成的 JSON,我需要发送一封警报电子邮件,告诉SERVICE02
它已关闭。有可能hawkular-alerts
吗?