Я пытаюсь создать сервисный монитор, который будет инструктировать Прометея, чтобы он очистил метрики от моей службы весенней загрузки, но не могу найти правильный способ сделать это.
У меня есть простой микро сервис с включенным 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 вверх)
Может кто-нибудь пролить свет на это?