Как контролировать сервис весенней загрузки, создав ServiceMonitor? - PullRequest
1 голос
/ 12 апреля 2019

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

У меня есть простой микро сервис с включенным Prometheus, см. Github для источника

Я могу запустить его локально или развернуть в openshift. В обоих случаях я вижу вывод метрики из конечной точки http://:/actuator/prometheus.

Поскольку Предварительный просмотр Openshift 4.0 для разработчиков поставляется с prometheus и оператором prometheus , я хочу просто создать объект servicemontior, который заставит оператора создать конфигурацию prometheus, которая будет разбираться по показателям модуля конечная точка, но я не могу заставить ее работать, несмотря на то, что пробовал различные учебные пособия.

вот мой сервисmonitor.yaml

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: profile-svc-monitor
  namespace: openshift-monitoring
  labels:
    app: profile-svc
spec:
  selector:
    matchLabels:
      deploymentconfig: profile-svc
    namespaceSelector:
      matchNames:
      - my-project
  endpoints:
  - port: http
    scheme: http
    path: '/actuator/prometheus'
    interval: 15s
    honorLabels: false

После создания объекта консоль prometheus показывает, что были созданы правила для очистки, но я не вижу никаких модулей. В меню «Статус» -> «Цели» отображается

openshift-monitor / profile-svc-monitor / 0 (0/0 вверх)

Может кто-нибудь пролить свет на это?

1 Ответ

0 голосов
/ 15 апреля 2019

Ваш namespaceSelector должен быть на том же уровне, что и selector.

...