猿问

来自自定义导出器的 Prometheus 指标显示在 /metrics 中

我在 golang 中编写了一个名为“my-node-exporter”的节点导出器,其中包含一些收集器来显示指标。在我的集群中,我可以通过以下方式查看我的指标:


kubectl port-forward my-node-exporter-999b5fd99-bvc2c 9090:8080 -n kube-system

localhost:9090/metrics

但是,当我尝试在普罗米修斯仪表板中查看我的指标时


kubectl port-forward prometheus-prometheus-operator-158978-prometheus-0 9090

localhost:9090/graph

我的指标无处可寻,我只能看到默认指标。我是否错过了将指标显示在图表上的步骤?


这是我的默认命名空间中的 pod,其中包含我的 prometheus 内容。


pod/alertmanager-prometheus-operator-158978-alertmanager-0            2/2     Running   0          85d

pod/grafana-1589787858-fd7b847f9-sxxpr                                1/1     Running   0          85d

pod/prometheus-operator-158978-operator-75f4d57f5b-btwk9              2/2     Running   0          85d

pod/prometheus-operator-1589787700-grafana-5fb7fd9d8d-2kptx           2/2     Running   0          85d

pod/prometheus-operator-1589787700-kube-state-metrics-765d4b7bvtdhj   1/1     Running   0          85d

pod/prometheus-operator-1589787700-prometheus-node-exporter-bwljh     1/1     Running   0          85d

pod/prometheus-operator-1589787700-prometheus-node-exporter-nb4fv     1/1     Running   0          85d

pod/prometheus-operator-1589787700-prometheus-node-exporter-rmw2f     1/1     Running   0          85d

pod/prometheus-prometheus-operator-158978-prometheus-0                3/3     Running   1          85d

我用 helm 安装 prometheus 算子。


慕田峪4524236
浏览 176回答 2
2回答

慕标琳琳

让 Deployment/Service/ServiceMonitor/PrometheusRule 工作PrometheusOperator需要非常小心。所以我创建了一个 helm chart repo kehao95/helm-prometheus-exporter来安装任何 prometheus-exporter,包括你的客户 exporter,你可以试试看。它不仅会创建导出器Deployment,还会为您创建Service// 。ServiceMonitorPrometheusRule安装图表helm repo add kehao95 https://kehao95.github.io/helm-prometheus-exporter/my-exporter.yaml为_kehao95/prometheus-exporterexporter:   image: your-exporter  tag: latest  port: 8080  args:  - "--telemetry.addr=8080"  - "--telemetry.path=/metrics"用 helm 安装helm install --namespace yourns my-exporter kehao95/prometheus-exporter -f my-exporter.yaml然后你应该在 prometheus 中看到你的指标。

鸿蒙传说

您需要明确告诉 Prometheus 要收集哪些指标 - 以及从何处收集 - 首先创建一个Service指向您的my-node-exporterpod(如果您还没有),然后创建一个ServiceMonitor,如Prometheus Operator 文档中所述- 搜索短语“此服务对象由 ServiceMonitor 发现”。
随时随地看视频慕课网APP

相关分类

Go
我要回答