Мониторинг работоспособности Java в кластерной среде - PullRequest
0 голосов
/ 28 января 2019

Я работаю над серверной службой, работающей в кластерной среде (параллельно запускаю три экземпляра, чтобы распределить некоторое вычислительное задание).Я использую Hazel Cast для создания кластеров и распределения заданий.

Я хочу создать конечную точку отдыха, чтобы выполнить некоторые проверки работоспособности службы.Так как эта служба находится в режиме кластеризации, мне нужно проверить проверку работоспособности во всех случаях.

Как я могу добиться такого рода проверки работоспособности в кластере?Есть ли какая-нибудь библиотека, которая рекомендуется для этого?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Java-платформа имеет функцию JMX , вам необходимо реализовать компоненты JMX для ваших сервисов, которые будут предоставлять метрики приложений.Затем вы можете использовать одно из существующих решений для мониторинга метрик JMX (Zabbiz, Grafana, ELK и т. Д.) Или реализовать свой собственный сервис, который будет опрашивать или использовать данные JMX из каждого экземпляра в вашем кластере и предоставлять доступ к этим данным через остальные API..

0 голосов
/ 28 января 2019

Один из подходов состоит в том, чтобы «подтолкнуть» показатели состояния здоровья к базе данных (все экземпляры должны знать или «обнаружить» базу данных).

Другой подход заключается в использовании консула (или аналогичных решений) для регистрации услуг впроверки здоровья.У Consul есть несколько java-клиентов, из которых вы можете выбирать.

...