我使用helm安装了mongodb,然后使用heml安装了prometheus。当我检查grafana时,它已经发现了mongodb pod,并显示了磁盘空间和cpu使用率等。我猜它是使用prometheus for kube服务和节点的内置服务监视器发现的,因为我没有看到默认情况下安装的附加mongodb服务监视器。
这些是随prometheus一起安装的内置服务监视器:
prometheus-prometheus-oper-alertmanager 107m
prometheus-prometheus-oper-apiserver 107m
prometheus-prometheus-oper-coredns 107m
prometheus-prometheus-oper-grafana 107m
prometheus-prometheus-oper-kube-controller-manager 107m
prometheus-prometheus-oper-kube-etcd 107m
prometheus-prometheus-oper-kube-proxy 107m
prometheus-prometheus-oper-kube-scheduler 107m
prometheus-prometheus-oper-kube-state-metrics 107m
prometheus-prometheus-oper-kubelet 107m
prometheus-prometheus-oper-node-exporter 107m
prometheus-prometheus-oper-operator 107m
prometheus-prometheus-oper-prometheus 107m在文档中,他们有一个名为mongodb-exporter-prometheus-mongodb-exporter的mongodb导出器。我安装了它,我看不出有什么不同。我仍然看到已经检测到的相同的pods。
mongodb-exporter-prometheus-mongodb-exporter的需求是什么?我想也许它会展示一些DB的洞察力。
我即将测试mysql pods,我猜如果promethues没有它也可以检测到它们,那么mysql exporter也真的不需要了。
发布于 2020-12-09 21:14:49
如果原始应用程序(mysql、mongodb等)无法在/metrics终结点以普罗米修斯格式公开指标,或者您需要原始应用程序未公开的更多指标,则需要使用导出器。因此,导出器的责任是公开指标,而不需要为公开指标而装备原始应用程序。
您需要配置prometheus,使其能够使用服务监视器发现导出器应用程序pod。您可以通过导出器获得更多指标,这在原始mongodb应用程序中是不可用的。
https://stackoverflow.com/questions/65217336
复制相似问题