繁体   English   中英

Kubernetes - Prometheus - 如果 Prometheus 已经发现 pod,是否真的需要 exporter?

[英]Kubernetes - Prometheus - Is exporter really needed if pods are already discovered by prometheus?

我使用 helm 安装了 mongodb,然后使用 heml 安装了 prometheus。 当我检查 grafana 时,它已经发现了 mongodb pod 并显示了磁盘空间和 cpu 使用情况等,我猜它使用 prometheus 的内置服务监视器发现了 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 的导出器,称为mongodb-exporter-prometheus-mongodb-exporter 我安装了它,我看不出有什么不同。 我仍然看到已经检测到的相同 pod。

mongodb-exporter-prometheus-mongodb-exporter需要什么? 我想也许它会显示一些数据库见解。

我即将测试 mysql 吊舱,我想如果 promethues 可以在没有它的情况下检测到它们,我想真的不需要 mysql 导出器。

如果原始应用程序(mysql、mongodb 等)无法在/metrics端点以普罗米修斯格式公开指标,或者您需要更多原始应用程序未公开的指标,则需要导出器。 因此,导出器的责任是公开指标,而不需要对原始应用程序进行检测以公开指标。

您需要配置 prometheus 以便能够使用服务监视器发现导出器应用程序 pod。 您可以通过原始 mongodb 应用程序中不可用的导出器获得更多指标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM