#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 поставляется со своим собственным сервисным монитором, поэтому вам не нужно создавать новый: