为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕田峪4524236 2022-06-21 16:56:23
我在 golang 中编写了一个名为“my-node-exporter”的节点导出器,其中包含一些收集器来显示指标。在我的集群中,我可以通过以下方式查看我的指标:kubectl port-forward my-node-exporter-999b5fd99-bvc2c 9090:8080 -n kube-systemlocalhost:9090/metrics但是,当我尝试在普罗米修斯仪表板中查看我的指标时kubectl port-forward prometheus-prometheus-operator-158978-prometheus-0 9090localhost:9090/graph我的指标无处可寻,我只能看到默认指标。我是否错过了将指标显示在图表上的步骤?这是我的默认命名空间中的 pod,其中包含我的 prometheus 内容。pod/alertmanager-prometheus-operator-158978-alertmanager-0            2/2     Running   0          85dpod/grafana-1589787858-fd7b847f9-sxxpr                                1/1     Running   0          85dpod/prometheus-operator-158978-operator-75f4d57f5b-btwk9              2/2     Running   0          85dpod/prometheus-operator-1589787700-grafana-5fb7fd9d8d-2kptx           2/2     Running   0          85dpod/prometheus-operator-1589787700-kube-state-metrics-765d4b7bvtdhj   1/1     Running   0          85dpod/prometheus-operator-1589787700-prometheus-node-exporter-bwljh     1/1     Running   0          85dpod/prometheus-operator-1589787700-prometheus-node-exporter-nb4fv     1/1     Running   0          85dpod/prometheus-operator-1589787700-prometheus-node-exporter-rmw2f     1/1     Running   0          85dpod/prometheus-prometheus-operator-158978-prometheus-0                3/3     Running   1          85d我用 helm 安装 prometheus 算子。
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

让 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-exporter

exporter: 

  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 中看到你的指标。


查看完整回答
反对 回复 2022-06-21
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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



查看完整回答
反对 回复 2022-06-21
  • 2 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号