1

Node.js 中是否有任何功能可以从 Node.js 服务流式传输 hystrix 事件以在仪表板上对其进行监控。

4

2 回答 2

1

我猜你是一名 Java 开发人员,他现在正在做 Node,并在 Node 生态系统中寻找与 Hystrix 和 Hystrix Dashboard 等效的解决方案。所以你正在寻找一个支持监控的断路器库。在 Node 世界中没有一个解决方案可以做到这一切,但我敢打赌:

opossum-prometheus GitHub 页面上的示例代码

  const CircuitBreaker = require('opossum');
  const PrometheusMetrics = require('opossum-prometheus');

  // create a couple of circuit breakers
  const c1 = new CircuitBreaker(someFunction);
  const c2 = new CircuitBreaker(someOtherfunction);

  // Provide them to the constructor
  const prometheus = new PrometheusMetrics({ circuits: [c1, c2] });

  //...
  // Provide other circuit breaker later
  const c3 = new CircuitBreaker(someOtherfunction3);
  prometheus.add([C3]);

  // Write metrics to the console
  console.log(prometheus.metrics);

在 Grafana 中,这将如下所示:

Grafana 仪表板显示断路器以不同错误率发出的事件。

这是一篇Medium 文章,解释了如何更详细地设置此堆栈。

于 2020-06-04T22:09:31.277 回答
0

是的,负鼠断路器+负鼠hystrix

也试试负鼠+负鼠普罗米修斯

opossum 是一种广泛使用的、有据可查的断路器实现,并且有一些插件允许您将指标发送到 prometheus 和 hystrix-dashboard 等服务

于 2020-12-23T04:09:23.533 回答