Мониторинг приложений Spring Boot, используя Prometheus в Kubernetes, не устанавливая конечные точки - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь контролировать приложение Spring Boot, используя Prometheus в Kubernetes. Promethus работал с Helm, а я использую Spring Boot Actuator для проверки работоспособности, аудита, сбора метрик и мониторинга.

Привод дает подробную информацию о применении. Например

http://**IP:Port**/actuator/health возврат ниже выхода

{"status":"UP"}.

Я использую приведенный ниже файл конфигурации, чтобы добавить конечную точку приложения в Promethus.

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: scp-service-creator
  namespace: sc678
  labels:
    app: scp-service-creator
    release: prometheus-operator
spec:
  selector:
    matchLabels:
      app: scp-service-creator
  endpoints:
  - port: api
    path: "/actuator/prometheus"
    scheme: http
    interval: 10s
    honorLabels: true

Так что моя проблема в том, что даже служба добавлена ​​в Прометей, конечная точка не назначена. Так что тут не так. Очень ценю вашу помощь.

targets in promethus

service-discovery in promethus

Спасибо.

1 Ответ

0 голосов
/ 29 мая 2019

Из документации Spring Boot Actuator , точнее говоря, Конечные точки .Можно прочитать, что конечные точки включены по умолчанию, за исключением Shutdown, который отключен, но выставлены только health и info.

Это можно проверить здесь .

Вам необходимо предоставить конечную точку, которую вы хотите вручную.

Конечная точка, которую вы хотите использовать - Prometheus, недоступна для JMX и отключена для Интернета.

Чтобы изменить конечные точки, используйте следующие специфичные для технологии свойства include и exclude:

Свойство |По умолчанию

management.endpoints.jmx.exposure.exclude |

management.endpoints.jmx.exposure.include |*

management.endpoints.web.exposure.exclude |

management.endpoints.web.exposure.include |info, health

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

Например, чтобы прекратить выставлять все конечные точки через JMX и открывать только конечные точки health и info, используйтеследующее свойство:

management.endpoints.jmx.exposure.include=health,info

* может использоваться для выбора всех конечных точек.Например, чтобы показать все через HTTP, кроме конечных точек env и beans, используйте следующие свойства:

management.endpoints.web.exposure.include=* management.endpoints.web.exposure.exclude=env,beans

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...