如果在Eureka注册的服务上升或下降,是否可以触发事件/警报?

时间:2017-05-30 10:27:01

标签: netflix-eureka hawkular

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吗?

1 个答案:

答案 0 :(得分:0)

我对Eureka不熟悉,但我想你可以使用

中定义的类似例子

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

基本上,您可以创建一个脚本来将数据提供给Hawkular Alerting,并在那里定义规则以检测您的场景。

如果您给我更多详细信息,我可以帮助您制作原型。