Я собираюсь предположить, что вы разработчик 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 это будет выглядеть вот так:
Вот статья Medium , в которой более подробно объясняется, как настроить этот стек.