Как установить MongoDB Exporter для мониторинга Prometheus в Kubernetes

#mongodb #kubernetes #prometheus #kubernetes-helm

#mongodb #kubernetes #prometheus #kubernetes-helm

Вопрос:

Я хочу контролировать свой MongoDB с помощью prometheus. В настоящее время мой MongoDB развернут следующим образом

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongodb-deployment
  labels:
    app: mongodb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongodb
  template:
    metadata:
      labels:
        app: mongodb
    spec:
      containers:
      - name: mongodb
        image: mongo
        ports:
        - containerPort: 27017
        env:
        # These variables, used in conjunction, create a new user and set that user's password (From Mongo Docker Image)
        - name: MONGO_INITDB_ROOT_USERNAME
          valueFrom:
            secretKeyRef:
              name: mongodb-secret
              key: mongo-root-username
        - name: MONGO_INITDB_ROOT_PASSWORD
          valueFrom: 
            secretKeyRef:
              name: mongodb-secret
              key: mongo-root-password
  

и этот сервис

 apiVersion: v1
kind: Service
metadata:
name: mongodb-service
spec:
selector:
    app: mongodb
ports:
    - protocol: TCP
    port: 27017
    targetPort: 27017
  

И я установил prometheus через helm
helm install stable/prometheus-operator

Я знаю об этой рулевой диаграмме MongoDB https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-mongodb-exporter . Но, насколько я понимаю, это устанавливает MongoDB и MongoDB Exporter, поэтому, поскольку у меня уже настроен MongoDB, это бесполезно для меня, верно?

Каковы шаги для установки только экспортера Mongo и подключения его к моей базе данных Mongo? Все, что я знаю, ServiceMonitor это то, что мне нужно создать файл с меткой release: prometheus-operator-1602753506 .

Извините за этот вопрос для начинающих, я все еще новичок в kubernetes и helm, поэтому на данный момент я в замешательстве

Комментарии:

1. я застрял в аналогичной проблеме. Так сможет ли prometheus открыть службу экспорта mongodb, просто установив ее через helm? Мне не нужно менять serviceMonitor правильно?

Ответ №1:

Диаграмма руля не устанавливает mongodb, ей требуются некоторые конфигурации, чтобы иметь возможность подключаться к mongodb и извлекать из него показатели. Также указано, что helm chart поставляется со своим собственным сервисным монитором, поэтому вам не нужно создавать новый:

https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-mongodb-exporter#service-monitor