Регистратор метрик в Cloud Foundry
Работает ли Metric Registrar в Cloud Foundry без Pivotal?
У меня есть Cloud Foundry с открытым исходным кодом, и мне нужно получить пользовательские метрики из приложения. Я установил плагин сообщества Metric Registrar для CF, я зарегистрировал свое приложение в конечной точке, я также определил формат журнала. К сожалению, я не вижу трафика на зарегистрированной конечной точке.
Если Cloud Foundry с открытым исходным кодом не поддерживает Metric Registrar, есть ли другой способ получить поддержку пользовательских метрик приложений?
1 ответ
Работает ли Metric Registrar в Cloud Foundry без Pivotal?
Регистратор метрик является частью продукта VMware Tanzu Application Service, а не частью проекта Open Source Cloud Foundry. Это дополнительная функция для тех, кто использует платный продукт.
Если Cloud Foundry с открытым исходным кодом не поддерживает Metric Registrar, есть ли другой способ получить поддержку пользовательских метрик приложений?
Для этого вам не обязательно нужен регистратор метрик. Основная цель Metric Registrar - брать метрики из ваших приложений и вводить их в поток журнала / метрик Loggregator. Это удобно, если у вас есть другое программное обеспечение, которое уже использует потоки журналов и метрик из Loggregator.
Однако вам не обязательно этого делать, поскольку есть другие способы экспортировать метрики из вашего приложения.
Если вы хотите, чтобы они проходили через Loggregator, вы можете экспортировать структурированные сообщения журнала (возможно, JSON?) Через STDOUT, который содержит ваши метрики. Эти сообщения, как и другие сообщения журнала, будут отправляться через Loggregator. Тогда вам просто нужно будет что-то, что обрабатывает ваши журналы, идентифицирует структурированные сообщения и анализирует ваши показатели. Это похоже на то, что делает Metric Registrar, вы просто разбираете структурированные записи журнала после того, как они покидают платформу.
Если у вас есть стек ELK или аналогичный, вы, вероятно, сможете заставить это решение работать достаточно легко. ELK может принимать ваши журналы и показатели структурированного журнала, после чего вы можете выполнять поиск / фильтрацию по метрикам и создавать информационные панели.
Другой вариант, который вы можете сделать, - это запустить Prometheus / Grafana. Затем вам просто нужно убедиться, что ваше приложение имеет конечную точку метрик Prometheus Exposition (это очень просто с Java / Spring Boot и Spring Boot Actuator, но может быть сделано на любом языке). Направьте Prometheus на свое приложение, и тогда он сможет извлекать метрики из ваших приложений, и вы можете использовать Grafana для их просмотра. Ничего из этого не проходит через Loggregator.
Если вы ищете более автоматическое решение, вы можете запустить агент APM (NewRelic, DataDog, AppDynamics, Dynatrace и т. Д.) С вашими приложениями. Они будут собирать метрики непосредственно из процесса и экспортировать их на платформу SaaS, где вы можете отслеживать / просматривать их.
Возможно, есть и другие варианты. Это как раз то, что мне приходит в голову, когда я пишу это.