Я бы предложил проектировать ваше приложение с использованием шаблона Observability, в основном вы создадите путь, например /metrics
, и будете использовать этот путь каждый раз, когда вам понадобится информация о приложении. Путь заполняется всей необходимой вам информацией (например, уничтоженные потоки). Этот подход можно назвать withe box monitoring
: приложение знает его статус. Затем вы можете использовать такие инструменты, как Prometheus, для запроса пути и создания предупреждений, или просто нажать на путь, получая информацию, которая предоставляется в нужном формате (json, yml, e cc). Путь будет достигнут с помощью простого веб-сервера, а также может быть интегрирован в приложение. Открыв контейнерный порт 80
, вы можете запустить простой curl http://<container name | localhost>/metrics
, получив всю необходимую вам информацию. Вы можете найти несколько библиотек, которые вы можете интегрировать в свое приложение.