Панель управления Hystrix в Node.js Сервисах? - PullRequest
1 голос
/ 28 мая 2020

Есть ли в Node.js какие-либо функции для потоковой передачи событий Hystrix из Node.js служб для мониторинга их на панели управления.

1 Ответ

0 голосов
/ 05 июня 2020

Я собираюсь предположить, что вы разработчик Java, который сейчас занимается Node и ищет решение, эквивалентное Hystrix и Hystrix Dashboard в экосистеме Node. Итак, вы ищете библиотеку выключателя , которая поддерживает мониторинг . В мире узлов нет ни одного решения, которое бы все это делало, но я бы ставил:

  • oppossum для схемы выключателя
  • Prometheus как универсальное решение для мониторинга
  • Grafana как универсальное решение для визуализации
  • opossum-prometheus to pu sh метрики от автоматического выключателя до Prometheus

Пример кода, показанный на странице 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 dashboard showing the events emitted by a circuit breaker at different rates of error.

Вот статья Medium , в которой более подробно объясняется, как настроить этот стек.

...