Netflix-Eureka有一个定义良好的RESTful API,可以获取当前注册的所有服务的状态。我们可以通过简单的GET请求随时提取此信息。
我想设置一个警报系统,如果服务进入DOWN或UP状态,将通过电子邮件或短信通知某人。
目前我正在尝试使用hawkular-alerts来实现这一目标。我想知道如果不写大量的自定义代码就可以实现这一点。
如果还有其他更好的解决方案,请引用。
方案:
Eureka提供类似http://domain/eureka/v2/apps
的端点,如果我们发出GET请求,它会返回类似的JSON:
{
"applications": [
{
"name": "SERVICE01",
"status": "UP"
},
{
"name": "SERVICE02",
"status": "DOWN"
}
]
}
现在基于这个结果JSON,我需要发出警告电子邮件,告诉SERVICE02
关闭。
可以使用hawkular-alerts
吗?
答案 0 :(得分:0)
我对Eureka不熟悉,但我想你可以使用
中定义的类似例子https://github.com/hawkular/hawkular-alerts/tree/master/examples/hello-world
基本上,您可以创建一个脚本来将数据提供给Hawkular Alerting,并在那里定义规则以检测您的场景。
如果您给我更多详细信息,我可以帮助您制作原型。