簡體   English   中英

如何在 Kubernetes 中安裝用於 Prometheus 監控的 MongoDb 導出器

[英]How to Install MongoDb Exporter for Prometheus Monitoring in Kubernetes

我想用普羅米修斯監控我的 MongoDb。 我目前已經像這樣部署了我的 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

我通過 helm helm install stable/prometheus-operator

我知道這個 MongoDb Helm 圖表https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-mongodb-exporter 但據我所知,這會安裝 MongoDb 和 MongoDb 導出器,所以因為我已經設置了 MongoDb,這對我來說沒有用,對吧?

僅安裝 Mongo 導出器並將其與我的 Mongo 數據庫連接的步驟是什么? 我所知道的是,我需要創建一個帶有release: prometheus-operator-1602753506標簽的ServiceMonitor release: prometheus-operator-1602753506

抱歉這個初學者問題,我對 kubernetes 和 helm 還是很陌生,所以我現在很困惑

helm chart 不安裝 mongodb,它需要一些配置才能連接到 mongodb 並從中提取指標。 還指出 helm chart 帶有自己的服務監視器,因此您無需創建新的服務監視器:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM