1

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

4

1 回答 1

0

我不熟悉尤里卡,但我想你可以使用一个类似的例子,如

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

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

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

于 2017-05-30T12:35:42.223 回答