如何解决如何在Kubernetes中安装MongoDb Exporter进行Prometheus监控
我想用普罗米修斯监视我的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 install stable/prometheus-operator
我知道这张MongoDb Helm图表https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-mongodb-exporter
。但是据我了解,这将安装MongoDb和MongoDb Exporter,所以因为我已经设置了MongoDb,对我来说这没有用,对吧?
仅安装Mongo Exporter并将其与我的Mongo数据库连接的步骤是什么?我所知道的是,我需要创建一个标签为ServiceMonitor
的{{1}}。
对于这个初学者的问题很抱歉,我对kubernetes和头盔仍然很陌生,所以在这一点上我很困惑
解决方法
舵图未安装mongodb,它需要一些配置才能连接到mongodb并从中获取指标。另外,还说明了头盔图表带有其自己的服务监视器,因此您无需创建一个新的监视器:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。