Каковы простые методы добавления диагностических хуков в мой бэкэнд-код Java?

Я ищу несколько простых методов для добавления некоторых хуков в мой бэкэнд-код Java, таких как некоторые счетчики или любые другие значения. Эти значения должны быть легко доступны через URL или API для мониторинга или проверки работоспособности. Также некоторые инструменты для запуска оповещения на основе нежелательного состояния, которое возникло на сервере?

1 ответ

Решение

(Основано на моих комментариях и комментариях Гилберта.)

Прежде всего, нет решения волшебной пули. Фактическая работа по сбору статистики, значений состояния и обнаружению "нежелательных условий" (или аномальных событий) сводится к коду приложения.

Тем не менее, существуют некоторые стандартные подходы к получению такого рода информации из запущенного приложения.

  • Вместо того, чтобы выставлять статистику и информацию о состоянии через HTTP(ы), вы можете использовать JMX, чтобы открыть is, и использовать готовую консоль JMX для доступа к ней.

  • Требование "нежелательных условий" / аномальных событий может быть обработано с помощью стандартной библиотеки журналов. Затем вы используете стандартный внешний инструмент / систему мониторинга для сканирования событий и генерирования уведомлений.

Стоит ли усилий? Зависит от характера сервера. (И сколько усилий вы можете избежать, используя инфраструктуру мониторинга, оплачиваемую или управляемую кем-то другим.)

Другие вопросы по тегам