Предисловие:
Инструмент Hystrix DashBoard использовался при недавном изучении Hystrix.Hystrix используется для ухудшения обслуживания, ограничения тока обслуживания и предохранителя обслуживания.Существует инструмент Hystrix DashBoard для мониторингаИспользование сервиса Hystrixстатус. Запишите конфигурацию этой штуки сюда и сделайте резюме.
Конфигурация Hystrix DashBoard использует
1. Создайте новый модуль
Здесь я использую ранее созданный модуль cloud-consumer-hystrix-dashboard9001 в качестве примера.
2. Настроить пом
Здесь перечислены важные зависимости, а также требуется регистрация сервиса.Автор использует Eureka
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
3. Настройте application.yml
server:
port: 9001
eureka:
instance:
hostname: localhost
...
...
spring:
application:
name: hystrix-dashboard
4. Основной стартовый класс
5. Запустите службу HystrixDashBoard.
После простой настройки вы можете запустить службу 9001 HystrixDashBoard.
Ввод браузера http://localhost:9001/hystrix, успешный доступ
Из текстового введения на главной странице Hystrix Dashboard мы можем узнать, что Hystrix Dashboard поддерживает три различных метода мониторинга.
- Мониторинг кластера по умолчанию:Откройте через URL-адрес: http://turbine-hostname:port/turbine.stream для мониторинга кластера по умолчанию.
- Указанный мониторинг кластера:Включите через URL-адрес: http://turbine-hostname:port/turbine.stream?cluster=[clusterName] для мониторинга кластера clusterName.
- Монолитный мониторинг приложений:Откройте через URL-адрес: http://hystrix-app:port/hystrix.stream для мониторинга конкретного экземпляра службы.
- Задерживать:Управляет временем задержки опроса данных мониторинга на сервере.Значение по умолчанию — 2000 мс.Это свойство можно настроить, чтобы уменьшить нагрузку на сеть и ЦП клиента.
- Title:Этот параметр может отображать соответствующий заголовок.
Взгляните на реестр службы Eureka, регистрация прошла успешно.
6. Запустите сервисный мониторинг
Выберите сервис для регистрации для мониторингаЭтот сервис должен использовать Hystrix,В противном случае он будет продолжать загружаться... и затем сообщать об ошибкеUnable to connect to Command Metric Stream
Здесь я использую ранее настроенный сервис Hystrix для понижения версии cloud-provider-hystrix-payment8005.
Браузер возвращает http://localhost:9001/hystrix
Если нет аварии, то выйдет, YEAH! о(* ̄▽ ̄*)ブ
Конечно, может быть не все так гладко ≡(▔﹏▔)≡
7. ОШИБКА: невозможно подключиться к Command Metric Stream
Эта ошибка все еще может появляться, потому что ошибка, появившаяся после обновления весенней облачной версии, Hoxton.SR1, который я использовал, будет ( ̄,  ̄)
Решение состоит в том, чтобы добавить следующий код в основной класс запуска службы для прослушивания на 8005.
@Bean
public ServletRegistrationBean getServlet() {
HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
registrationBean.setLoadOnStartup(1);
registrationBean.addUrlMappings("/hystrix.stream");
registrationBean.setName("HystrixMetricsStreamServlet");
return registrationBean;
}
Точно так же вы можете получить к нему обычный доступ после этого
Что касается того, как использовать этот hystrix.stream после запуска, вам нужно обратиться к официальному сайту или другим материалам.
Надеюсь, это поможет вам! (~ ̄▽ ̄)~