apiVersion: apps/v1 kind: Deployment metadata: labels: k8s-app: wfm-prod-mongo-exporter # 根据业务需要调整成对应的名称,建议加上 MongoDB 实例的信息 name: mongo-exporter # 根据业务需要调整成对应的名称,建议加上 MongoDB 实例的信息 namespace: monitoring spec: replicas: 1 selector: matchLabels: k8s-app: wfm-prod-mongo-exporter # 根据业务需要调整成对应的名称,建议加上 MongoDB 实例的信息 template: metadata: annotations: app_name: mongo-exporter-wfm-prod kubectl.kubernetes.io/restartedAt: '2023-11-15T16:31:00+08:00' prometheus.com/path: /metrics prometheus.com/port: '9216' prometheus.com/scheme: http prometheus.com/scraped: 'true' labels: k8s-app: wfm-prod-mongo-exporter # 根据业务需要调整成对应的名称,建议加上 MongoDB 实例的信息 spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - preference: matchExpressions: - key: prometheus operator: In values: - "1" weight: 100 - preference: matchExpressions: - key: kubernetes.io/os operator: In values: - linux weight: 10 requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: prometheus operator: In values: - "1" - matchExpressions: - key: kubernetes.io/os operator: In values: - linux containers: - args: - --collect.database # 启用采集 Database metrics - --collect.collection # 启用采集 Collection metrics - --collect.topmetrics # 启用采集 table top metrics - --collect.indexusage # 启用采集 per index usage stats - --collect.connpoolstats # 启动采集 MongoDB connpoolstats env: - name: MONGODB_URI value: "mongodb://superadmin:mj4IgOEuAjiJhxG1sfVb@10.10.205.13:27088,10.10.205.14:27088,10.10.205.15:27088" image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/mongo-exporter:0.10.0 imagePullPolicy: IfNotPresent name: mongo-exporter ports: - containerPort: 9216 name: metric-port # 这个名称在配置抓取任务的时候需要 securityContext: privileged: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: { } terminationGracePeriodSeconds: 30