我正在使用弹性搜索出口商拉弹性搜索度量到普罗米修斯。我安装了舵图,可以通过端口转发在http://127.0.0.1:9108/metrics上看到指标。但我看不出普罗米修斯有什么指标。有人能告诉我从哪里开始解决这个问题吗?
发布于 2021-09-06 19:52:54
有几种可能对你有帮助的选择:
prometheus-elasticsearch-exporter并确保它已启用:serviceMonitor:
enabled: truekube-prometheus-stack,并根据您的目标设置它。默认情况下,Prometheus在其命名空间中发现PodMonitors和ServiceMonitors,它们与prometheus-运算符发布标记相同。有时,您可能需要发现自定义PodMonitors/ServiceMonitor,例如用于从第三方应用程序中刮取数据。一种简单的方法,在不影响默认的PodMonitors/ServiceMonitors发现的情况下,允许Prometheus在其命名空间中发现所有PodMonitors/ServiceMonitor,而无需应用标签过滤。为此,可以将prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues和prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues设置为false.。
发布于 2020-09-27 20:52:39
TL;DR
您还没有设置PodMonitor或ServiceMonitor。
您需要根据prometheus-operator/Documentation#servicemonitor创建一个
您可以使用我的舵图kehao95 95/helm-prometheus-出口商安装各种普罗米修斯出口商,包括elasticsearch-exporter。
它不仅会为您创建出口商Deployment,而且还会为您创建Deployment。
helm repo add kehao95 https://kehao95.github.io/helm-prometheus-exporterwget https://raw.githubusercontent.com/kehao95/helm-prometheus-exporter/master/examples/elasticsearch-exporter.values.yaml
# or create a new one
helm show values kehao95/prometheus-exporter > elasticsearch-exporter.values.yamlhelm install -n monitoring elasticsearch-exporter kehao95/prometheus-exporter -f elasticsearch-exporter.values.yaml解释
因为你可以通过端口转发看到你出口商的指标。这意味着你让出口商在工作。但是这些数据不会自动到达普罗米修斯。您需要配置prometheus,以便在出口商的度量端点上进行抓取。
prometheus公司的一批有效的出口商需要:
Deployment (你已经有了)Service选择出口商(取决于您正在使用的Helm图表,您可能也有)ServiceMonitor,它声明指定应该如何监视Kubernetes服务的组。运算符根据API服务器中对象的当前状态自动生成Prometheus刮除配置。PrometheusRule定义了一组期望的普罗米修斯警报和/或记录规则。运算符生成一个规则文件,可由Prometheus实例使用。https://stackoverflow.com/questions/63732228
复制相似问题