График проверки работоспособности Spring Boot - PullRequest
0 голосов
/ 02 сентября 2018

Есть ли способ заставить Spring Actuator периодически выполнять проверку работоспособности? Я думаю, может быть, есть вариант иметь Runnable в моей пользовательской реализации HealthIndicator, но для меня эта идея выглядит не очень хорошо. Я хочу проверить Кассандру и, в случае неудачи, выполнить некоторые экстренные действия

1 Ответ

0 голосов
/ 02 сентября 2018

Вы можете просто периодически вызывать конечную точку / работоспособность из какой-либо внешней системы мониторинга (например, Nagios) и предпринимать соответствующие действия, если ответ не HTTP 200. Если вы делаете аутентифицированный вызов конечной точке / работоспособность, то тело ответа содержит подробности того, что именно не удалось ( вызов, не прошедший проверку подлинности, содержит только код ответа HTTP).

Spring Actuator на нем сейчас не предназначен для каких-либо действий. Он предназначен только для использования конечной точкой /health.

Но если вы действительно хотите расширить эту идею и предпринять некоторые действия при неудачных проверках работоспособности, взгляните на исходный код пружинного привода.

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/cassandra

Содержит выполнение каждой проверки работоспособности. Вы можете легко использовать их и написать свою собственную реализацию, которая будет периодически вызывать каждый HealthIndicator.

Для получения подробной информации, пожалуйста, проверьте, как выглядит org.springframework.boot.actuate.health.HealthEndpoint.

Вы можете периодически делать одно и то же.

Обратите внимание, что это не лучшая идея. Вы будете сильно зависеть от деталей реализации конкретной версии привода. После обновления версии Sping Boot (они часто выпускают новую версию, и рекомендуется обновлять ее из-за исправлений безопасности и новых ошибок), ваша пользовательская логика может не скомпилироваться, перестать работать или работать некорректно.

...